代理上網(ssh 動態端口轉發)


ssh 是一種加密通訊的網絡協議,常用來在兩台機器間做遠程登陸。在這里,我們用SSH 來做代理上網。

假設情景

你的PC 不能自由聯網
但你的PC 可以訪問機器B
機器B 可以自由聯網

SSH 上網原理

你的PC 通過SSH 登陸機器B,這樣在你的機器和機器B之間就建立了一個加密的連接,或者叫隧道。你上網時的數據流就可以通過這條隧道發給B,B再轉發給外網。同時。

設置步驟

在你的機器運行以下命令。(windows機器需要安裝一些軟件才能運行這些命令,比如git bash ,putty)

ssh -D 8080 root@B機器的IP -p B機器的SSH端口

這條命令的意思是,在本地開一個端口8080 ,同時在你的PC 和B 機器之間建立隧道。這個端口支持 sock 5 協議。接下來用 curl 命令測試下代理是否好用

curl --socks 5 127.0.0.1:8080 http://需要訪問的網站

如果 curl 訪問正常,說明你的代理已經ok


免責聲明!

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



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