ssh端口轉發實現socket5代理上網


背景

最近公司的網絡不穩定,本地電腦訪問公司內網的環境老是超時,請教了下組內的老前輩,得知可以通過使用ssh的socket5代理,通過隧道的方式走通。

如圖,我本機機器到ServerA的延時較低,但是直接訪問ServerB延時較高(A和B之間網絡結構關系不明),這樣可以在A與B通過ssh實現socket5代理,實現隧道轉發功能。我只要在瀏覽器配上A提供的Socket5代理,即可以輕松訪問B。

操作過程

幫助

ssh隧道相關的命令參數:

-f : 輸入密碼后進入后台模式

-N:不執行任何命令,用於端口轉發

-D:使用socket5代理

-L: 轉發tcp協議數據,需要指定host和port

-C:使用數據壓縮,在網絡慢的時候能提高上網速度;在網絡快的時候會影響網速

建立ssh隧道

在A與B之間建立ssh互信(比較簡單,此處省略)

我們在A機器上執行:

#執行此命令
ssh
-f -N -D bindaddress:bindport username@address #bindaddress:指的是serverA對外開放可訪問的ip,比如serverA機器的ip為192.168.20.22(本地電腦可以ping通此ip) #bindport:指的是serverA對外開放可訪問的ip,隨意填一個即可(比如7070) #username@address:serverA的用戶名和地址,這里寫root@127.0.0.1(ServerA要和自身建立互信)

所以執行命令為:ssh -f -N -D 192.168.20.22:7070 root@127.0.0.11

這樣就建立了SOCKS5代理。

瀏覽器配置SOCKS5代理

打開firefox設置界面,如下設置:

配置A機器的socket5連接,相當於是A機器為代理,訪問B機器。

 這樣重新打開B服務器上的網站地址,速度明顯提升了。

 

博主:測試生財(一個不為996而996的測開碼農)

座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內卷的人生奠定財務自由。

內容范疇:技術提升,職場雜談,事業發展,閱讀寫作,投資理財,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

微信公眾號:測試生財(定期分享獨家內容和資源)

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM