WireGuard是一种高效、安全的VPN协议,因其简单易用而广受欢迎,以下是详细的配置指南,涵盖服务器和客户端的设置,包括不同操作系统的安装步骤。
操作系统安装
Ubuntu/Debian
- 更新系统:运行
sudo apt update。 - 安装必要软件包:
sudo apt install wireguard iproute2 curl. - 生成接口:
wg(8) create wg --no-key --no-internal. - 获取IP地址:可以使用私有网络地址,如
168.4.1/24。 - 设置MTU和DNAT:
sudo ip rule add from eth/i 0.../ accept和sudo iptables -A FORWARD -i eth -j ACCEPT。 - 安装完成:接口
wg已创建,等待进一步配置。
Windows
- 下载并安装:从官方网站下载WireGuard Tools。
- 创建接口:打开软件,点击“Create New Interface”,设置接口名和IP地址。
- 配置服务器:在服务器生成公钥,保存为
.PublicKey,客户端使用此公钥连接。
服务器配置
- 生成公钥:
wg genkey并保存为.private-key。 - 绑定接口:
wg(8) bind wg 0.../24. - 允许IP转发:
echo "POSTROUTING" >> /etc/rc.local,然后sudo update-initramfs -u和sudo reboot。 - 设置DNS:安装
resolvconf,配置/etc/resolv.conf以使用服务器的DNS。
客户端连接
- 下载配置文件:从服务器获取
wg.conf,包含公钥和IP地址。 - 连接:在客户端运行
wg(8) connect wg <服务器IP>。
测试连接
- ping测试:在客户端尝试
ping 192.168.4.1。 - SSH测试:使用
ssh <服务器IP>确认连接成功。
注意事项
- 防火墙设置:确保服务器和客户端防火墙允许相应的端口和接口。
- 端口转发:使用
ufw或iptables配置端口转发。 - 网络IP:确保使用私有网络IP,避免与已有网络冲突。
- DNS配置:正确设置DNS服务器,确保网络正常运行。
- 性能优化:调整MTU值和限制流量使用率。
- 安全更新:定期更新WireGuard软件包,确保安全性。
通过以上步骤,您可以轻松配置WireGuard VPN,确保网络连接安全且高效,遇到问题时,参考官方文档或社区获取进一步帮助。









