git and socks5 proxy - dongyuwei/blog GitHub Wiki

  1. ssh -NfD 9999 username@vps-server-ip-or-domain 这一步可以推荐使用无密码的公钥认证。这将在本地创建一个socks proxy server,地址为 127.0.0.1:9999
  2. ubuntu shell 命令执行 sudo apt-get install connect-proxy 安装connect-proxy
  3. config ssh client using ProxyCommand vim ~/.ssh/config
## 目前只配置github.com域名下ssh通信通过socks代理
Host *.github.com
   ProxyCommand connect -S 127.0.0.1:9999 %h %p
  1. 注意1和2的顺序。现在就可以正常使用git命令了,如git clone。
  2. 浏览器配置使用这个socks5代理 127.0.0.1:9999。
  3. firefox注意配置network.proxy.socks_remote_dns为true,让dns查询也通过socks proxy。
  4. chrom使用SwitchySharp插件来指定socks代理,它也能解决dns proxy的问题。
  5. connect-proxy参考文档