1. 程式人生 > >Xshell新增ssh隧道SOCKS代理

Xshell新增ssh隧道SOCKS代理

Xshell是一個功能強大的終端模擬器,支援SSH,SFTP、TELNET、RLOGIN和SERIAL

Xshell建立SOCKS代理必須開啟一個可用SSH帳號伺服器,並且配置SSH隧道。

只要伺服器能訪問的地址,代理後本地都可以訪問。

Xshell內建三種隧道方式:

Local (Outgoing)  把遠端埠對映到本地

wKiom1WU0-SzqfUOAADQD8DXZ2A801.jpg

說明:源主機是請求端本地主機地址(任何可訪問本機的IP或域名均可),偵聽埠必需為當前本地未佔用埠(最終Xshell都會在本地生成一個監聽127.0.0.1地址加指定埠的程序);目標主機是遠端伺服器主機地址(任何可訪問伺服器的IP或域名均可),目標埠為伺服器已經啟動的服務埠號。當本地請求指定埠時,會被對映到伺服器指定服務埠上處理,並且不受協議型別限制。如果只限本機連線操作可勾選 【僅接受本地連線】,否則其它能訪問本地主機的三方主機也可通過訪問本地進入伺服器,存在安全問題。

Remote (Incoming) 把本地埠對映到遠端

wKiom1WU1A7TM6oTAADc74beqds831.jpg

說明:源主機是請求端遠端伺服器主機地址(任何可訪問伺服器的IP或域名均可),偵聽埠必需為當前伺服器未佔用埠(最終Xshell都會在伺服器生成一個監聽127.0.0.1地址加指定埠的程序),目標主機是本地主機地址(任何可訪問本機的IP或域名均可),目標埠為本地已經啟動的服務埠號。當遠端伺服器請求指定埠時,會被對映到本地主機指定埠上處理,並且不受協議型別限制。如果只限操作本地連線可勾選 【僅接受本地連線】,否則其它能連線伺服器的主機可以通過SSH訪問服務進入本地主機,存在安全問題。

Dynamic (SOCKS4/5) socket代理

wKiom1WU1O3h9bvbAADTEfINoGA327.jpg

在這裡只使用 Dynamic (SOCKS4/5) 方式

開啟SSH連線屬性視窗,選擇隧道(下圖已經新增成功一個)

wKioL1WT8Mni1DEZAAG5NjZetvs423.jpg

在點選右邊的新增

wKiom1WT7_CiXAltAADcoda5f_I435.jpg

在型別中選擇 Dynamic (SOCKS4/5)

wKioL1WT8fXBJv9nAAC9KTpwHi0240.jpg

預設埠號為1080,如果想指定為其它未用埠號可以在這裡修改;

說明框只是一個備註,可填項。

點選確定,可以看到列表中多出一項

wKiom1WT8MrwQgyEAAG9v_Dc-o8306.jpg

到這個裡建立COCKS代理配置基本完成,在使用這個代理時必須開啟對應的SSH連線,並且保證連線不被斷開,如使用 top , vi 等命令可以保證連線持久。

開啟對應的ssh連線,並執行 vi 命令(單 vi 命令,並不指定檔名)

wKioL1WT9UXxEFURAAEzlmnIhZ8843.jpg

可以在 檢視->隧道窗格 相關資訊

wKiom1WT82Pw09nDAAHWCll3Lw8388.jpg

檢視轉移規則狀態是否開啟(這裡並未以 1080 埠,而是以之前已經新增的 33411埠為例)

wKiom1WT9FeATwrdAAGfEB5cvyw874.jpg

還可以通過cmd視窗執行 netstat -a 命令檢視埠號是否被佔用。

注意:SOCKS代理地址為本地即localhost,所在只要指定對應的代理地址與埠號則可以使用這個代理。

在瀏覽器中新增代理,這裡以 獵豹瀏覽器為例:

安裝 Proxy SwitchySharp 應用(在獵豹應用市場)

進入 Proxy SwitchySharp 配置 (建立一個 test)

wKioL1WT-GaDddlbAAJzYf74weE079.jpg

滑鼠右鍵位址列右邊的地球,選中 test

wKioL1WT-czAeucRAAM-K6aS9w0379.jpg

開啟谷歌(代理成功)

wKioL1WT-pqQfXptAAKrV9xDPqA025.jpg

在 internet屬性 中也可以設定socks代理

開啟internet屬性視窗,選擇連線

wKiom1WT-aDxe-toAAHI2cUDMMI643.jpg

點選區域網設定,勾選 為LAN使用代理伺服器

wKioL1WT-7uwSk7lAAFjQv0Yyf0418.jpg

點選 高階

wKioL1WT_FzCR4sqAAF3nqmk0xk241.jpg

填寫地址與埠。每層 點選確定。

注意在 internet屬性中設定了代理會影響所有的瀏覽器,而且不方便切換。