[教程] 在青云上搭建自己的Unblock Youku服务器

成本


下图是我在用的一个费用估算,一切都是最简配置(最简主机*1 + 公网IP*1),货币单位美元:

注册账号


首先注册青云账号,注册需要:

  • 国内手机号(据客服反馈,16年5月会上线外国手机号注册,目前可以给客户发邮件要求人工注册)
  • 真实姓名
  • 身份证号码

我在注册的时候,选择的结算货币是美元,注册完成以后会有$0.5的试用金额,好少:(,大概可以完成基本的服务器配置。

在充值的时候,只能选择Paypal,我是用Paypal来连接我的Discover的信用卡,确认时会提醒会有额外手续费,我的理解就是Foreign Transaction Fee,Discover不收取这笔费用,最后post出来的账单也是$20整,没有任何手续费。

创建主机


1. 选择映像

镜像选择CentOS 7.2

2. 配置选择
这一步保持默认值,直接无脑下一步

3. 网络设置

继续无脑下一步

4. 基本信息

主机名称一栏给自己的主机起个别名,方便区分,这里需要选择SSH登录方式,我选择的是密钥文件,当然也可以选择用密码登录,具体参考青云的帮助,写的很详细了。

5. 创建完成

然后就可以在看到自己刚刚创建的主机了,可以看到公网IP一列是空白的,后面会创建一个公网IP并且绑定到这个主机上,这样才能访问公开的互联网,不然只能访问青云内部的局域网。

配置防火墙


1. 防火墙设置
在侧边栏中选择安全–>防火墙,可以看到和主机关联的防火墙设置,点击ID进入防火想设置页面

2. 添加规则
添加两条规则如下图所示

3. 应用修改
记得点击上面的应用修改按钮使修改生效

创建公网IP


之前提到过,单独创建主机是没有公网IP的,即没有出口来访问互联网,下面来创建
1. 创建公网IP
在侧边栏里选择公网IP

选择➕ 申请,配置如下图,给这个公网IP同样起一个有辨识度的名字,修改带宽,1Mbps就够了,由于我们仅仅是做代理用,所以不需要申请备案,这一项保持默认就好,然后下一步。

2. 绑定公网IP
在侧边栏里选择刚刚创建的公网IP,点击更多操作,选择分配到主机,如下图

然后在弹出的窗口中选择刚刚创建的主机,点击确定就好了,回到主机的列表,发现刚刚创建的主机已经有公网IP了

然后我们就可以通过ssh连接到主机上,进行配置了。

配置主机


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

rpm -iUvh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
yum update -y
yum install -y squid

以上命令可能比较慢,需要大约十几分钟的样子。

配置和启动 Squid 代理程序

逐行运行下面的命令

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

开始运行 Squid

service squid start
chkconfig squid on

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

systemctl status squid

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

依次运行下面的命令

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 -

配置PAC文件


点击这里下载PAC文件,打开后查找proxy.uku.im:443,替换成公网IP:8888,然后将PAC文件上传到任意一个文件服务器上即可,我使用的是AWS的S3,简单易用,考虑到PAC文件大小,几乎是免费,新注册用户第一年还有一定的免费额度,上传AWS的S3以后,记得选择Make Public,这样才能访问到。

设置Unblock Youku插件


参考Unblock Youku的github wiki,Protocol选择HTTP,Address选择公网IP:8888

Enjoy

参考链接:在美团云架设自己的 Unblock Youku 代理服务器

1 个赞

这样子看来还是略贵呢,不过方便海外没有国内付款方式的人使用。其实方法都一样。

的确是略贵,之前只是纯粹为了爱奇艺这个傲娇的东西,现在貌似也不行了,必须用DNS了,话说DNS能想这个一样出个教程么?不然就想停掉这个服务器了。。。

@ruijianw 你自己架设的服务器应该可以对 iqiyi 有效吧,为啥说不行了?另外自架 dns 的话还是需要一个可用的代理服务器的

我自己也有一个,阿里的,爱奇艺完全没问题的说…

爱奇艺是在ios的app下失效,上次开了个issue,发现了一个新的path,加了上去,还是出错。https://github.com/Unblocker/Unblock-Youku/issues/641

比较好奇DNS是怎么配置的,不知道能不能麻烦@yanggis (at不到)写一份教程,我大概看了一下issue里面有关DNS标签的问题,有不少人也有同样的呼吁,而且服务器用非中国大陆地区的就可以,AWS或者Azure这些都可以用。

看那个 issue 最后 @mc16888 的评论的意思是,iqiyi ios app 不接收全局 PAC 的设置。这种只能用 DNS 或者 VPN 来解决了

恩,所以想能不能麻烦DNS的作者来讲一下大致的思路,而且这个https://github.com/Unblocker/Unblock-Youku/issues/627的目的也是给dns服务器用的?

@ruijianw 回头看 yanggis 有没有空写个吧。
那个自动抓取公开代理服务器的主要是想给 debug 和测试用的,你如果有兴趣可以帮忙写写看? :grinning:

可以写个爬虫试试,感觉挺好玩的,但是没法给出一个具体的完成时间…

这个想要的输出是怎么样的,通过http请求,然后返回一个json文件,包含了可用的代理服务器列表?

扒下来的代理也可以做个投票机器用,哈哈,顺便讨好一下yanggis,让他写个dns教程:grin:

愛奇藝 ios app 的問題 我現在用這個方法解决,首先在內地雲服務器上安裝 shodowsocks 服務器, 然後去 App Store 買一個 shodowsocks 的 client app, 這個app 可以做到相當於 yanggis 的 China Tunnels 的功能. 把需要解鎖的 domain / IP 用內地的shodowsocks 服務器代理.

我自己買了三個client app, Surge, Potatso and Shadowrocket,

Shadowrocket 最便宜, 但對愛奇藝 ios app無作用,原因未明.
Surge 最貴, 現在賣 US$ 99, 我買的時候是 US$ 9.9.
Potatso 算便宜, 而且比 Surge 多了URL的規則.

这样是所有的流量都走国内的服务器?如果这样的话,那服务器的网速就会成为瓶颈吧。

Shodowsocks client 可以寫規則把需要解鎖的 URL/IP 用國內的服務器代理,其他的直連.

下面是我 Potatso 現在用的規則, 三組規則, QIYI, BILIBILI , LETV

为什么用Potatso的时候只是用DNS是无效的呢?

@liam 上面說的是PAC 無效, 如果用DNS的話,不需要Potatso.

根据这个思路 我利用国内朋友的群晖NAS系统里的Docker搭建了一个解锁服务器 好处就是利用现有NAS不需要每月付费(设备费 网费都由你的朋友承担了)… 有需要的话我可以把教程整理上来

强烈欢迎啊!技术教程都欢迎

求问大神。。用国外的vps能搭建么?还是说一定要国内的vps:slight_smile:

@nick_feng 只能用国内的 VPS 搭建

果真如此:joy:谢谢咯