簡體   English   中英

如何調試ssh隧道

[英]How to debug a 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如何處理請求的方法....

要從SSH連接中獲取更多信息以進行調試,請省略-q-f選項,並包含-vvv

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

為了解決您的實際問題,通過使用ssh -D您實際上是在設置一個SOCKS代理,我相信在wget中默認不支持該代理。

curl通過--socks選項提供SOCKS支持,你可能會有更好的運氣。

如果你真的需要使用wget,你將不得不重新編譯自己的版本以包含socks支持。 --with-socks某處應該有./configure的選項。

或者,查看可以攔截傳出網絡連接並通過SOCKS服務器重定向它們的tsock

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM