[英]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:8080
和wget 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.