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