Skip to content

WireGuard使用及优选IP

更新时间: 10/19/2024

简介

Wireguard是一款三层加密的隧道通信协议,以及免费开源软件

官网:https://www.wireguard.com/

客户端

准备工作

安装

iOS端 安装

先从美区AppStore下载 wireguard 并安装

提示添加VPN配置,允许

我们需要获取配置文件后,才可以使用

Android端 安装

Wireguard 官网 点击 Download APK File 下载并安装

Windows端 安装

Wireguard官网 Installation 页面 点击 Windows 下载

点击安装包安装即可

桌面没有快捷方式,在开始 - 最近添加中找到 Wireguard - 右键 - 更多 - 打开文件位置

再次鼠标右键 - 发送到 - 桌面快捷方式

使用

iOS端 使用

在Tg搜:@generatewarpplusbot,进入机器人对话,点开始

/generate ,提示我们需要加3个群组后方可使用

我们分别进入3个群组

然后点 I have subscribed 确认,后再次点 /generate

会获得一个无限流量的密钥及配置文件,点分享

选择 WireGuard 导入即可使用

打开开关,访问 谷歌 只能访问 谷歌香港

打不开也不要急,一会优选IP就可以了

Android端 使用

我们先去Tg获取密钥,在Tg搜:@generatewarpplusbot

进入机器人对话,点开始

/generate ,提示我们需要加3个群组后方可使用

我们分别进入3个群组

然后点 I have subscribed 确认,后再次点 /generate

会获得一个无限流量的密钥及 wg-config.conf 配置文件

点击下载,返回 WireGuard 主界面

点击左下角上角 +导入配置或压缩包

在下载内容 - Telegram 文件夹,选择刚才的文件

导入成功后,打开开关看看,若无法成功访问

先关闭!!!我们优选IP后再来试!!

Windows端 使用

我们先去Tg获取密钥,在Tg搜:@generatewarpplusbot

进入机器人对话,点开始

/generate ,提示我们需要加3个群组后方可使用

我们分别进入3个群组

然后点 I have subscribed 确认,后再次点 /generate

会获得一个无限流量的密钥及 wg-config.conf 配置文件

下载配置文件并打开文件夹

将这个文件拖到桌面,方便使用!

回到桌面打开 WireGuard ,点 从文件导入隧道

点击刚刚拖到桌面的 wg-config.conf 文件,打开

导入成功后就能看到公钥等信息,点击 连接

这样就连接成功了

我们访问 谷歌 看看,自动跳到了 谷歌香港

访问不了?

不着急,一会我们优选IP就行了

优选IP

说明

  • WARP+速度不错:不要优选,否则可能反向操作

  • WARP+速度一般:建议优选,但如不好用了,需再次优选

iOS端 优选IP

国区AppStore下载 iSH Shell 并安装

安装 openssh curl bash 命令

sh
apk add openssh curl bash
卡住不动了?

点击 + z 键可退出,挂上梯子翻墙了再安装即可

也可以直接更换镜像

sh
sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories

拉取运行 @甬哥 的优选IP脚本

sh
curl -sSL https://gitlab.com/rwkgyg/CFwarp/raw/main/point/endip.sh -o endip.sh && chmod +x endip.sh && bash endip.sh
卡住不动了?

点击 + z 键可退出,挂上梯子翻墙了再安装即可

挂了梯子的先断开!断开!否则不准!然后都选 1

如何查询IPv4还是IPv6

IPv6测试:https://www.test-ipv6.com/

IP查询:https://ipw.cn/

等代码跑完,我们自行翻到最上面选第一个延迟最低的,复制IP+端口

为什么要自己翻

由于苹果系统限制无法生成 result.csv 文件,导致脚本无法自动筛选最优的前10个显示

卡住不动了?

点击 + z 键可退出,重新运行代码

进入 wireguard 点击刚才的配置,编辑

将原先的对端改成你优选好的IP+端口,存储

默认对端是多少,想保存回来
engage.cloudflareclient.com:2408

打开开关,就能访问 谷歌

