V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
drymonfidelia
V2EX  ›  程序员

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

  •  1
     
  •   drymonfidelia · 49 天前 · 1681 次点击
    这是一个创建于 49 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    4 条回复    2025-08-16 22:34:38 +08:00
    defunct9
        1
    defunct9  
       49 天前 via iPhone
    haproxy
    Ipsum
        2
    Ipsum  
       49 天前
    先抓包,看是机器自己 rst 的还是运营商的。如果是运营商,那就无解,机器本身的还能再看看。
    AkinoKaedeChan
        3
    AkinoKaedeChan  
       48 天前 via iPhone
    @Ipsum 它上面说用 WireGuard 了,那运营商怎么可能发 RST 。
    drymonfidelia
        4
    drymonfidelia  
    OP
       48 天前
    @Ipsum 运营商应该是 reset 不了跑在 wireguard 隧道里的 TCP 吧?
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1782 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:00 · PVG 09:00 · LAX 18:00 · JFK 21:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.