1. 程式人生 > >SSH代理設定(Windows和Linux多種方式)

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代理地址和監聽埠,如果是隻允許本地訪問則指定IP127.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

備註:

socks4socks4a的區別:

socks4:先在本地DNS解析域名,再通過代理伺服器請求頁面
socks4a:在代理伺服器DNS解析域名

3、重啟Privoxy

# /etc/init.d/privoxy restart

如果用 telnet IP Port 能連線上,則初步說明Privoxy配置成功

4ssh開啟socks4代理

ssh -CfNg -D 0.0.0.0:1080 -l username xxx.xxx.xxx.xxx

5、在瀏覽器中配置HTTP代理

和002配置方式相同