刚好遇到过这个问题,就把我的解决方法晾一下吧。一般公司的防火墙只会启用80(Http)、443(Https)、21(ftp)这几个端口,所以要合理的利用这几个端口来进行流量的代理,绕过防火墙。
常用的代理有Http代理、Socks代理、VPN,在公司环境下,VPN是用不了了,所以我架设了Http代理和Socks代理两种,Http代理(使用80端口)用于一般的浏览器访问网页,Socks代理(使用443端口)用于其它网络需求,对Socks代理不了解的可以看下维基百科,简单来说是将你的网络请求传输给Socks服务器,由服务器代替你获取资源然后再传回来,Socks几乎可以承载各种网络协议(SSH、Http、私有协议等等),非常之好用。
SOCKS代理定义的页面关于如何搭建代理服务器就不多说了,我是自己购买了VPS主机,然后用stunnel+squid搭建了http代理,用stunnel+ssh搭建了SOCKS代理,甩两个资源页面吧。
在vps上搭建代理服务器
Turn any Linux computer into SOCKS5 proxy in one command搭建好服务器后还要搭配相关的代理软件,比如Chrome我就使用SwitchyOmega,像qq这种比较成熟的软件则将代理设置集成了,但像微信这样的“小软件”,其本身并不能设置SOCKS代理,这时就要使用第三方的工具了,我自己使用的是SocksCap64这个工具,将想要代理的软件添加到里面,然后从SocksCap64界面启动,这个软件在运行时就走的是Socks代理的通道啦。
SocksCap64综上:
Stunnel + Squid => encrypyted http proxy server Listen on tcp 80
Stunnel + SSH +SocksCap64=> encrypted socks proxy server Listen on tcp 443