navigaid
5/7/2017 - 1:25 PM

http://www.jianshu.com/p/74d87edb7b7c

ssh tunnel

如果您只有一台海外的服务器,那么我建议使用SSH 动态端口转发,ssh Tunnel可以你的主机和海外的主机之间简历SSH隧道,动态端口转发本身使用的和shadowsocks都是socks代理协议,只是有个缺点就是有的有的地方会禁止ssh端口(听说),但是值得尝试下因为它真的很方便。具体使用如下:

ssh -N -f -D localhost:9999 root@133.130.109.xx

N : 表示不去执行远端的命令,一般仅仅在端口转发时使用
f : 表示我们在执行ssh后不会真的登录到远端的主机上,输入密码,直接返回到原来的shell终端
D : 声明了这是一个动态的端口转发,会在本地生成一个socket,并绑定对应的装有[Ip adress & port]的数据结构,将从这个socket中收到的报文通过ssh连接转发到远端的ssh server。需要注意的是,这里使用了localhost:9999,如果你想使用http proxy的话,需要注意让socket绑定一个公网的地址,或者你的http proxy和ssh client在同一台主机上
这样,你的本地就会和133.130.109.xx这台主机建立一个ssh隧道,之后再在浏览器中设置相应的代理在本地的9999端口即可使用隧道啦。