我正在尝试在 Firefox 中使用 SOCKS 代理设置 SSH 隧道,这样我就可以从公共 wifi 安全地上网。客户端和服务器都运行 Ubuntu 12.04 LTS。
在我的路由器上设置端口转发后(端口 8888 转发到我家服务器上的端口 22,至少对于这个例子),我可以正常使用命令通过 ssh 登录:
ssh -p 8888 user@hostname
但是,当我按照“标准”方向设置隧道时,我无法连接。说明告诉我使用这个命令:
ssh -D 8888 user@hostname
但我得到的只是连接超时:
ssh: connect to host hostname port 22: Connection timed out
我没有在这里(或其他地方)找到任何其他有用的帖子。有什么建议或想法吗?我已经在服务器上添加了以下行/etc/ssh/sshd_config
并重新启动了 sshd:
AllowTcpForwarding yes
同样的结果。非常感谢您的建议。
您似乎混淆了这里到底发生了什么。
ssh -p
将告诉 ssh 客户端服务器正在侦听哪个端口,-D
并将告诉它应该在哪个端口上作为 SOCKS 代理在本地侦听。你应该像这样使用它:
像这样测试它
curl
:资料来源:http: //blog.sanctum.geek.nz/ssh-socks-and-curl/