怎样优雅地上网 – chncwang

对于码农而言,能够方便、稳定、快速的上 Google 查资料,是工作效率的重要保障。曲径不通后,就得另辟蹊径。

对于浏览网页而言,首先排除VPN,因为太重了;HTTP 代理本来是最合适的,然而容易被 GFW 识别,所以 SOCKS5 代理就是最好的选择了。

购买付费的 SSH 或 Shadowsocks 服务也是一种选择,然而容易被 Google 误判为爬虫。

所以自己买一台 linode 搭代理服务才是王道,那么混淆 SSH 还是 shadowsocks?

经过简单的调研,Shadowsocks 不会像 SSH 一样,与服务器保持一个连接,所以不怕断开连接,使用更方便。

我们选择 shadowsocks-libev 这个版本的 shadowsocks,因为我参考的一篇文章因为占内存小这个奇怪的理由而选择了这个版本。

它的安装过程就不赘述了,Github 上写得非常清楚。建议在开始之前,先安装 mosh,它基于 UDP 协议,所以比 SSH 更适合在高延迟的的网络下使用。

安装完 server 端的 ss-server,再装个客户端就可以用了。Mac 下推荐 GoAgentX,它支持独立模式,便于和 Chrome 的插件 SwitchyOmega 配合使用。

当然,我们需要一份 pac 配置文件来自动地选择是否代理,我们的 pac 文件基于白名单机制:gfw_whitelist

这份白名单自然不够全:可以加一些各领域的知名的网站,比如技术网站 infoQ,家装网站酷家乐等:

.infoq.com

.kujiale.com

如果要在多台设备上使用pac文件,建议在 linode 上架个 HTTP 服务器比如 apache2,这样就能用 URL 的方式配置 pac 文件了,而且多台设备上可以同步。

如此配置完,就可以愉快地上网了,除了依然有可能被 Google 误判为爬虫……

Google 了一下,一种可能的原因是因为没有禁用IPV6(至于为什么不禁用IPV6就会被判定为爬虫就不知道了),反正禁用IPV6后,再也没被 Google 误伤过。

怎样禁用IPV6

到了这一步,终于可以愉快地上网查资料了,然而看 youtube 之类的视频网站,还是不够流畅,怎样在 youtube 上看 720p 的视频呢?我们需要优化 shadowsocks!

首先根据 shadowsocks 的文档修改 Linux 内核参数:https://github.com/shadowsocks/shadowsocks/wiki/Optimizing-Shadowsocks

然后安装 net-speeder

用上 screen 就可以顺利地启动 net-speeder,不会随着会话的结束而关闭进程。

然而这个方案还是有一些不足,罢了一时也懒得去解决了:

iOS 上的 Chrome 怎样利用这个 shadowsocks 服务?

能不能对访问过的静态资源作缓存?

能不能随着上网的过程,自动完善pac文件?

……

不完善的地方很多,而只要高墙不倒,总会有些不便。

庆幸自己是程序员,只要花精力,多半能找到凑合的方案。

不亦悲夫。

参考:https://liantian.me/2015/01/27/shadowsocks%E7%9A%84%E4%BC%98%E5%8C%96%E5%92%8C%E5%AE%89%E5%85%A8%E8%AE%BE%E7%BD%AE%E6%80%BB%E7%BB%93/

本文链接:怎样优雅地上网,转载请注明。



You must enable javascript to see captcha here!

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress

无觅相关文章插件,快速提升流量