SSH Tunnel

這是正當用途,不是要穿越防火牆之類的XDD

(國外兩個字可以取代成公司….)

有些國外網站,其實只有限定國外IP才可以存取

所以我們必需找台可以從外部連進去的國外機器利用SSH Tunnel來完成我們想要做的事

其實原理很簡單,比如我的電腦是A、可以從外部連線的國外機器是B,SSH Tunnel就是在A跟B之間做一個通道,A要做的事情就可以透過B來執行,所以我就可以從A透過B連線到C(只接受國外IP的機器)

測試步驟:

1.首先可以先去找一個可以看自己連出去ip的網站,比如whatsmyip.net,這時候看到的IP,基本上就是你對外連線的IP

2.接著利用putty使用ssh連線到B機器,並且登入!

3.登入後在putty的工具列上按右鍵選擇Change Settings,然後選擇SSH→Tunnel

4.接著在Source port 填入你資料通道想要的port號

5.Destination部份如果你只是想要連單個服務,就可以在這裡填入DNS(ex:ftp.com:21),另外下方要選擇Local。如果要所有連線都要透過SSH Tunnel,這樣Destination就不必填,然後下方要選擇Dynamic

6.按Add加入,並且套用至putty

7.開啟Firefox,工具→選項→進階→(橫欄:網路)→連線:設定→手動設定Proxy→Socks主機填入localhost,port填入剛剛設定的port

8.在到whatsmyip.net網頁看看,發現你的連線IP已經變成B主機的了!!

[Android]取得wifi IP

[FreeBSD]cURL