我正在尝试使用我的服务器作为ssh的“代理”。但是,使用
ssh -D localhost:8000 user@myserver不管用。
我用ssh和putty在不同的机器上测试了这一点--它连接得很好,但是当我相应地设置浏览器设置时,我只会得到一个错误“连接已被重置”。我试着用wireshark监控交通,但我甚至没有看到隧道的交通。我显式地将AllowTcpForwarding设置为“是”,但我仍然不能使用隧道。
在详细模式下运行ssh时,我不会收到任何错误,但是
debug1: Connection to port 8000 forwarding to socks port 0 requested.
debug1: channel 3: new [dynamic-tcpip]
debug1: channel 3: free: dynamic-tcpip, nchannels 4我做错了什么?
发布于 2014-07-25 11:50:12
这是一个旧的帖子,但我认为这是值得张贴可能的解决方案。
我在几个浏览器上也有同样的问题,结果是配置问题。如果是这样的话,下面的命令应该工作并显示远程计算机的IP地址:
links -socks-proxy localhost:8000 www.myipaddress.com首先,对这个问题的评论是正确的,因为浏览器可能尝试使用HTTP而不是SOCKS代理,在这种情况下,我看到来自ssh的输出与OP的帖子中的输出完全相同。虽然我确实设置了SOCKS代理,但问题是我没有取消HTTP代理。一旦做到这一点,一切就像预期的那样开始运作。
发布于 2012-09-15 13:07:15
正确的命令是:
ssh user@server -D 8000在这种情况下,您仍然无法连接,检查其他进程是否正在使用此端口。最容易做到这一点的方法是:
netstat --listen |grep 8000如果是这样的话,只需使用另一个端口。
发布于 2015-02-07 20:30:21
我遇到了同样的问题,我的修复方法是将-g选项添加到命令中:
$ ssh -D 12324 localhost:8000 user@myserver -ghttps://serverfault.com/questions/427703
复制相似问题