通过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代理进行访问