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

**URL:** <https://bbs.uku.im/t/topic/29>\
**Category:** 技术讨论\
**Created:** [2016 年4 月 30 日 15:35 UTC](https://bbs.uku.im/t/topic/29 "2016-04-30T15:35:06Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

作者： ![ruijianw](https://yyz1.discourse-cdn.com/flex035/user_avatar/bbs.uku.im/ruijianw/32/1347_2.png) [@ruijianw](https://bbs.uku.im/u/ruijianw)\
发布日期： [2016 年4 月 30 日 15:35 UTC](https://bbs.uku.im/t/topic/29/1 "2016-04-30T15:35:06Z")

</div>

### 成本

* * *

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

 ![](https://bbs-uku-uploads.s3-ap-northeast-1.amazonaws.com/original/1X/5858809c4dfaf181cb3b71bba8861bf3f9a2062b.png)

### 注册账号

* * *

首先注册青云账号，注册需要：

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

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

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

### 创建主机

* * *

**1. 选择映像**

镜像选择CentOS 7.2

 ![](https://bbs-uku-uploads.s3-ap-northeast-1.amazonaws.com/original/1X/4c3eaddd62328142c1c100643d074214f561461d.png)

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

 ![](https://bbs-uku-uploads.s3-ap-northeast-1.amazonaws.com/original/1X/7cff29c1bb30592dcb3167bc5df4f60ba335a5a9.png)

**3. 网络设置**

继续无脑下一步

 ![](https://bbs-uku-uploads.s3-ap-northeast-1.amazonaws.com/original/1X/40a21f97db16d5ad8c53bd3a7791721889fc89a6.png)

**4. 基本信息**

`主机名称`一栏给自己的主机起个别名，方便区分，这里需要选择SSH登录方式，我选择的是密钥文件，当然也可以选择用密码登录，具体参考[青云的帮助](https://docs.qingcloud.com/faq/index.html#ssh-linux)，写的很详细了。

 ![](https://bbs-uku-uploads.s3-ap-northeast-1.amazonaws.com/original/1X/7537478310aacaf3143a2d6b0946fe57c8b4ddf8.png)

**5. 创建完成**

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

 ![](https://bbs-uku-uploads.s3-ap-northeast-1.amazonaws.com/original/1X/3ddd9661d77840f19fc10ed75d4ea8a86d6c2246.png)

### 配置防火墙

* * *

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

 ![](https://bbs-uku-uploads.s3-ap-northeast-1.amazonaws.com/original/1X/202048871f456c37d3f3f17104b43a7b883079c6.png)

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

 ![](https://bbs-uku-uploads.s3-ap-northeast-1.amazonaws.com/original/1X/7b38102a7999bdfc3545b3a8b92ea2dd825f55cc.png)

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

### 创建公网IP

* * *

之前提到过，单独创建主机是没有公网IP的，即没有出口来访问互联网，下面来创建  
**1. 创建公网IP**  
在侧边栏里选择`公网IP`  
 ![](https://bbs-uku-uploads.s3-ap-northeast-1.amazonaws.com/original/1X/6a87a75bb219c48c294cfc207d2a878665507bbd.png)

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

 ![](https://bbs-uku-uploads.s3-ap-northeast-1.amazonaws.com/original/1X/a7854969c4ad0644ee4bbbbc2174b94e6e5c54b4.png)

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

 ![](https://bbs-uku-uploads.s3-ap-northeast-1.amazonaws.com/original/1X/c82713cba0248b232aae6a77f8b8ae0f277c4c47.png)

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

 ![](https://bbs-uku-uploads.s3-ap-northeast-1.amazonaws.com/original/1X/d8f2e1932533d0adf126afc21c00248af9461d18.png)

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

### 配置主机

* * *

[SSH登录](https://docs.qingcloud.com/faq/index.html#ssh-linux)之后分别逐行运行下面的命令

```auto
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 代理程序**

逐行运行下面的命令

```auto
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

```auto
service squid start
chkconfig squid on

```

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

```auto
systemctl status squid

```

 ![](https://bbs-uku-uploads.s3-ap-northeast-1.amazonaws.com/original/1X/6ff8697d442956b3c6db14e7d96ce63b7f444330.png)

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

依次运行下面的命令

```auto
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文件

* * *

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

### 设置Unblock Youku插件

* * *

参考Unblock Youku的[github wiki](https://github.com/Unblocker/Unblock-Youku/wiki/%E8%87%AA%E5%AE%9A%E4%B9%89-Unblock-Youku-%E6%89%A9%E5%B1%95%E7%A8%8B%E5%BA%8F%E6%89%80%E4%BD%BF%E7%94%A8%E7%9A%84%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8)，Protocol选择`HTTP`，Address选择`公网IP:8888`。

### Enjoy

参考链接：[在美团云架设自己的 Unblock Youku 代理服务器](https://github.com/Unblocker/Unblock-Youku/wiki/%E5%9C%A8%E7%BE%8E%E5%9B%A2%E4%BA%91%E6%9E%B6%E8%AE%BE%E8%87%AA%E5%B7%B1%E7%9A%84-Unblock-Youku-%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8)

---

_[View the full topic](https://bbs.uku.im/t/topic/29)._
