过程很有趣,类似于端口转发,但基于udp协议,入口于深圳,出口于香港。
仅做测试,vps已重装。
debian/ubuntu系统一键脚本:
wget https://raw.githubusercontent.com/atrandys/wireguard/master/wireguard_install_ubuntu.sh && chmod +x wireguard_install_ubuntu.sh && ./wireguard_install_ubuntu.sh
选择1进行安装。
第一步:
先在香港机上进行安装,安装完毕后会有一个大大的二维码,不用管它,至此香港机作为服务端已经安装完毕。
切换到目录 /etc/wireguard
将 client.conf
客户端配置文件下载。
如果使用IPv6组网,需要修改它默认配置,默认识别到的是IPv4,将IPv4修改为IPv6即可。
第二步:
依旧是用脚本在深圳机,也就是客户端上安装。
国内机如果链接不上github请自行寻找解决办法。
将刚才下载下来的文件 client.conf
上传到客户端对应的文件夹 /etc/wireguard
进行替换,推荐覆盖上传。
所有工作已经完毕,接下来就是启动。
先于香港机启动服务端,启动命令:
wg-quick up wg0
再于深圳机启动客户端,启动命令:
wg-quick up client
至此,隧道组建完毕。
其他情况:
服务端启动失败:
解决办法:关闭后重新启动,下面是关闭命令,服务端和客户端一样,只需要换一个配置名即可。
wg-quick down wg0
原理不用搞清楚,测试命令, curl ip.sb -4 和 curl ip.sb -6 依次检测出口看看是否正常。
我遇到的问题是,两个v6成为内网,但出口只能检测到IPv4地址。
我猜测,原因依旧在client.conf
配置或者服务端的配置文件中,不过暂时不想处理这个问题了。
正文结束