SSH代理設定(Windows和Linux多種方式)
前提是你需要一個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使用代理伺服器” - 高階
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 設定socks代理地址和監聽埠,如果是隻允許本地訪問則指定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解析域名,再通過代理伺服器請求頁面
socks4a:在代理伺服器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配置方式相同