sshuttle首次连接失败、重试HTTP请求即可恢复的问题排查与解决咨询
sshuttle首次连接失败、重试HTTP请求即可恢复的问题排查与解决咨询
我遇到一个有点棘手的小问题:sshuttle经常第一次连接会失败,但只要重试对应的HTTP请求就能正常工作。如果是浏览网页的话还好,但要是有应用启动时需要建立多个连接,这可能就会造成麻烦了。
目前我是用这条命令启动sshuttle的:
sshuttle -NHvr <alias from .ssh/config> 0.0.0.0/0 --exclude <ip of alias> --dns -e 'ssh -o "ServerAliveInterval 60" -o "ServerAliveCountMax 120"' --no-latency-control
我试过关闭延迟控制,但问题依然存在;就算不用自定义的ssh参数,也会出现同样的情况。
后来我还尝试给ssh添加了这些参数,想增加连接尝试次数和超时时间:
-o "ConnectionAttempts 5" -o "ConnectTimeout 15"
但还是没解决问题。查看日志时,我看到两种错误:
error was: nowrite: [Errno 107] Transport endpoint is not connected
或者
error was: uread: [Errno 104] Connection reset by peer
另外,目标主机上运行着一个非常老旧、质量很差的专有VPN,我不确定是不是这个VPN导致的问题——毕竟我用sshuttle的初衷就是不想在所有电脑上安装这个不安全的VPN。不过直接在装了这个VPN的电脑上工作时,倒是没发现任何类似的连接问题。
有没有大佬能帮我分析下可能的原因,或者给点解决思路呀?
备注:内容来源于stack exchange,提问作者Martin Mucha
相关产品推荐
相关产品推荐

