安装 WireGuard
确保你的系统上有 WireGuard 的支持,你可以在不同的系统上安装:
Debian/Ubuntu
sudo apt-get update && sudo apt-get install wireguard
Fedora
sudo dnf install wireguard
macOS
如果你使用的是 macOS,先安装 WireGuard:
brew install wireguard
生成 WireGuard 密钥
使用以下命令在服务器上生成 WireGuard 密钥:
sudo wg genkey
输出会显示私钥和公钥:
publickey: <public key>
privatekey: <private key>
将公钥添加到服务器:
sudo wg --add-private-key publickey
配置客户端
在客户端上生成新的密钥对并连接到服务器:
生成新密钥对
wg genkey
连接到服务器
wg connect server_ip:port privatekey
将 server_ip:port 替换为你的服务器地址和端口,privatekey 是你生成的私钥。
配置服务器
在服务器上安装 WireGuard 并配置:
安装
sudo apt-get install wireguard
生成服务器密钥
sudo wg genkey
添加客户端公钥
sudo wg --add-private-key <client_publickey>
配置 WireGuard 服务
创建或重建 WireGuard 后台进程:
sudo wg-serial
重启 WireGuard 服务
sudo systemctl restart wg-quick@wg
创建 WireGuard 接口
在服务器上创建一个新的接口:
sudo wg create
将该接口与你的网络接口绑定:
sudo wg-attach interface enps3
设置接口选项(可选):
sudo wg set wg listen-port 0...:51820 sudo wg set wg allowed-ips 0.../
分配 IP 地址
使用 DHCP 或手动分配 IP 地址:
使用 DHCP
在客户端上启动 DHCP:
sudo wg-dhcp-client wg
手动分配
在服务器上分配静态 IP:
sudo dhclient -d <client_mac> wg
设置默认路由
将所有流量路由到 WireGuard 接口:
sudo ip route add 0.../ via wg sudo ip link set wg up
测试连接
检查接口状态:
sudo wg show wg
测试到服务器的连接:
ping 服务器IP
注意事项
- 安全性:妥善管理私钥,确保只上传到可信的服务器。
- 防火墙:确保服务器允许 WireGuard 服务的端口。
- 日志监控:检查
/var/log/syslog或/var/log/wireguard/进行故障排除。
通过以上步骤,你可以成功配置 WireGuard 节点,确保数据传输安全高效。









