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测试