-
安装必要工具
- 在Debian/Ubuntu系统上安装
iproute2和wireguard:sudo apt-get install iproute2 wireguard
- 启动并管理服务:
sudo systemctl unmanageable wireguard sudo systemctl start wireguard sudo systemctl enable wireguard
- 在Debian/Ubuntu系统上安装
-
生成并配置WireGuard接口
创建接口:
sudo wg create wg
设置接口属性:
sudo wg set wg listen-port=wg sudo wg set wg port-forwarding= sudo wg set wg ip=172.16..1/32
-
配置DNS
在服务器上:
sudo resolvconf -a wg 10.254..1 sudo resolvconf -a wg "nameserver 10.254..1" sudo resolvconf -a wg "search ."`
在客户端上:
sudo resolvconf -a wg 10.254..1 sudo resolvconf -a wg "nameserver 10.254..1" sudo resolvconf -a wg "search ."`
-
配置服务器端
生成服务器端键对:
wg server
记录
Server listening...消息中的地址和端口。设置服务器接口:
sudo wg set wg listen-port=wg@172.16..1:51821
持久化设置:
sudo wg-quick-hold wg
-
配置客户端
连接服务器:
wg-quick connect wg peer=JKi<public key>@<server IP>:<port>
替换
JKi和其他信息为实际值。持久化设置:
sudo wg-quick-hold wg
-
测试连接
检查接口状态:
sudo wg show wg
查看接口状态,确保连接成功。
测试到服务器的连接:
ping 172.16..1
-
优化和故障排除
设置MTU:
sudo ip link set wg mtu 150
启用DNS过渡:
sudo ip route add 10.254..1 via 172.16..1
查看日志:
sudo journalctl -u wireguard
通过以上步骤,您可以成功配置 WireGuard,建立安全的网络连接,遇到问题时,参考日志和详细文档进行调试。









