ssh 是一種加密通信的網絡協議,經常使用來在兩臺機器間作遠程登錄。在這裏,咱們用SSH 來作代理上網。git
假設情景windows
你的PC 不能自由聯網 但你的PC 能夠訪問機器B 機器B 能夠自由聯網
SSH 上網原理bash
你的PC 經過SSH 登錄機器B,這樣在你的機器和機器B之間就創建了一個加密的鏈接,或者叫隧道。你上網時的數據流就能夠經過這條隧道發給B,B再轉發給外網。同時。
設置步驟網絡
在你的機器運行如下命令。(windows機器須要安裝一些軟件才能運行這些命令,好比git bash ,putty)ssh
ssh -D 8080 root@B機器的IP -p B機器的SSH端口
這條命令的意思是,在本地開一個端口8080 ,同時在你的PC 和B 機器之間創建隧道。這個端口支持 sock 5 協議。接下來用 curl 命令測試下代理是否好用curl
curl --socks 5 127.0.0.1:8080 http://須要訪問的網站
若是 curl 訪問正常,說明你的代理已經ok測試