如何调试ssh隧道

时间:2011-02-14 13:05:36

标签: debugging ssh tunnel

我想在本地计算机上设置一个简单的ssh隧道到互联网上的计算机。 我正在使用

ssh -D 8080 -f -C -q -N -p 12122 <username>@<hostname>

安装程序运行正常(我认为)会导致ssh returs请求我提供的凭据。

然后我做

export http_proxy=http://localhost:8080wget http://www.google.com

Wget返回请求已发送到代理,但没有收到任何数据。 我需要的是一种查看ssh如何处理请求的方法....

1 个答案:

答案 0 :(得分:10)

要从SSH连接中获取更多信息以进行调试,请忽略-q-f选项,并添加-vvv

ssh -D 8080 -vvv -N -p 12122 <username>@<hostname>

要解决您的实际问题,请使用ssh -D基本上设置一个SOCKS代理,我认为wget默认不支持该代理。

通过curl选项提供SOCKS支持的--socks可能会更好运。

如果你真的需要使用wget,你将不得不重新编译自己的版本以包含socks支持。在./configure的某个地方应该有--with-socks的选项。

或者,查看tsock,它可以拦截传出的网络连接并通过SOCKS服务器重定向它们。