我在美国有一个虚拟服务器。当我第一次设置它时,我能够使用动态端口转发
ssh -D PORTNUMBER serveraddress
之后,我可以设置 Firefox 以将其用作 SOCKS5 代理。我不知道发生了什么变化,但出于某种原因,它不再起作用了。
有没有地方可以设置是否允许隧道?我试过 ssh_config 文件,实际上有一个
Tunnel yes/no
选项,但即使将其切换为是并重新启动,也没有改变任何东西。
我应该看哪里?
编辑(01:41 GMT+1):使用 -vvv 选项的输出相当长,因此将其上传到 pastebin。我希望删除了所有敏感数据: http://pastebin.com/r4BVC5F1
编辑(02:13 GMT+1):新的输出文件:http://pastebin.com/VvPVv0ff
我在配置文件中添加了“PermitTunnel”选项,现在我可以使用 -vvv active 登录。但是代理仍然不起作用。我没有更改客户端的设置,至少据我所知没有。是的,我使用的是 Mac OSX。
编辑(09:45 GMT+1):这可能与主机名混乱有关吗?或者可能是 dante 或 squid 配置有问题?我真的不知道,为什么它不再工作了……
最后编辑:好吧,我就是太笨了!说真的。一切都很好。问题是我在 SOCKS 服务器设置中输入了我服务器的 IP 地址。这不可能奏效。localhost 当然是正确的答案。该死的……浪费了这么多时间……谢谢大家!
答案1
还有一个名为 的选项PermitTunnel
。请确保将其设置为yes
。如果找不到,请添加它。
在您的-vvv
日志中,它说Exit status 127
,这是由 bash 在找不到命令时设置的。这可能意味着这是客户端问题。我想您使用的是 OSX,对吗?
您能连接到另一台服务器吗?也许是 localhost?您的 ssh-client 安装有什么变化吗?什么都没有.ssh/config
?
答案2
在 sshd_config 1- 将 pertmitunnel 更改为 yes
从命令行 sudo service sshd restart。
这应该可以解决问题。