安装WireGuard 在Windows系统上安装WireGuard 下载并安装WireGuard: 打开PowerShell并运行以下命令以启用脚本执行:powershell -ep Enable-ScriptExecution 下载并运行安装脚本:(New-Object Net.WebClient).DownloadFile('https://github.com/wireguard/wireguard/releases/download/v.7.1/wireguard-win-.7.1.exe', 'wireguard.exe') 双击运行 wireguard.exe 安装程序。 安装完成后: 启动并管理WireGuard服务,运行PowerShell命令:. "C:\Program Files\WireGuard\wireguard.exe" install 生成密钥对 在客户端生成密钥对 打开PowerShell,运行以下命令生成私钥和公钥:$key = wg genkey $publickey = wg publickey 私钥保存在 private.key 文件中:Add-Type -AssemblyName 'mscorlib' | Out-File -FilePath 'private.key' -Length 16KB 公钥保存在 public.key 文件中:Add-Type -AssemblyName 'mscorlib' $publickey | Out-File -FilePath 'public.key' -Length 16KB 在服务器生成密钥对 同样在服务器上运行上述命令,生成 private.key 和 public.key 文件。 配置服务器端 编辑服务器配置文件 创建配置文件 server.conf: [Interface] ListenPort=518 PrivateKey=/path/to/private.key DNS=8.8.8.8 NAT设置...
安装WireGuard
在Windows系统上安装WireGuard
-
下载并安装WireGuard:
- 打开PowerShell并运行以下命令以启用脚本执行:
powershell -ep Enable-ScriptExecution
- 下载并运行安装脚本:
(New-Object Net.WebClient).DownloadFile('https://github.com/wireguard/wireguard/releases/download/v.7.1/wireguard-win-.7.1.exe', 'wireguard.exe') - 双击运行
wireguard.exe安装程序。
- 打开PowerShell并运行以下命令以启用脚本执行:
-
安装完成后:
- 启动并管理WireGuard服务,运行PowerShell命令:
. "C:\Program Files\WireGuard\wireguard.exe" install
- 启动并管理WireGuard服务,运行PowerShell命令:
生成密钥对
在客户端生成密钥对
- 打开PowerShell,运行以下命令生成私钥和公钥:
$key = wg genkey $publickey = wg publickey
- 私钥保存在
private.key文件中:Add-Type -AssemblyName 'mscorlib' | Out-File -FilePath 'private.key' -Length 16KB
- 公钥保存在
public.key文件中:Add-Type -AssemblyName 'mscorlib' $publickey | Out-File -FilePath 'public.key' -Length 16KB
- 私钥保存在
在服务器生成密钥对
同样在服务器上运行上述命令,生成 private.key 和 public.key 文件。
配置服务器端
编辑服务器配置文件
-
创建配置文件
server.conf:[Interface] ListenPort=518 PrivateKey=/path/to/private.key DNS=8.8.8.8
-
NAT设置:
# 如果服务器位于NAT后面 NAT=yes
-
路由设置:
Route=.../
-
转发设置:
AllowIPForwarding=yes
-
心跳包设置:
PersistentKeepalive=10
-
-
上传
private.key到服务器,并将server.conf放在/etc/wg/目录下。
启动服务器
在服务器上运行以下命令:
wg-quick-halve --conf /etc/wg/server.conf
配置客户端
在客户端生成密钥对
如前所述,生成 private.key 和 public.key 文件。
连接到服务器
-
在客户端运行以下命令,连接到服务器:
wg-quick-join --server <服务器IP> --interface myinterface
- 替换
<服务器IP>为服务器的实际IP地址。
- 替换
-
确认连接状态:
wg show myinterface
测试连接
检查服务器状态
在服务器上查看接口状态:
wg show myinterface
测试VPN连接
-
使用ping命令:
ping 192.168.1.1
替换目标地址为内部网络的IP地址。
-
使用VPN客户端工具: 启用VPN连接,输入服务器的公钥和IP地址。
-
使用traceroute测试路由:
traceroute 192.168.1.1
故障排除
日志查看
-
服务器日志:
tail -f /var/log/messages
或查看
/var/log/wg/目录中的日志文件。 -
客户端日志:
tail -f /var/log/wg/`
端口检查
确保服务器端的端口(如518)在防火墙允许:
iptables -L -n
重新启动服务
如果出现问题,尝试重新启动WireGuard服务:
wg-quick-halve --reset
额外设置
设置DNS
如果需要自定义DNS服务器,修改服务器配置文件中的DNS参数:
DNS=10.11.22.33
启用IP转发
在服务器配置中添加:
AllowIPForwarding=yes
后续操作
自动连接
设置开机启动:
systemctl enable wg-quick@myinterface.service systemctl enable wg-quick@myinterface.service --now
生成持久会话
在服务器配置中增加心跳包:
PersistentKeepalive=10
配置WireGuard需要生成密钥对,配置服务器和客户端的接口文件,并确保网络设置正确,通过以上步骤,您可以成功配置并测试WireGuard VPN连接,遇到问题时,查阅日志和端口设置即可解决。

相关文章







