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

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測試

相關文章
相關標籤/搜索