利用SSH端口转发实现代理加速

关于SSH动态转发变成Socket代理情况这里就不说了。

本文适用于:

假如你有一台国外的SSH主机C(目的大家都懂~ o(∩∩)o…),自己电脑A用SSH做代理访问C网络状况不佳,时不时丢包,或者速度特别慢的时候。

同时需要主机B,与A和C连接速度都很快,一般是国内主机。

  1. SSH登录B,执行:
    ssh -g -D 9001 C用户@C主机IP
    会自动监听9001端口接受下一步发来的数据。
  2. SSH登录A,执行:
    ssh -g -L 9000:localhost:9001 B用户名@B主机IP
    开启本地端口转发,将会在A主机开启9000端口,发往9000端口的数据会经过SSH隧道转发到B机本地的9001端口,同时B机的ssh会再次把数据转发往第一步的C主机。

然后在A本机设置FireFox或者其他应用程序的Socks代理为127.0.0.1:9000即可上网。