不过优选的IP是基本是香港的,所以只能用 谷歌香港

Android端 优选IP

下载 Termux 并安装

下载哪一个

作者的文件名太长了,电脑端能看清

按顺序分别适用:手机64位、手机32位、手机64/32通用、平板32位、平板64位

首次使用需要更新一下,后面使用就不用了

有提示[Y/n],输入 y,提示 Defult 直接回车

sh
pkg update && pkg install curl
卡住不动了?

点击 + z 键可退出,挂上梯子翻墙了再安装即可

也可以直接更换镜像

sh
sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories

安装完成后,拉取运行 @甬哥 的优选IP脚本

sh
curl -sSL https://gitlab.com/rwkgyg/CFwarp/raw/main/point/endip.sh -o endip.sh && chmod +x endip.sh && bash endip.sh

挂了梯子的先断开!断开!否则不准!然后都选 1

跑完后,自动帅选出最优的前10个IP

如何查询IPv4还是IPv6

IPv6测试:https://www.test-ipv6.com/

IP查询:https://ipw.cn/

复制第1个IP+端口,点击 Wireguard 的配置文件

右上角 编辑,下拉到对端的位置

粘贴刚刚复制的优选IP+端口,打开开关运行

默认对端是多少,想保存回来
engage.cloudflareclient.com:2408

访问 谷歌 只能访问 谷歌香港油管 也可以,不是很快,日常够用

Windows端 优选IP

接下来就是优选IP工具使用 @甬哥WIN端warp自选IP-v23.11.15.zip

解压后运行 手动方式1:生成优选IP端口结果文件.bat

注意

运行前,请先断开 WireGuard 和其他代理工具

否则优选的IP不准!!!

这里我们输入 1 ,回车

优选的结果自动生成了 result.csv 文件,按任意键退出

鼠标对着 result.csv 右键,用 记事本打开

打开 WireGuard 客户端,在刚才的wg-config配置中,点击 编辑

将原先的 Endpoint 改成我们优选的IP+端口,保存

说明

只要丢包率是0,且延迟低都可以使用

油管 4k视频,能跑2万多,带宽大概20M,8K还是有点吃力的

账户类型

连接WireGuard,打开连接查看账户类型

说明

warp=off:wireguard未连接或失败

warp=on:普通账户

warp=plus warp+或team账户

官网:https://www.cloudflare.com/cdn-cgi/trace

拓展

本次仅演示WARP普通账户注册,WARP+直接tg群获取现成的即可,不用这么麻烦

ios端 注册WARP

同样使用 iSH Shell 工具, @甬哥 的优选IP脚本

sh
curl -sSL https://gitlab.com/rwkgyg/CFwarp/raw/main/point/endip.sh -o endip.sh && chmod +x endip.sh && bash endip.sh

运行后,选 2,在选 1

三者的区别

warp-go和wgcf就是内核不同,warp-go最新内核,推荐!

warp api是官方的接口,失败率比较高

等待配置生成

生成后将配置复制出来,等会要用

[Interface]
PrivateKey = uKv0YgRdFJVXXcPAH2cAaJHZOMoJJlhAjzVjzLBbbHE=
Address    = 172.16.0.2/32
Address    = 2606:4700:110:85d4:ec39:bd5b:23:7ef5/128
DNS        = 1.1.1.1
MTU        = 1280

[Peer]
PublicKey  = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
AllowedIPs = 0.0.0.0/0
AllowedIPs = ::/0
Endpoint   = 162.159.193.10:2408

打开 WireGuard 客户端,右上角 + 号,手动创建,再点一下 生成密钥对

名称不要填中文,其他信息我们按要求填写,保存,然后激活

对应关系

  • PrivateKey:私钥 (自动生成的删掉,填这个;生成的公钥不用动)

  • Address:局域网IP地址v4和v6 (格式:v4地址 , v6地址)

  • DNS:DNS服务器

  • MTU:MTU (端口不要漏)


  • PublicKey:公钥 (远程peer里的,不是本地)

  • AllowedIPs:路由的IP地址v4和v6 (格式:v4地址段 , v6地址段)

  • Endpoint:对端

