WireGuard Windows 服务器多客户端互通完整部署步骤

WireGuard Windows 服务器多客户端互通完整部署步骤

1. 环境规划

服务器系统:Windows

VPN 网段:10.0.0.0/24

服务器 VPN 地址:10.0.0.1

监听端口:8784

客户端 1(Windows):10.0.0.2

客户端 2(手机):10.0.0.3

2. 安装 WireGuard

下载并安装 WireGuard for Windows

打开软件,新建空隧道,自动生成密钥

3. 开启系统 IP 转发(必须)

以管理员身份运行 CMD,执行:

bash 复制代码
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v IPEnableRouter /t REG_DWORD /d 1 /f

执行完成后重启 Windows 服务器

4. 服务器配置文件 wg0.conf

bash 复制代码
[Interface]
PrivateKey = 服务器私钥
ListenPort = 8784
Address = 10.0.0.1/24
PostUp = route add 10.0.0.0 mask 255.255.255.0 10.0.0.1
PostDown = route delete 10.0.0.0 mask 255.255.255.0 10.0.0.1
[Peer]
PublicKey = 客户端1公钥
AllowedIPs = 10.0.0.2/32
[Peer]
PublicKey = 客户端2公钥
AllowedIPs = 10.0.0.3/32

5. 客户端 1 配置(Windows 10.0.0.2)

bash 复制代码
[Interface]
PrivateKey = 客户端1私钥
Address = 10.0.0.2/24
DNS = 10.0.0.1, 8.8.8.8
MTU = 1420
[Peer]
PublicKey = 服务器公钥
AllowedIPs = 10.0.0.0/24
Endpoint = 101.223.183.11:8784 # 服务器地址
PersistentKeepalive = 25

6. 客户端 2 配置(手机 10.0.0.3)

bash 复制代码
[Interface]
PrivateKey = 客户端2私钥
Address = 10.0.0.3/24
DNS = 10.0.0.1, 8.8.8.8
MTU = 1420
[Peer]
PublicKey =  服务器公钥
AllowedIPs = 10.0.0.0/24
Endpoint = 101.223.183.11:8784 # 服务器地址
PersistentKeepalive = 25

7. Windows 客户端防火墙放行

管理员 CMD 执行:

bash 复制代码
netsh advfirewall firewall add rule name="Allow WireGuard LAN" dir=in action=allow remoteip=10.0.0.0/24 profile=any enable=yes

放行 8788 端口:

bash 复制代码
netsh advfirewall firewall add rule name="Allow VPN 8788" dir=in action=allow protocol=TCP localport=8788 remoteip=10.0.0.0/24 profile=any enable=yes

8. 检查服务监听端口

CMD 执行:

bash 复制代码
netstat -ano | findstr ":8788"

必须显示 0.0.0.0:8788 才能被外部访问

9. 连通性验证

服务器 ping 10.0.0.2

服务器 ping 10.0.0.3

客户端 1 ping 10.0.0.3

手机 ping 10.0.0.2

手机访问 http://10.0.0.2:8788

10. 关键要点总结

Windows 必须开启 IP 转发并重启

服务器必须配置 PostUp/PostDown 路由

每个客户端单独 [Peer],AllowedIPs 使用 /32

Windows 客户端必须放通 10.0.0.0/24 网段

服务必须监听 0.0.0.0 才能被跨设备访问

相关推荐
byoass16 分钟前
企业云盘私有化部署:存储架构设计与安全运维全流程实战
运维·网络·安全·云计算
fTiN CAPA38 分钟前
服务器无故nginx异常关闭之kauditd0 kswapd0挖矿病毒 CPU占用200% 内存耗尽
运维·服务器·nginx
love530love1 小时前
修复 ComfyUI 插件 ComfyUI-BiRefNet-ZHO 报错 - Windows
服务器·人工智能·windows·python·birefnet-zho
无忧.芙桃1 小时前
进程控制之进程等待
linux·运维·服务器
云栖梦泽1 小时前
Linux内核与驱动:13.从设备树到Platform平台总线
linux·运维·c++·嵌入式硬件
Agent产品评测局1 小时前
企业流程异常处理自动化落地,预警处置全流程实现方案:2026企业“数字免疫系统”构建指南
运维·人工智能·ai·chatgpt·自动化
charlie1145141912 小时前
嵌入式Linux驱动开发指南02——内核空间基础与硬件访问
linux·运维·c语言·驱动开发·嵌入式硬件
不会写DN2 小时前
TCP 长连接服务:登录注册认证体系实战指南
服务器·网络·网络协议·tcp/ip·计算机网络·面试
萑澈2 小时前
实践教程:我如何用 n8n 自动化“软著申请”中最头疼的文档撰写工作
运维·elasticsearch·自动化
zzzsde2 小时前
【Linux】进程信号(1)理解信号及信号产生的方式
linux·运维·服务器·算法