之前 Forece 写过很多翻墙看国内视频的文章,包括DNS翻墙Unblock Youku 插件翻墙等等。其实都因为 Unblock Youku 名气太大了,所以受到的攻击也越来越多。经常会出现无法连接的情况。虽然有多个备份服务器。但是这种断断续续的连接真是让人不爽。然后 Forece 就研究了一下如何搭建自己的 Unblock Youku 服务器。自己的 Private Server,独享带宽。速度杠杠的。在朋友圈发了一条消息,然后就出现一大堆求教程的方法。

好吧,大家搬好小板凳,坐下来听讲吧~~~

因为最近评论区很多人反应阿里云服务器已经无法正常翻墙。特此通告一下,请大家不要乱花钱。因为我自己的服务器已经到期了,所以无法给大家提供技术支持。

准备工作:
1. 阿里云ECS服务器一枚
2. 可存储PAC地址服务器一枚(或者你直接扔阿里云服务器里也成,不过得绑定个域名之类的,需要将PAC文件上传到这个服务器,并且你可以得到PAC的URL地址)

首先你得有个阿里云服务器,阿里云素来有免费试用的服务。之前一直不知道什么是阿里云服务器,其实和VPS差不多。今年年底看到阿里云有个免费试用6个月的促销出来。进去看了下,原来需要邀请码才可以获得,不过还有另外一个方法,那就是购买阿里云的一项产品,也可以获得这个优惠。最便宜的产品是9块钱买一个 “对象存储OSS资源包” 。反正 Forece 也不知道这个是什么。反正便宜,才9块钱。买了。然后就可以免费获得6个月的ECS服务器了。不过购买之前还是有条件的。

1. 通过个人&企业实名认证
2. 个人用户芝麻信用分≥620分(自己进支付宝查看自己的分数)
3. 从未购买过阿里云产品(域名、邮箱除外)

如果满足以上要求,那么你就可以获得免费6个月的ECS云服务器啦。怎么购买我就不说了。反正你有支付宝就成,另外手机验证也不用担心,因为阿里云里边支持全球手机号码。所以即使你在美国、加拿大、英国都不用担心。

然后进入正题~

1、创建主机

首先说声抱歉,因为购买的时候忘了截图了,所以大家自行进行购买吧。然后说下重点,首先服务器地址选择华北,别选择海外,否则你还翻个毛墙啊。然后自己设置服务器用户名和密码别忘了。服务器系统选择 Cent OS 7.2 64位,创建后,在配置信息中记住自己的公网IP,稍后会用。

2016-12-23_224510

2、利用SSH连接服务器

连接SSH方法有两种,一种直接用 ECS 控制页面的连接管理终端,另外一种是利用 putty 自行连接 SSH。萝卜青菜,各有所爱,因为 Forece 不喜欢每次都要登录阿里云,然后手机验证这一套繁琐的步骤,所以 putty 比较适合我。如果你只是一次性操作的话,那么直接用 ECS 控制页面的连接管理终端即可。

2016-12-23_225130

2016-12-23_225523

连接上终端后,然后让你输入用户名和密码(这个是你之前初始化服务器的时候让你设置的。再提示下小白,你打密码的时候它是不会显示任何东西的,你只管打,打完按回车就成了。)

3、配置主机

登录之后分别逐行运行下面的命令

1
2
3
yum --enablerepo=extras install epel-release -y
yum update -y
yum install -y squid

依次解释一下,

yum --enablerepo=extras install epel-release -y
这条命令是安装 EPEL 源,如果既想获得 RHEL 的高质量、高性能、高可靠性,又需要方便易用(关键是免费)的软件包更新功能,那么 Fedora Project 推出的 EPEL(Extra Packages for Enterprise Linux)正好适合你。EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。

yum update -y
升级各种软件包

yum install -y squid
安装squid,也就是我们的代理软件

4、配置 Squid 代理程序

逐行运行下面的命令

1
2
3
curl -o /opt/crx_url_list.txt http://pac.uku.im/regex
mv /etc/squid/squid.conf /etc/squid/squid.conf.bak
curl -o /etc/squid/squid.conf https://gist.githubusercontent.com/zhuzhuor/6b50406a9040e5c0b79d/raw/5e22f4b94158baacbb2c8b314c47e7ba763bbf6d/squid.conf

curl -o /opt/crx_url_list.txt http://pac.uku.im/regex
这个 TXT 文件是通过正则表达来显示只允许这个list里的网站可以用这个代理,其他的网站访问会被拒绝。利用 curl 从其他地方下载下来。

mv /etc/squid/squid.conf /etc/squid/squid.conf.bak
备份 squid 配置文件

curl -o /etc/squid/squid.conf https://gist.githubusercontent.com/zhuzhuor/6b50406a9040e5c0b79d/raw/5e22f4b94158baacbb2c8b314c47e7ba763bbf6d/squid.conf
从 github 下载已经配置好的 squid.conf 配置文件

