通过socks tunnel设置http代理

1. 在服务器上使用ssh创建tunnel

ssh -D 10080 -f -C -q -N milton@112.34.113.35
# -D: 让ssh在指定的端口(1025-65536)上建立一个 SOCKS tunnel
# -f: 让进程工作于后台
# -C: 发送前压缩数据
# -q: 安静模式Uses quiet mode
# -N: Tells SSH that no command will be sent once the tunnel is up
# 最后指定的是ssh的用户及当前建立tunnel的服务器IP

执行后即进入后台运行, 可以通过ps查看进程

2. 本地通过putty配置socks5代理

打开putty,

1) Session, 填入 Host Name 为刚才的服务器IP, port为22 (注意这个和刚才服务端设置的port无关)
2) Saved Session设一个名称, Save一下
3) Connection -> SSH -> Tunnels,
  填入Source port: 8888  这个是本地的socks5代理端口
  勾选Auto, Dynamic
  点击Add
4) 回到Session, Save 一下
5) 点击Open
6) 使用用户名口令登录

3. 配置浏览器, 通过本地的 127.0.0.1:8888 这个socks5代理进行访问

原文地址:https://www.cnblogs.com/milton/p/7777590.html