平时其实很少使用VPN,多是Mac上SSH+Socks代理,Windows上就myentunnel+Socks代理。近来工作原因,手机上需要VPN才用的较为频繁,然而最近经常不好使了, 换了几个,一直都不太稳定,原因嘛你懂的。
于是在自己国外的VPS上搭建了一个VPN,用的是shadowsocks搭建的服务器.
客户端的话Mac, Android , Windows应该都有免费的,iPhone上现在要花16元。
搭建好,用的是443端口。一天之后,发现不行了,然后换了个端口,现在已经流畅运行好几天了,很开心:)
一般的翻墙,通过设置浏览器http代理或者socks (5)代理就可以了。shadowsocks显然做的更多。
出于习惯,想了想这个自己弄应该怎么实现。去看了下代码,服务端用的python,几千行代码挺简洁的; 客户端需要解决的问题复杂些, 涉及到TCP/IP协议栈。