我试图在Firefox中设置一个带有SOCKS代理的SSH隧道,所以我可以从公共WiFi上安全地上网。 客户端和服务器都运行Ubuntu 12.04 LTS。
在我的路由器上设置端口转发之后(端口8888转发到我家服务器上的端口22,至less在本例中),我可以通过以下命令通过SSH正常login:
ssh -p 8888 user@hostname
但是,当我按照“标准”的方向build立隧道时,我无法连接。 方向告诉我使用这个命令:
ssh -D 8888 user@hostname
但是我得到的只是一个连接超时:
ssh: connect to host hostname port 22: Connection timed out
我还没有在这里(或其他地方)find任何其他有用的post。 任何build议或想法? 我已经/etc/ssh/sshd_config下行添加到服务器上的/etc/ssh/sshd_config并重新启动了sshd:
AllowTcpForwarding yes
同样的结果。 build议非常感谢。
你似乎混淆了这里发生的事情。 ssh -p会告诉ssh客户端服务器在哪个端口上侦听,而-D会告诉它它应该在哪个端口上监听SOCKS代理。
你应该像这样使用它:
ssh -p 8888 -D 5115 user@host
像这样curltesting:
curl --proxy socks5h://localhost:5115 http://private.example/contacts.html
来源: http : //blog.sanctum.geek.nz/ssh-socks-and-curl/