使用wireguard搭建中继服务器实现异地组网
· 阅读需 8 分钟
前言
说起异地组网,之前一直在使用zerotier-planet
进行搭建,使用了一段时间也挺稳定,唯一的不足就是ios平台由于系统限制没办法修改planet文件,也就没法进行组网。
网上找了一圈,看到很早就有人在官方论坛里面提过这个需求,但是官方似乎对此兴趣好像不大,没办法只能研究其他组网方式,找了一圈后最后确定下来使用wireguard搭建中继服务器进行组网,wireguard的各平台支持也都比较齐全,其功能也都满足我的需求,在此记录下组网过程。
准备工作
需要入网的设备的准备工作如下
- 中继服务器(Ubuntu22)
- 内网NAS(Ubuntu20)
- Win电脑(Windows10)
- 手机(iPhone)
# 安装wireguard
apt install -y wireguard
# 生成公钥私钥,也可为其他客户端生成公私钥
cd /etc/wireguard/
wg genkey | tee privatekey | wg pubkey > publickey
# 添加下面的配置到 /etc/sysctl.conf 后执行 sysctl -p 生效
net.ipv4.ip_forward = 1