5、运行 Squid 代理程序

1
2
service squid start
chkconfig squid on

检查 Squid 程序的运行状态,如果有个 active (running) 就说明已经正常运行了

1
systemctl status squid

2016-12-23_231854

6、设置自动更新 Squid 的网络白名单

1
2
3
4
yum install -y python-pip
pip install requests
curl -o /opt/update.py https://gist.githubusercontent.com/zhuzhuor/32441c84b1cc714bdd78/raw/d6fe1a7bc7385cf4ef83dc4931f45b32d7f95efc/update.py
echo "1 1 * * * python /opt/update.py" | crontab -

yum install -y python-pip
在 Linux 上安装 python

pip install requests
同上

curl -o /opt/update.py https://gist.githubusercontent.com/zhuzhuor/32441c84b1cc714bdd78/raw/d6fe1a7bc7385cf4ef83dc4931f45b32d7f95efc/update.py
下载自动更新白名单脚本

echo "1 1 * * * python /opt/update.py" | crontab -
配置计划任务

7、配置 PAC 文件

点击这里下载PAC文件,打开后到文件最后查找 proxy.uku.im:443 ,替换成你自己的公网IP:8888,然后将PAC文件上传到任意一个文件服务器上即可。

至此,你的 squid 代理服务器就配置完毕了,接下来我们来讲一下如何使用 squid 代理服务器来翻墙看国内视频。

1、Windows 系统

两种方法,一种全局,一种只针对 Chrome 浏览器。

全局方法:
控制面板 》Network and Internet 》Internet Options

2016-12-23_233138

然后在脚本处填写刚刚你上传的 PAC 地址
2016-12-23_233513

然后就OK了~

Chrome 浏览器:
需要下载 SwitchyOmega 插件,安装后,进入插件设置,选择新档案 New Profile
2016-12-23_234623

创建一个新的 PAC 代理
2016-12-23_234935

添加你刚才你上传的 PAC 文件 URL 地址,然后点击下载 Download
2016-12-23_235141

然后在浏览器的右侧图标中选择 SwitchyOmega 的插件,选择刚才做的 PAC 配置文件
2016-12-23_235355

然后就可以上优酷看片啦~~

2、iOS 系统

除了 Windows,移动端当然也可以用 pac 文件来翻墙看视频,Forece 一般都是晚上躺床上看个 running man 再睡的哈。 iOS 配置 PAC 方法也很简单。首先找到你 WIFI 旁边的叹号。

photo-2016-12-23-23-57-56

然后拉到最下,把 HTTP PROXY 调成自动,然后输入 PAC 地址

photo-2016-12-23-23-58-09

然后去任何 APP 或者 Safari 都可以进行翻墙看视频了。

3、Android 系统

安卓请使用代理机器人APP,英文貌似叫做 ProxyDroid(百度网盘 | 本地下载

proxydroid

PS: 如果未 Root ,可以使用 Drony 来代替代理机器人。

另外 Andorid 6 以上的系统原生支持 PAC 代理了已经。

步骤 1 - 在 Settings 页面选择 Wi-Fi 菜单
android-pac-setting-1

步骤 2 - 长摁(注意是长摁)现在已连接的 WiFi 网络
如果需要在多个 WiFi 网络下使用,需要在使用不同 WiFi 时分别设置,但每个 WiFi 仅需要设置一次。
android-pac-setting-2

步骤 3 - 在弹出菜单中选择 Modify network
android-pac-setting-3

步骤 4 - 在弹出页面的最下方设置 PAC 地址

步骤 4a - 在页面最下方的 Proxy 选项处选择 Proxy Auto-Config
步骤 4b - 在 PAC URL 处填写 http://pac.uku.im/pac.pac,请注意检查拼写
步骤 4c - 点击弹出页面最下方的 Save 保存设置

android-pac-setting-4

4、Mac OS 系统

系统设置 -> 网络 -> 高级 -> 代理 -> 自动代理配置 -> URL中填入PAC地址

networkprefspane

最后感谢 Unblock Youku 社区的贡献,以下是本篇文章的一些 Reference,感谢他们的贡献,才有今天的文章。

一种便捷的全自动代理方式——PAC代理
[教程] 在青云上搭建自己的Unblock Youku服务器
在美团云架设自己的 Unblock Youku 代理服务器
[教程] 利用国内的群晖NAS来搭建Unblock Youku服务器
自行搭建代理服务器(反向翻墙教程,不过文章作者提供了方法和PAC)

PS:备份一下 squid.conf / regex / update.py / pac 四个文件。如果上边失效了,请自己下载替换。
pac

再附上一个免费 PAC:
https://raw.githubusercontent.com/rptec/squid-PAC/master/9.pac