2019独角兽企业重金招聘Python工程师标准>>>
之前 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 |
yum --enablerepo=extras install epel-release -y |
依次解释一下,
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 |
curl -o /opt/crx_url_list.txt http://pac.uku.im/regex |
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 |
service squid start |
检查 Squid 程序的运行状态,如果有个 active (running) 就说明已经正常运行了
1 |
systemctl status squid |
6、设置自动更新 SQUID 的网络白名单
1 |
yum install -y python-pip |
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,感谢他们的贡献,才有今天的文章。
PS:备份一下 squid.conf / regex / update.py / pac 四个文件。如果上边失效了,请自己下载替换。
pac
再附上一个免费 PAC:
https://raw.githubusercontent.com/rptec/squid-PAC/master/9.pac