“不会翻墙的程序员不是好程序员。”不知道是从哪听来的这句话。作为一个程序猿,看来会不会翻墙已经成为衡量个人素质的一个标准了。那么我们不禁要问,翻墙是一个程序猿必备的能力吗?
程序员为什么需要翻墙? 翻墙有什么用?
翻墙,顾名思义,就是翻过GFW的防火墙,访问在国内被屏蔽的互联网上的资源。这些被墙的网站和资源数量很多,内容五花八门:有政治敏感的,有涉及色情赌博的,有涉及违法犯罪的。除此之外,其实还有很多网站是对程序员非常有帮助的网站,比如:
Google:作为世界第一大搜索引擎,Google在中国打不开不知让多少人崩溃。作为程序员,搜索最新的科技进展、学习最新的编程语言、解决编程中的各种问题,Google都是最好的帮手之一。GFW封锁Google,真是不应该。
YouTube:第一大视频网站,上面有无数免费的科技教程、讲座。想要学习编程语言和最新技术,YouTube上往往能找到很多视频。因为上YouTube需要消耗大量流量,所以必须靠谱的翻墙工具才能顶用,比如好用的VPN或者Shadowsocks,大家常用的免费VPN往往不够用。
Twitter:科技圈、编程圈儿的世界级大佬们大部分都有推特账号,他们会随时发表最新的信息和观点,价值十分可观。可惜,上Twitter也必须翻墙。
Github:虽然Github有时可以访问,但这个网站经常被墙。Github是对程序员来说最有价值的网站之一,因为这里有海量的编码可以下载、参考。很多最著名的编程语言或框架都在Github上托管。Github在中国被墙,对程序员来说可以说是最大的不幸之一!
除此之外,还有很多墙外的网站和资源对程序猿非常有用,这里就不一一列举了。
那么,作为一个程序猿,应该如何面对这些宝贵资源被墙的现状呢?
这个问题大概不需要我回答:当然是翻墙!但是,在目前VPN被封严重、关于翻墙违法吗、用VPN会被抓吗成为一个问题的情况下,程序员应该掌握什么最新翻墙技术呢?
程序员如何翻墙?
作为程序员,翻墙这件事大概比其他人更容易。因为GFW也是程序,程序员应该有能力破解GFW、有必要掌握最新翻墙技术。一般人可能会选择在网上搜索各种免费VPN或者其他翻墙软件和翻墙工具,有的还会破费银两花钱买付费VPN。但是很多程序员就会采用更高级的翻墙方式了。比如:
自己搭建翻墙服务器:一般来说,翻墙都需要连接到位于墙外的服务器,程序员只有会搭建翻墙服务器,翻墙自然就不难了。以前比较流行购买海外的VPS,然后搭建OpenVPN服务器,但最近几年OpenVPN被GFW封锁的概率增高了很多,所以很多程序员转而搭建Shadowsocks服务器。Shadowsocks搭建起来非常简单,对服务器配置的要求也不是很高,很多程序员每月只花几美刀就可以购买海外低配置的VPS,然后在上面部署Shadowsocks服务器,不但足够自己翻墙使用,还可以让亲朋好友一起分享。
有了翻墙服务器,还需要使用电脑VPN,或在手机上安装翻墙APP(包括安卓VPN、苹果iOS VPN等),目前很多VPN服务商都提供自己的翻墙软件或APP,作为程序员,还有一个更简便的办法:就是架设翻墙路由器。很多人使用支持OpenWRT等协议的路由器上设置翻墙系统,或者用VPN,或者用建Shadowsocks,这样一来电脑或手机上就不需要单独安装翻墙软件或APP了,只需要把WIFI连接到翻墙路由器上,这样你的电脑和手机就可以自动翻墙了。
关于程序员翻墙的事,还有很多,说也说不完,甚至包括翻墙回国等。总之:作为程序员,翻墙对于学习和工作都是非常必要的。作为程序员,也应该有能力用“高级”的方式翻墙,有必要掌握最新的翻墙技术,学会科学上网。
顺便推荐几个在中国好用的VPN: