首页/技术/文章阅读

使用WireGuard进行两台vps之间隧道组网

技术 2024-09-14 34 0
过程很有趣,类似于端口转发,但基于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/wireguardclient.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 配置或者服务端的配置文件中,不过暂时不想处理这个问题了。  

正文结束

Alpine不使用脚本开启内置bbrDD系统以后导致ipv6失效/丢失解决办法

评论区

还没有评论,来坐沙发吧。