背景
最近公司的網絡不穩定,本地電腦訪問公司內網的環境老是超時,請教了下組內的老前輩,得知可以通過使用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
微信公眾號:測試生財(定期分享獨家內容和資源)