Stay Hungry.Stay Foolish.

科学上网 N 种姿势

防火长城(英语:Great Firewall of China,常用简称:GFW,中文也称中国国家防火墙,中国大陆民众俗称防火墙等),是对中华人民共和国政府在其互联网边界审查系统(包括相关行政审查系统)的统称。此系统起步于1998年,其英文名称得自于2002年5月17日Charles R. Smith所写的一篇关于中国网络审查的文章《The Great Firewall of China》,取与Great Wall(长城)相谐的效果,简写为Great Firewall,缩写GFW。随着使用的拓广,中文“墙”和英文“GFW”有时也被用作动词,网友所说的“被墙”即指被防火长城所屏蔽,“翻墙”也被引申为浏览国外网站、香港等特区网站的行为。 -- 摘自维基百科

作为谷歌粉丝,不掌握科学上网的方法,很多优秀的谷歌服务都用不了。本文介绍几种科学上网方法供参考。

Lantern

Lantern 曾经是一个完全免费的应用程序,拥有 Android , Mac , Windows 版本,安装即可使用,开源在 GitHub 。但是随着知名度增加,Lantern 提供了专业版帐户(¥336 2年,¥216 1年)。但是如果不是重度用户,免费用户足够。免费用户每个月有 800M 不限速流量,超过 800M 之后速度会被限制,但是浏览网页、非高清视频已经足够。
file

  1. 官网(需翻墙)
  2. 下载地址

天行 VPN

天行 VPN 提供企业级美国 VPN ,日本 VPN ,香港 VPN ,天行 VPN 官网支持手机,电脑,平台等设备VPN,应用商店搜索即可下载,安装即可使用。有收费版本,速度不错。虽然官方说免费版无限流量,但是如果使用流量过多,会被暂停使用。

  1. 官网

Shadowsocks

Shadowsocks (中文名称:影梭,简称SS)也是一个开源项目,开源在 GitHub,拥有 Android , Mac , Windows 版本等各大平台版本。

Shadowsocks的运行原理与其他代理工具基本相同,使用特定的中转服务器完成数据传输。在服务器端部署完成后,用户需要按照指定的密码、加密方式和端口使用客户端软件与其连接。在成功连接到服务器后,客户端会在用户的电脑上构建一个本地Socks5代理。浏览网络时,网络流量会被分到本地socks5代理,客户端将其加密之后发送到服务器,服务器以同样的加密方式将流量回传给客户端,以此实现代理上网。

因此我们只需要下载 Shadowsocks 客户端即可,然后可以在 iShadowsocks(已经够用了,你也可以自行搜索免费的Shadowsocks服务器, 注意天下没有免费的午餐) 找到三个免费账号,密码6个小时更新一次:

file

然后比如在 Windows 客户端中填入如下信息即可连接:

file

注意右键 Shadowsocks 图标,启动系统代理,开启 PAC 代表不代理中国内地网站:

file

file

如果你下载了手机客户端,可以直接点击二维码,手机扫描直接连上,超爽~~

  1. 下载

自己搭建 Shadowsocks 服务器

用别人的服务有限制而且不安全,刚才说到 Shadowsocks 分为服务器和客户端,所以我们可以自己搭建 Shadowsocks 服务器,超级简单。

但是前提条件是你的云主机得能够访问国外网站,国内的云主机如阿里云应该是不能搭建的,你运行 curl www.google.com 就知道了。我使用的是 搬瓦工VPS 19美元一年的服务,注册比较简单,支持支付宝支付,这里有详细的购买流程 http://www.bandwagonhost.cn/

连接到服务器之后,安装 pip:

sudo apt-get install python-pip

安装 shadowsocks:

pip install shadowsocks

编写配置文件 shadowsocks.json(把 server 和 password 替换成自己的服务器 IP 和自己随意设置的 shadowsocks 服务器的密码):

