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
