前提是你需要一個SSH帳號 【Windows系統】 001 SSH + Bitvise Tunnelier 實現SOCKS代理
需要用到的工具:
1、Bitvise Tunnelier
設定:
1、SSH伺服器IP:Port,驗證方式
2、一般去掉 On Login 裡面的 Open Terminal
3、預設
4、預設
5、開啟SOCKS / HTTP Proxy Forwarding,Listen Interface 根據需要填寫,如果只允許自己主機串連,則填127.0.0.1,連接埠預設的1080即可
6、SSH標籤頁是一些可選項,比如是否壓縮之類的,根據需要設定
7、設定完之後可以點擊左邊的儲存,方便下次直接登陸。然後點擊Login,可以看到成功的日誌
【IE代理設定】
1、Internet選項 - 串連 - 區域網路設定
2、勾選“為LAN使用Proxy 伺服器” - 進階
3、在通訊端欄填寫剛剛設定的地址和連接埠,確定,OK
【Firefox代理設定】
1、選項 - 進階 - 網路 - 串連 - 設定
2、手動設定代理,在SOCKS主機欄填寫剛剛設定的地址和連接埠,確定,OK
002 SSH + Bitvise Tunnelier + Privoxy 實現HTTP代理
上面是SOCK4代理方式,但是有些時候需要用到HTTP代理,則可以按照如下方式設定
需要用到的工具:
1、Bitvise Tunnelier
2、Privoxy
設定:
Bitvise Tunnelier的設定和上面相同,唯一需要設定的就是Privoxy,用來將SOCKS代理轉為HTTP代理。
啟動Privoxy之後,右鍵通知區域表徵圖 - Edit... - Main Configuration,會開啟config.txt,編輯如下兩處:
1、修改HTTP代理的listen-address,包含IP:Port,如果只是自己使用,設定為127.0.0.1:8118
2、啟用forward-socks4a,將HTTP轉寄到前面設定好的Tunnelier SOCKS代理上,OK
瀏覽器的設定就設定HTTP欄,填入Privoxy設定的地址和連接埠
【IE代理設定】
【Firefox代理設定】
【Linux系統】 003 Linux SSH 實現SOCKS代理
需要用到的工具:
無 (Linux系統直接支援SSH命令列)
設定:
1、啟動代理服務
ssh -CfNg -D 0.0.0.0:1080 -l username xxx.xxx.xxx.xxx
各參數含義:
-C 傳輸時壓縮資料
-f 輸入密碼登陸後,ssh進入後台運行
-N 不執行遠程命令,只提供連接埠轉寄。僅用於ssh2協議
-g 允許遠程主機串連ssh轉送連接埠
-D 設定socksProxy 位址和監聽連接埠,如果是只允許本地訪問則指定IP為127.0.0.1
-l ssh登陸使用者名稱
-i 指定ssh登陸用的私密金鑰,如果是用公開金鑰、私密金鑰對登陸則需要指定
可以使用man ssh命令得到更詳細的文檔
2、瀏覽器SOCKS通訊端代理配置
和001設定方式相同 004 Linux SSH + Privoxy 實現HTTP代理
需要用到的工具:
1、Privoxy
設定:
1、安裝Privoxy
# apt-get install privoxy
2、配置Privoxy
# vim /etc/privoxy/config
搜尋listen-address,並改成:
listen-address 0.0.0.0:8118
只允許本地的改成127.0.0.1
搜尋forward-socks4,並改成:
1249 forward-socks4 / 127.0.0.1:1080 .
即socks代理的IP地址和連接埠,注意最後有一個點
如果對存取權限有要求,可以搜尋permit-access並指定相應的IP:Port
備忘:
socks4和socks4a的區別:
socks4:先在本地DNS解析網域名稱,再通過Proxy 伺服器請求頁面
socks4a:在Proxy 伺服器DNS解析網域名稱
3、重啟Privoxy
# /etc/init.d/privoxy restart
如果用 telnet IP Port 能串連上,則初步說明Privoxy配置成功
4、ssh開啟socks4代理
ssh -CfNg -D 0.0.0.0:1080 -l username xxx.xxx.xxx.xxx
5、在瀏覽器中配置HTTP代理 和002配置方式相同