{
    "server":"my_server_ip",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

在 VPS 上启动 shadowsocks 服务器:

ssserver -c /path/to/shadowsocks.json

或者使用:

ssserver -c /path/to/shadowsocks.json -d start

在后台启动。

注意:如果启动失败,报 OSError: [Errno 99] Cannot assign requested address 错误,可以尝试将 server 改为 0.0.0.0

然后再客户端里输入刚才的 shadowsocks.json 设定的连接信息即可。

因为命令行直接运行 ssserver -c /path/to/shadowsocks.json,关闭命令行之后 ssserver 也会停止,所以我们也可以使用 supervisor 管理 ssserver 进程。
安装:

sudo apt-get install supervisor

然后再 /etc/supervisor/conf.d 文件夹新建文件 shadowsocks.conf :

[program:shadowsocks]
command = ssserver -c /var/shadowsocks/shadowsocks.json
user = root
autostart = true
autoresart = true
stderr_logfile = /var/shadowsocks/shadowsocks.stderr.log
stdout_logfile = /var/shadowsocks/shadowsocks.stdout.log

然后依次运行即可使 shadowsocks 运行在后台:

sudo supervisorctl reread

sudo supervisorctl update

sudo supervisorctl start shadowsocks

ss-panel

ss-panel 是一个shadowsocks多用户的前端,即用户可以注册你的网站使用你的 shadowsocks 服务,实现 shadowsocks 共享。如https://ssfastproxy.com/ 等。
如何搭建?看这里可能是最好的 ss-panel 部署教程

GoAgent

GoAgent 是使用跨平台语言 Python 开发、基于 GPL 自由软件协议的代理软件。它利用 Google App Engine(GAE)的服务器充当代理。该软件在中国大陆被广泛用于突破大陆官方创建的防火长城(GFW),以浏览被封锁的内容。

GoAgent 分为两个部分,一部分是需要部署到GAE上的服务器端软件,另一部分是用户电脑上运行的客户端软件。用户需要将服务器端软件上传到GAE中,然后通过客户端软件与其连接,获取被封锁的内容。为方便用户使用,GoAgent 也提供了自动部署工具。

GoAgent的运行原理与其他代理工具基本相同,使用特定的中转服务器完成数据传输。它使用 Google App Engine 的服务器作为中传,将数据包后发送至 Google 服务器,再由 Google 服务器转发至目的服务器,接收数据时方法也类似 。由于服务器端软件基本相同,该中转服务器既可以是用户自行架设的服务器,也可以是由其他人架设的开放服务器。

因为中国大陆的防火长城难以完全封锁,或出于其他考虑不能完全封锁此 Google 服务,到目前为止几经更新的 GoAgent 仍旧可以正常使用,尽管在2014年5月底开始,Google 又一次遭到中国政府防火长城的大规模封锁,Google首页至今仍不能从中国大陆正常访问。GoAgent 可以通过 HTTP 和HTTPS两种方式连接 Google 服务器,用户可以根据自己的网络情况酌情选择。

XX-Net

自从 GoAgent 大面积黄字翻滚以后,要用 GoGotest 经常搜索新的 Google IP 替换才能使用,XX-Net 的出现结束了这个历史。XX-Net 是一个集成了GoAgent 和 GoGotest 的封包软件,能自动根据当前网络状况搜索最新 Google IP,并且替换到GoAgent里面,是 GAE 最高效利用方式。

留言

如果您有好的科学上网方法或者(免费)软件,可以写在评论里,我再更新文章,造福更多用户。

参考:

  1. 使用 shadowsocks 实现科学上网
  2. Supervisor 配置过程
  3. 使用supervisor托管shadowsocks
  4. 可能是最好的 ss-panel 部署教程

⬆️

写的不错,帮助到了您,赞助一下主机费~

扫一扫,用支付宝赞赏
扫一扫,用微信赞赏
2017-02-10 10:04

科学上网。。。很有必要啊

2018-05-28 22:22

@xhh110 对呀,免费的不稳定,现在已经转向付费vp.n了

2018-05-29 10:44

@yhyfgya 我也转了 。。蓝灯专业版 两年期

2018-05-29 12:27
2017-02-10 11:44

很有必要啊

2017-02-10 13:53

貌似现在除了上深网,也用不着自己搭建了吧?

lufficc #442
2017-02-10 15:14

@qasim 免费的一般都有流量或者网速限制吧。。。

2017-02-17 23:03

看到援引了我挺早以前写的文章,不胜惶恐 ;)

lufficc #452
2017-02-17 23:55

@printempw 原作者来了 卧槽!

2017-02-18 22:04

哈哈,你也提醒了我那篇文章好久没更新了,今天抽空更新了下,改进了一些地方 ;)

话说你这博客评论被回复了没有邮件提醒吗?头像似乎也不是使用的 Gravatar

lufficc #462
2017-02-21 20:17

@printempw 未注册用户暂时没有提醒。。。 头像没用 Gravatar。。。

你的 laravel 的几篇文章不错啊, laravel 比我懂得透彻,还有 期待你的插件机制二

2017-03-24 11:31

不知道能不能推荐一个科学上网的 ss 提供商,自己用下来觉得还是很好用的,重点是不用注册就能用。http://www.bird-ss.com/

lufficc #631
2017-03-24 19:06

@一堵墙 试了下,速度还不错

2017-04-05 13:59

厉害

2017-04-05 17:54

厉害了

2017-05-10 14:57

没有看到 19 美元一年的

lufficc #804
2017-05-10 21:02

@smartymoon 应该是涨价了

2017-08-25 12:07

我用的是拉登,主要看看新闻,可以了。

2018-02-10 11:40

自己搭太麻烦了,用现成的吧,http://jiasd.us/2759
挺稳定

lufficc #1178
2018-02-18 18:55

@sn 不麻烦啊,用ss的话,1分钟就搭建好了

2018-04-09 23:38

Lantern貌似很出名,但是个人还没用过,之前用天行vpn,但去年就不能用了。
现在用的加速度(jiasd.us/4456),其实现方式也是用的Shadowsocks,感觉还是蛮好使。

楼主的文章写的很好,收藏了,下次有机会试试,自己搭不难,难的是要买服务器,而且还不知道自己搭如果跟别人分享的话,会不会被请去喝茶呢^_^

2018-04-12 19:29

博主的是KVM 还是 OpenVZ?

2018-12-04 19:49

机场主来宣传一波。给贵站用户的专属25%off优惠码:lufficc
注册就能免费用三天。有很多线路可选。
https://socksr.cn

另外,不知贵站是否接受广告合作。如有可能,请联系我预留的邮箱。