WireGuard握手完成后无法访问服务器问题求助
WireGuard握手完成后无法访问服务器问题求助
你好!看到你已经完成WireGuard握手,但还是没法从服务器获取内容,确实挺闹心的。先帮你梳理下当前的操作和配置情况:
你是通过管理员权限的CMD执行以下命令来管理隧道的:
- 启动隧道:
wireguard.exe /installtunnelservice "C:\wireguard\we.conf" - 卸载隧道:
wireguard.exe /uninstalltunnelservice we
你的we.conf配置如下:
[Interface] PrivateKey = 4DPul16PKN5HwDlVo0rmbLBWk0svJz9WTq4Bsww6O1Q= ListenPort = 51822 Address = 10.10.0.120/24 [Peer] PublicKey = uf1AVfFOVfcsN5aY34RX2vDwujQ1j58/oDM8h00pgVA= AllowedIPs = 0.0.0.0/0 Endpoint = 72.88.206.178:51822 PersistentKeepalive = 25
既然握手已经成功,那可以从这几个方向排查问题:
- 检查本地路由表:打开管理员CMD,运行
route print,查看是否有指向10.10.0.0/24的路由,以及默认路由是否已经切换到WireGuard接口。如果路由没生效,可能需要手动添加或者重启隧道服务。 - 验证服务器端配置:务必确认服务器端的[Peer]段里,AllowedIPs包含了你的客户端地址
10.10.0.120/32;同时服务器的防火墙要放行UDP 51822端口,而且服务器本身的路由要能正确回包到你的客户端网段。 - 排查Windows防火墙干扰:本地Windows防火墙可能拦截了WireGuard的流量。可以临时关闭防火墙测试能否访问,如果恢复正常,记得给WireGuard添加允许入站和出站的防火墙规则。
- 检查DNS配置:如果是访问域名无法解析,可能是DNS没配置。可以在你的[Interface]段里加上DNS地址,比如
DNS = 8.8.8.8或者服务器提供的内部DNS,然后重启隧道服务试试。 - 查看隧道服务状态:运行
sc query WireGuardTunnel$we检查服务是否正常运行,若有异常,去事件查看器里找WireGuard的日志,里面会有具体的错误提示。
备注:内容来源于stack exchange,提问作者steveblug
相关产品推荐
相关产品推荐

