在阿里云搭建自己的 Unblock Youku 服务器翻墙看国内视频
之前 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,稍后会用。
2、利用SSH连接服务器
连接SSH方法有两种,一种直接用 ECS 控制页面的连接管理终端,另外一种是利用 putty 自行连接 SSH。萝卜青菜,各有所爱,因为 Forece 不喜欢每次都要登录阿里云,然后手机验证这一套繁琐的步骤,所以 putty 比较适合我。如果你只是一次性操作的话,那么直接用 ECS 控制页面的连接管理终端即可。
连接上终端后,然后让你输入用户名和密码(这个是你之前初始化服务器的时候让你设置的。再提示下小白,你打密码的时候它是不会显示任何东西的,你只管打,打完按回车就成了。)
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 |
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
然后就OK了~
Chrome 浏览器:
需要下载 SwitchyOmega 插件,安装后,进入插件设置,选择新档案 New Profile
添加你刚才你上传的 PAC 文件 URL 地址,然后点击下载 Download
然后在浏览器的右侧图标中选择 SwitchyOmega 的插件,选择刚才做的 PAC 配置文件
然后就可以上优酷看片啦~~
2、iOS 系统
除了 Windows,移动端当然也可以用 pac 文件来翻墙看视频,Forece 一般都是晚上躺床上看个 running man 再睡的哈。 iOS 配置 PAC 方法也很简单。首先找到你 WIFI 旁边的叹号。
然后拉到最下,把 HTTP PROXY 调成自动,然后输入 PAC 地址
然后去任何 APP 或者 Safari 都可以进行翻墙看视频了。
3、Android 系统
安卓请使用代理机器人APP,英文貌似叫做 ProxyDroid(百度网盘 | 本地下载)
PS: 如果未 Root ,可以使用 Drony 来代替代理机器人。
另外 Andorid 6 以上的系统原生支持 PAC 代理了已经。
步骤 1 - 在 Settings 页面选择 Wi-Fi 菜单
步骤 2 - 长摁(注意是长摁)现在已连接的 WiFi 网络
如果需要在多个 WiFi 网络下使用,需要在使用不同 WiFi 时分别设置,但每个 WiFi 仅需要设置一次。
步骤 3 - 在弹出菜单中选择 Modify network
步骤 4 - 在弹出页面的最下方设置 PAC 地址
步骤 4a - 在页面最下方的 Proxy 选项处选择 Proxy Auto-Config
步骤 4b - 在 PAC URL 处填写 http://pac.uku.im/pac.pac,请注意检查拼写
步骤 4c - 点击弹出页面最下方的 Save 保存设置
4、Mac OS 系统
系统设置 -> 网络 -> 高级 -> 代理 -> 自动代理配置 -> URL中填入PAC地址
最后感谢 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
大神,第七步pac下不了
拖拽到新建网页可以下载
大神,请教一下,配置服务器的时候无法下载文件。
curl -o /opt/crx_url_list.txt http://pac.uku.im/regex
还有配置文件squid无法下载
第7步.配置PAC文件有详细操作吗?点击下载不了
有个疑问,既然PAC已经是用来筛选需要代理的网页,那为什么还需要那个list文件
你说的很有道理,但是我忘了为什么要下这个list了。很久以前写的文章了。我现在架V2RAY了。更简单方便一些。
请问您一下 阿里云的带宽是1m,看视频没有卡顿吗?unblock youku 里面有说 解锁ip以后会变成直接连接模式?您安装squid也是这种模式吗?需要进行什么必要的配置吗?
请问您翻墙回去是看视频吗?阿里云的带宽是1m吗?看视频会卡顿吗?
之前做测试用的,现在基本只看Youtube了,如果想看电影的话,那么我自己用影音先锋下载,或者多瑙在线观看。
[…] Unlock Youku用的就是类似原理,详细教程见:http://www.forece.net/post/4207.htm […]
[…] Unlock Youku用的就是类似原理,详细教程见:http://www.forece.net/post/4207.htm […]
大神,第4步中的那个txt文件加载不出来,每次都是connection time out肿么办
已经发你邮箱。
不好意思,能不能个我也发一份,万分感谢
还有第7步的pac文件也下载不了,能给我发一份么,实在麻烦
大佬,按照您的教程成功翻墙国内,膜拜
不客气。
按照教程做好了 可就是不好使......
Forece大神,通过你的教程,成功搭建了自己的PAC代理。在电脑网页上测试通过,可以正常看。
但在电脑客户端,ios上的app,安卓盒子的app上都不能使用。是什么问题?
抱歉。我也不太清楚,我的服务器已经到期了。很久没研究翻墙了。
试验了一下网易云音乐,发现在chrome里能正常听音乐了,但是android app依然不能下载。能请教一下可能的原因吗?我个人的理解是app本身会连接一些非music.163.com下的url导致这一部分没有走代理所以失效?
我的情况也一样,android app无效。爱奇艺,优酷的app。
问题出在PAC上?添加上新的地址就可以解决吗?
同问大神第七步,“将PAC文件上传到任意一个文件服务器上” 如果上传到别的免费空间,意思就是必须有域名才可以上传上去了?比如能提供下载这个PAC的URL网址?
对,如果你能直接用IP的话,那么不用买域名也可以。
新手还是不能理解这个PAC的作用啊,使用代理连接的时候是走主机的线路 还是走放有PAC的线路。
请问合租名额满了吗?
抱歉,不再合租了。
有个问题想请教一下。 pac中有一个网站,bilibili,只有番剧是受区域访问限制的。现在的情况是,访问除番剧以外的部分也会走代理,这样导致了访问网站速度过慢。所以请问一下如何指定只有带有“bangumi”关键词的地址才会走代理,而其他直连?
我的理解是需要删除不含有“bangumi” 关键字的所有规则,但是pac文件好像没有太看懂,这方面完全没有经验
需要懂正则,自行修改pac和squid白名单
能否指点一下具体要如何操作呢,因为对于这类内容实在一无所知。
请教一下,今天配置服务器时卡在这条指令,貌似无法下载文件。
curl -o /opt/crx_url_list.txt http://pac.uku.im/regex
已经解决了,但是按步骤配置完成后没有效果
大神,我在阿里云买了美国硅谷的服务器,然后按你的步骤设置了,然后把google.com等需FAN墙网站添加到/opt/crx_url_list.txt文件里了,PAC文件是上传到国内一个服务器。但还是访问不了google.com啊。
我运行systemctl status squid一切像你文章里那样正常啊,但是就是访问不了google.com等国外网站,百思不得其解,所以只好留言问大神。
你是国内翻墙。。。。此方法不适用。我这个是反向的。如果你需要翻墙访问国外网站需要重新配置squid,貌似很多博客写了怎么配置。搜索一下吧。
帮你找了一篇,你看下。
https://doub.io/pac-jc1/
请教大神,第7步“将PAC文件上传到任意一个文件服务器上”具体怎么操作?小白一个。
如果你有网站空间,直接上传到网站空间即可。如果没有,你之前在阿里买的OSS也可以当做免费空间使用。不过貌似需要绑定个域名。