ssh作为socks代理 - 通道5:打开失败:连接失败:连接被拒绝

我在使用SSH作为SOCKS代理时遇到了困难。

一些细节... 我使用yakuake连接到远程主机。

ssh user@remote.host.domain -D5902

也,我在浏览器中使用127.0.0.1:5902作为我的Socks V5代理。一切工作正常,但是过了一段时间后,我开始在yakuake中收到错误信息。
channel 57: open failed: connect failed: Connection refused
channel 12: open failed: connect failed: Connection refused
channel 13: open failed: connect failed: Connection refused
channel 5: open failed: connect failed: Connection refused
channel 13: open failed: connect failed: Connection refused
channel 5: open failed: connect failed: Connection refused
channel 10: open failed: connect failed: Connection refused
channel 6: open failed: connect failed: Connection refused
channel 5: open failed: connect failed: Connection refused
channel 5: open failed: connect failed: Connection refused
channel 9: open failed: connect failed: Connection refused
channel 22: open failed: connect failed: Connection refused
channel 5: open failed: connect failed: Connection refused
channel 9: open failed: connect failed: Connection refused
channel 15: open failed: connect failed: Connection refused
channel 16: open failed: connect failed: Connection refused
channel 9: open failed: connect failed: Connection refused
channel 29: open failed: connect failed: Connection refused
channel 16: open failed: connect failed: Connection refused

同时,我在浏览器中遇到了工作缓慢的问题。
然后我在yakuake中断了会话并重新开始一个新的会话,这在一段时间内有所帮助,但之后情况又重复出现。
远程主机:
Ubuntu 14.04.3 LTS (GNU/Linux 2.6.32-042stab111.12 x86_64)

本地主机:
$ lsb_release -aNo LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty

有没有办法解决这个问题而不中断会话?我宁愿设置一个更长的超时时间(如果可能的话),而不是收到这些错误。
2个回答

我无法针对你具体的错误进行解释,但你看到这些错误是因为你的浏览器试图建立连接,而你的SSH服务器不允许。我使用的SOCKS5代理会产生大量错误,因为我在我的/etc/hosts文件中有13,000多个条目来将广告服务器解析为0.0.0.0,每次它尝试加载广告时,都会抛出一个错误,因为0.0.0.0拒绝了连接。实际上,我发现这相当令人满意。

这对我来说在谷歌浏览器上使用socks/socks5是有效的。
ssh -D 8080 -C -N user@remote.host.domain
google-chrome --proxy-server="socks://localhost:8080"
google-chrome --proxy-server="socks5://localhost:8080"

bistoco,它确实可以工作。但正如我在原始帖子中所说,它在一段时间后开始显示错误。现在使用-N选项它不会显示任何内容,但是我在一段时间后看到浏览器的工作速度变慢。断开会话并重新连接后,它又正常工作了。也许还有其他提示可以设置超时时间吗? - marchello
我需要有人解释一下-C选项是如何工作的。我猜测它是用来压缩我本地电脑和通过ssh连接的远程服务器之间的流量。所以,当我需要增加等待某个网站响应的超时时间时,似乎并没有真正帮助。 - marchello