使用 wireguard 转发跳板机上的 socks 代理,闲置 10~12 秒的 TCP 连接总是会自动关闭,怎么排查是什么原因?(客户端、服务器均在美国)

110 天前
 drymonfidelia

因为我不止一台设备要连这台跳板机,为了方便统一管理(调整服务器 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 连接总是会自动关闭,不知道怎么排查哪里的问题。

1835 次点击
所在节点    程序员
4 条回复
defunct9
109 天前
haproxy
Ipsum
109 天前
先抓包,看是机器自己 rst 的还是运营商的。如果是运营商,那就无解,机器本身的还能再看看。
AkinoKaedeChan
109 天前
@Ipsum 它上面说用 WireGuard 了,那运营商怎么可能发 RST 。
drymonfidelia
109 天前
@Ipsum 运营商应该是 reset 不了跑在 wireguard 隧道里的 TCP 吧?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1152733

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX