免费翻墙科学上网集锦
时间:2019-11-07 来源: 作者:左耳朵 条评论
0. 序
- Youtube 和 Vimeo 上的各种大会和教学视频,除了我自己要学,我的孩子也要学。
- Wikipedia 维基百科是我目前唯一信得过的百科全书,我在上面可以比较系统地翻阅各种词条。
- Slideshare 上有很多的技术文档和资料的PPT,是我的知识学习的地方。
- Quora 问答网站,在上面有很多有趣的问答。
- 博客和论文,很多博客和论文站点都被墙了,比如:Blogspot 和 Medium。
- Google 的各种服务,比如:Gmail, Map, Docs,Driver,照片,图片搜索,Voices,论文搜索……包括Google官方的各种技术文档……
- 一些云服务,比如:Dropbox,IFTTT,Imgur,archive.org……
- Twitter 上 Follow 一些牛人和一些官方账号,比如:AWS、Docker……
- 社交 Facebook, Telegram, Whatsapp,Slack…… 有一些我在国外的亲戚和朋友……
- Reddit 是一个聚合网站,一个新闻和文章的集散地,你可以认为是各种频道的今日头条……
- Pinterest 和 Instagram 上面有很多不错的图片和视频新闻,是我减压力的地方……
- 新闻,如BBC。 BBC是全球比较出众的媒体,有太多的有价值资源和内容了,比如纪录片、学英文……
- 编程,有很多编程的场景需要翻墙, 比如,Go语言编程时的 go get 中的很多库是放在 Google的服务器上, 然而Google是全部被墙,包括 Android 和其它一些文档和资源也是一样。包括 SourceForge 的某些项目也需要科学上网,Docker Registry也有部分被墙,还有偶尔抽疯的Github,以及不能访问的gist……
- ……等等
1. 英文能力
2. 购买VPS
2.1 常规VPS
- AWS LightSail 是一个非常便宜好用的服务,最低配置一个月 $3.5 美金,目前的Zone不多,推荐使用日本或新加坡(支持银联卡)
- AWS EC2香港、日本或韩国申请个免费试用一年的EC2 VPS (支持银联卡)
- Google Cloud Platform提供免费试用,赠送300刀赠金(需要国际信用卡)
- Linode买个一月USD10刀的VPS
- Conoha上买一个日本的VPS,一个月900日元 (可以支付宝)
- Vultr上买一个日本的VPS,一个月5刀 (可以支付宝)
- Oracle Cloud两台VPS无限期使用,可选美日韩等地(需要国际信用卡)
注意
在中国,因为有太多的网络提供商,所以,国内的网络也是很奇葩的,可以看到的是,不同的地方,不同的网络,到不同的国家完全不一样,而且还经常性地调整路 由,所以,经常性地有时候快有时候慢,简直就是随机的。所以,像我这样要求比较高的人,一般会备3-5个不同国家地区的VPS,以保障上网的速度。 香港网速应该是比较好的,但是香港的成本也是比较高的。台湾的网速也是不错的,日本的网速其次,新加坡再次之,然后是美国的东海岸(这里是基于北京和上海的情况) 日本区的网络质量并不一定很好,有时候快的飞快,但有时候会有很大的丢包率(不同的网络不一样),有时候会很慢。上述的这几个VPS服务商中,AWS韩国和日本会好点,然后是Linode,最后是Conoha和Vultr(如果你有更好的,请推荐) Google Cloud Platform - GCP 的香港和台湾结点也是很快的。但是你要能买GCP的主机,你还得先翻墙,所以,感觉有点死锁了。所以,你可能先用Vultr(按时付费)翻墙,然后再到GCP上购买。
2.2 CN2 线路
CN2 和 GIA 是两个关键词。CN2 GIA 全称 China telecom Next Carrier Network- Global Internet Access 电信国际精品网络,特征是路由线路上骨干节点均为59.43开头的IP。如果想要寻找接入CN2线路的国外VPS提供商,建议使用 Next Carrier Network 或者 CN2 这个关键词搜索即可。-
CN2 GT: CN2 里属于Global Transit的产品(又名GIS-Global Internet Service),在CN2里等级低,省级/出国节点为
202.97开头,国际骨干节点有2~4个59.43开头的CN2节点。在出国线路上拥堵程度一般,相对于163骨干网的稍强,相比CN2 GIA,性价比也较高。 -
CN2 GIA: CN2 里属于Global Internet Access的产品,等级最高,省级/出国/国际骨干节点都以
59.43开头,全程没有202.97开头的节点。在出国线路上表现最好,很少拥堵,理论上速度最快最稳定,当然,价格也相对 CN2 GT 偏高。
CN2 线路的主机提供商,下面罗列几个- 搬瓦工 这应该是美区最好的一个用来科学上网的VPS提供商了,实测飞快。购买时你需要注意VPS规格上的
CN2和GIA的描述。(注:点击主页右上角的regisiter以后,你可以看到页面上方有两个导航条,在下面的导航条上点Services->Order New Services就可以看到所有的列表了。买完后,你可能需要重装一下操作系统,装成64位带BBR的 ) - Gigsgigscloud CN2 GIA 在香港的结点是很不错的,当然,价格也很不错(建议几个人一起平摊费用)
- Kvmla 香港地区的CN2 GIA提供商 每月80元
- Hostdare 的CN2 GIA产品也是三网直连,KVM和OpenVZ两种架构,KVM产品长期缺货
2.3 NCP 线路
NCP 线路的主机提供商,下面罗列两个(欢迎补充)- 50KVM VPS 截止2018年12月2日KVM 产品最低价格¥81.60/月。
- OLVPS 截止2018年12月2日KVM 产品最低价格¥22/月。(特别注意 : 在 OLVPS 上的《服务条款》 中有一条说明:“禁止OpenVPN/Socks5/PPTP/L2TP等软件、公共代理”,所以,可能OLPVS并不太适合)
3. 搭建相关代理服务
3.1 设置Docker服务
3.2 开启 TCP BBR 拥塞控制算法
3.3 用 gost 设置 HTTPS 服务
$ sudo certbot certonly --standalone
/etc/letsencrypt/live/<YOUR.DOMAIN.COM/> 目录下,这个证书90天后就过期了,所以,需要使用一个 cron job 来定期更新(稍后给出)
#!bin/bash
## 下面的四个参数需要改成你的
DOMAIN="YOU.DOMAIN.NAME"
USER="username"
PASS="password"
PORT=443
BIND_IP=0.0.0.0
CERT_DIR=/etc/letsencrypt/
CERT=${CERT_DIR}/live/${DOMAIN}/fullchain.pem
KEY=${CERT_DIR}/live/${DOMAIN}/privkey.pem
docker run -d --name gost \
-v ${CERT_DIR}:${CERT_DIR}:ro \
--net=host ginuerzh/gost \
-L "http2://${USER}:${PASS}@${BIND_IP}:${PORT}?cert=${CERT}&key=${KEY}&probe_resist=code:404"
DOMAIN), 用户名 (USER), 密码 (PASS) 和 端口号(PORT) 这几个变量。probe_resist=code:404 意思是,如果服务器被探测,或是用浏览器来访问,返回404错误,也可以返回一个网页(如:probe_resist=file:/path/to/file.txt 或其它网站 probe_resist=web:example.com/page.html)crontab -e 来编辑定时任务:
0 0 1 * * /usr/bin/certbot renew --force-renewal
5 0 1 * * /usr/bin/docker restart gost
3.4 设置Shadowsocks服务
SS_PORT 和 SS_PASSWD 需要重新定义一下)
#!/bin/bash
SS_PORT=1984
SS_PASSWD=MyPasswd
sudo docker run -dt --name ss \
-p ${SS_PORT}:${SS_PORT} mritd/shadowsocks \
-s "-s 0.0.0.0 -p ${SS_PORT} -m aes-256-cfb -k ${SS_PASSWD} --fast-open"
3.5 设置L2TP/IPSec服务
USER, PASS 和 PSK 需要替换一下。
#!/bin/bash
USER=someone
PASS=password
PSK=psk_key
sudo docker run -d --privileged \
-e PSK=${PSK} \
-e USERNAME=${USER} -e PASSWORD=${PASS} \
-p 500:500/udp \
-p 4500:4500/udp \
-p 1701:1701/tcp \
-p 1194:1194/udp \
siomiz/softethervpn
3.6 设置PPTP服务
sudo docker run -d --privileged --net=host
-v {/path_to_file/chap-secrets}:/etc/ppp/chap-secrets \
mobtitude/vpn-pptp
/etc/ppp/chap-secrets 文件设置用户名和密码,所以你需要给docker容器提供这个文件,下面是这个文件的示例:
# Secrets for authentication using PAP
# client server secret acceptable local IP addresses
fuckgfw * whosyourdaddy *
4. 客户端设置
4.1 gost 客户端
gost -L ss://aes-128-cfb:passcode@:1984 -F 'https://USER:PASS@DOMAIN:443'
Shadowsocks 的服务,然后,把请求转到你在上面配置的 HTTPS服务器上,这样就完成转接。Potatso Lite 和 ShadowRocket 这两个APP直接支持 HTTPS 的代理,配置上就好了。4.2 Shadowsocks 客户端
- MacOS 上你可以下载 ShadowsocksX-NG
- Windows上你可以下载 Shadowsocks-Windows,需要先安装 .NET Framework
- Android的客户端,你可以用手机访问并下载 Shadowsocks-Android
- iPhone 端就比较麻烦了。因为国内全都被下架了。
- 你需要注册一个美国的苹果ID.
- 然后 iTunes/App Store 用这个美区的ID登录(不是退出iCloud ,而是退出App Store)
- 然后搜索
Potatso Lite,ShadowRocket,Wingy,Quantumult等。(我使用前两个)
注意
- 关于如何注册美区Apple ID账号,你可以参看如下的这几篇文章(我不保证这些文章可不可用,但是你可以自行Google)。
4.3 VPN 客户端
5. 流量伪装和其它方式
注: 说句老实话,我其时并不想害怕别人知道自己的上什么样的网站,因为我觉得我访问的都是合法的网站,但是就今天这个局势我也没办法——为什么要让像我这样的光明正大的良民搞得跟偷鸡摸狗之徒一样……
5.1 V2Ray
- V2Ray 用户手册:https://www.v2ray.com
- V2Ray 项目地址:https://github.com/v2ray/v2ray-core
- V2Ray Telegram 使用群链接:https://t.me/projectv2ray
5.2 Brook
- Brook Github项目:https://github.com/txthinking/brook
- Github Wiki教程:https://github.com/txthinking/brook/wiki/使用说明(中文)
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/brook.sh && chmod +x brook.sh && bash brook.sh
brook.sh 会出菜单项,你可以按菜单项来,主要就是设置端口号,密码。很简单的,我这里就不截图了,因为这个脚本运行起来中文菜单式的。6. 针对 IP 被封的解决方案
6.1 Cloudflare
6.2 V2Ray
- 传输协议必须要使用 ws
- 要使用 80 或者 8080 端口

