A ( 10.0.0.1 ),B ( 10.0.0.2 )两个 wireguard 节,a 做服务端,b 能正常连接,发送接收流量正常,b 做服务端,a 能连上,只有发送,没有接收流量,两个节点防火墙端口均已开放,都是公网 IPv6 直连,不关注子网,AB 两个本身的 ip 都不通,这是什么原因
1 yinmin 152 天前 via iPhone 加参数 PersistentKeepalive = 25 试试 |
2 catsnl 151 天前 楼上正解,wireguard 是 udp 无状态的,不做心跳间隔防火墙就拦截掉了 |
4 yinmin 150 天前 via iPhone wireguard 胡乱写一个服务器 ip 地址,也能连接成功,但是只有发送流量没有接收流量。 你的问题大概率是:B 的 ipv6 只能访问外网,不允许外网访问 B 的地址,你 B 开一个 http 端口看看外网能正常访问吗?(有些电信运营商会阻断 ipv6 对外提供服务) 解决方案就是:b 的 wireguard 去连 a 设 PersistentKeepalive ,只要维持 wireguard 连接不断开,从 tcp/ip 层,a 与 b 就能互通。 |