跳到正文
网络寻租
返回

局域网时代下科学上网

(2015-12-14更新KCPTUN方法)

我们知道,最近各大运营商都提速了,大家随便就可以买到100M以上的网络。 但是国外出口没有配套提升,这样的结果就是,分到每个人的国际出口带宽就少了, 访问国外网站就成为一个非常痛苦的过程。中国的网络就此成为一个名副其实的局域网。

要解决访问国外网站的问题,需要两步:

用户连接国内VPS的方案可以是VPN,可以是代理。我偏好VPN,因为全局翻墙下各种命令行工具也是可以用的。对于普通人来说只需要访问网页,各种代理协议也可以。

国内VPS连接国外VPS的方法最好是常见的VPN,为什么呢,因为常见VPN各大国内外企或者国内互联网公司也在用,防火墙不太会干扰这些主流业务。 如果用ssh,或者其它代理或者不知名的协议,一方面会被防火墙干扰,另外一方面包协议没有足够好的优先级,性能会差一些。

我觉得最好的解决方案是:国内一台有良好国际出口带宽的VPS和一台国外VPS结合,提供pptp/l2tp/anyconnect VPN服务。

这种方案我没有配置成功,因为不知道如何让国内VPS来做VPN中继。只能用其他的方案了: 结合微林的云涟服务以及ssh代理连到我买的国外VPS上网。

云涟是一个提供良好国外出口流量的服务,方法是用openvpn或者anyconnect连接到一个阿里云里面CN2网络的VPS上面。 有了好的出口带宽,之后用本地电脑命令行的ssh连到国外VPS,提供本地的一个sock5代理,再在浏览器上面设置代理访问网站。

具体操作:

我现在用这种方法,访问国外网站非常顺畅,速度可以达到1MB/s。 不过,成本会高一些,云涟的费用是1块钱每G,国内流量的费用是比较高的。 国外VPS就便宜了,DigitalOcean是5美元一个月。

期待有科学上网服务商提供这样的整体方案,省得大家自己弄了。

2015-08-29更新:

因为ssh提供sock5代理的性能问题,以及有协议特征容易被防火墙干扰,我建议大家换用shadowsocks。 它是一个python写的客户端/服务器分离的sock5代理(国外服务器跑server端,client端和server端加密通讯,client端再启动一个sock5服务)。 现在作者被喝茶,官方项目已经废掉了,不过还有其他的镜像。

客户端和服务器双方预先保存密码,没有登录等操作,直接用密码加密通讯, 同时可以选择多种加密方式,这样通讯没有协议特征,防火墙没有办法干扰。 不过还是会有流量特征,防火墙如果开启智能学习的话,会把通讯劣化掉。不过现在好像没有进行这样的干扰。 同时因为跑的是非主流协议,运营商会降低通讯的优先级,造成性能差一些。

使用方法:

2016-12-14更新:

ss翻墙中间网络传输的速度不行,我发现了kcptun这个神器,针对链路进行加速,看youtube高清视频一点问题都没有。

使用方法:


分享这篇文章:

上一篇
是否要用装修公司
下一篇
什么通用数据交换格式更好

评论

评论通过 GitHub 账号发布,需要先使用 GitHub 登录。