注:v6地址也可以不填,不影响使用

访问 谷歌 只能访问 谷歌香港

查看一下账户类型,确定是warp普通账户了

说明

移动和联通一般无法握手成功,优选一下IP 替换对端即可

Android端 注册WARP

同样使用 Termux 工具, @甬哥 的优选IP脚本

sh
curl -sSL https://gitlab.com/rwkgyg/CFwarp/raw/main/point/endip.sh -o endip.sh && chmod +x endip.sh && bash endip.sh

运行后,选 2,注册生成warp-wireguard配置

再选 1,warp-go,等配置生成将它复制出来

三者的区别

warp-go和wgcf就是内核不同,warp-go最新内核,推荐!

warp api是官方的接口,失败率比较高

[Interface]
PrivateKey = IBh1rIzWkKzSdIkCZM6nKP7Sz1OPw3HXBtPaHZId7lc
Address = 172.16.0.2/32
DNS = 1.1.1.1
MTU = 1280
[Peer]
PublicKey = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
AllowedIPs = 0.0.0.0/0
Endpoint = 162.159.193.10:2408

打开 WireGuard 客户端,右下角 + 号,手动创建

名称不要填中文,私钥需要点一下生成,会自动生成私钥和公钥

然后我们依次填入信息,添加节点,填写Peer信息后,保存

对应关系

  • PrivateKey:私钥 (自动生成的删掉,填这个;生成的公钥不用动)

  • Address:局域网IP地址

  • DNS:DNS服务器

  • MTU:MTU (端口不要漏)


  • PublicKey:公钥 (远程peer里的,不是本地)

  • AllowedIPs:路由的IP地址

  • Endpoint:对端

添加成功后,打开开关连接

说明

移动和联通一般无法握手成功,优选一下IP 替换对端即可

访问 谷歌 只能访问 谷歌香港

查看一下账户类型,确定是warp普通账户了

Windows端 注册WARP

下载 @甬哥 的仓库:https://github.com/yonggekkk/warp-yg

解压到桌面

按住 SHIFT键 鼠标右键,选择 在此处打开Powershell

在窗口输入 ./warp.exe 回车

sh
./warp.exe

电脑端利用warp api的方式就注册好了,信息如下

说明

其中最重要的是 private_keyv6 信息

sh
PS C:\Users\Administrator\Desktop\warp-yg-main> ./warp.exe
device_id: 6e140f41-7696-4135-b1d4-1b2e6b116e43
token: e00625db-b6d6-488d-bb81-ca2f0ea6d61a
account_id: 89b27fe6-d219-4c83-8813-c3c600ec2829
account_type: free
license: bX293su8-1j2Z76iv-a976XxW2
private_key: 6JGRWQ1YoRkajIrbeZb/focrzxiR4wuOka5VUQFlQUA=
public_key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
client_id: I2LP
reserved: [ 35, 98, 207 ]
v4: 172.16.0.2
v6: 2606:4700:110:8972:6bae:af17:9509:f1cd
endpoint: engage.cloudflareclient.com:2408

准备一个wireguard模板,修改 PrivateKeyAddress 的v6地址,其他默认即可

注意

v6后面的 /128 不能漏掉

或者干脆删掉v6整个地址,只留v4

sh
[Interface]
PrivateKey = 这里填private_key密钥 // [!code ++]
Address = 172.16.0.2/32, 这里填v6/128 // [!code ++]
DNS = 1.1.1.1
MTU = 1280
[Peer]
PublicKey = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
AllowedIPs = 0.0.0.0/0
AllowedIPs = ::/0
Endpoint = engage.cloudflareclient.com:2408

进入WireGuard客户端,新建空隧道

粘贴到配置中,注意密钥和v6地址别错

注意

隧道名称不要填中文,否则无法创建

连接,好像是没有握手成功,优选一下IP 替换 Endpoint 对端即可

现在就可以了

查看一下账户类型,确定是warp普通账户了

特别鸣谢