因为我不止一台设备要连这台跳板机,为了方便统一管理(调整服务器 IP 等),我在 NAS 上用了 socat 来进行流量转发。 wireguard 流量途径是 客户端<->NAS<->家用路由器<->服务器 服务器上有一个 socks5 服务端,客户端用 wg 隧道 IP 连到这个 socks
服务器: wireguard 默认配置
家用路由器:已检查
net.netfilter.nf_conntrack_udp_timeout = 30 net.netfilter.nf_conntrack_udp_timeout_stream = 120
NAS ( sourceport 用于 stateless 防火墙 drop 和此隧道无关的 UDP 数据包):
socat -t34 -T34 UDP4-LISTEN:64444,reuseaddr,fork UDP:ServerIP:64443,sourceport=64445
客户端:
EndPoint = NASIP:64444 PersistentKeepalive = 6
现在的问题是通过此 socks 代理建立的闲置 10~12 秒的 TCP 连接总是会自动关闭,不知道怎么排查哪里的问题。
![]() | 1 defunct9 55 天前 via iPhone haproxy |
![]() | 2 Ipsum 55 天前 先抓包,看是机器自己 rst 的还是运营商的。如果是运营商,那就无解,机器本身的还能再看看。 |
![]() | 3 AkinoKaedeChan 55 天前 via iPhone @Ipsum 它上面说用 WireGuard 了,那运营商怎么可能发 RST 。 |
4 drymonfidelia OP @Ipsum 运营商应该是 reset 不了跑在 wireguard 隧道里的 TCP 吧? |