代理上网(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测试

相关文章
相关标签/搜索