[教程] 利用国内的群晖NAS来搭建Unblock Youku服务器

##前提
首先你得满足以下条件:

  1. 你国内朋友手里有群晖NAS
  2. 他的NAS是7*24小时运行
  3. 最重要的是,他愿意把他存放可能是重要数据的NAS给你来折腾

当然好处也是显而易见的,利用现有NAS不会产生(设备费 网费都由你的朋友承担了)…


##步骤
注意:本教程默认你对群晖NAS相关基础操作有相当程度的了解(如果你不了解的话不建议你去折腾,因为操作不当所造成的任何后果,我是不会承担相关责任的。)

  1. 拿到NAS的admin帐号的密码,然后登录NAS

  2. 进入[套件中心]安装[Proxy Server]套件


    顾名思义这是一个代理服务器插件,但其实它就是一个加了壳的squid。
    只不过和普通的squid不同的是它的配置文件不只squid.conf一个而是分成了
    /var/packages/ProxyServer/target/squid/etc/auth_setting_syno.conf /var/packages/ProxyServer/target/squid/etc/acl_syno.conf /var/packages/ProxyServer/target/squid/etc/access_syno.conf /var/packages/ProxyServer/target/squid/etc/general_setting_syno.conf /var/packages/ProxyServer/target/squid/etc/cache_setting_syno.conf
    这5个文件
    因为等会要对它的配置文件进行修改,所以安装完以后点击[动作]把状态设为[停用]

  3. 下载 http://pac.uku.im/regex 并改名为[crx_url_list.txt]然后上传到NAS里你喜欢的位置(我的情况是“/volume1/systmp/crx_url_list.txt”),如果你不知道自己放的文件的具体地址的话,可以通过在[File Station]里右击文件点[属性]来查看,并记住因为下面要用

  4. 安装[Config File Editor](如果熟悉ssh和vim命令的可以跳过)
    下载链接
    下载完成后,进入[套件中心]点击[手动安装],然后选择下载的文件按照向导一步步做就好…

  5. 打开[Config File Editor]并选择最后一条[Config File Editor]

  6. 在打开的文件的最末尾填入以下文字,并点保存

/var/packages/ProxyServer/target/squid/etc/auth_setting_syno.conf,auth_setting_syno.conf
/var/packages/ProxyServer/target/squid/etc/acl_syno.conf,acl_syno.conf
/var/packages/ProxyServer/target/squid/etc/access_syno.conf,access_syno.conf
/var/packages/ProxyServer/target/squid/etc/general_setting_syno.conf,general_setting_syno.conf
/var/packages/ProxyServer/target/squid/etc/cache_setting_syno.conf,cache_setting_syno.conf

  1. 添加完以后再点下来菜单因该就会发现多了这5个文件,然后就分别把5个文件改成按照下面的样子

#auth_setting_syno.conf并不需要修改跳过就好

#acl_syno.conf
acl crx_url url_regex -i “/volume1/systmp/crx_url_list.txt” #这里填入你的crx_url_list.txt所在的位置
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
acl localnet src fc00::/7 # RFC 4193 local private network range
acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 443 # https
acl Safe_ports port 1025-65535 # unregistered ports
acl CONNECT method CONNECT

#access_syno.conf
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny manager
http_access deny to_localhost
http_access allow crx_url
http_access deny all
via off
request_header_access X-Sogou-Auth deny all
request_header_access X-Sogou-Timestamp deny all
request_header_access X-Sogou-Tag deny all
request_header_access Server deny all
request_header_access WWW-Authenticate deny all
request_header_access All allow all
httpd_suppress_version_string on
visible_hostname localhost
forwarded_for transparent

#general_setting_syno.conf
cache_mgr webmaster@mydomain.com
http_port 8888
access_log none

#cache_setting_syno.con
cache_mem 64 MB
maximum_object_size_in_memory 8 KB
minimum_object_size 0 KB
maximum_object_size 2000000 KB
cache_swap_low 90
cache_swap_high 95
cache_dir ufs /volume1/@squid 2048 16 256
coredump_dir /var/packages/ProxyServer/target/squid/var/logs/
refresh_pattern . 0 20% 4320

  1. 改完并保存以后进入[套件中心]-[Proxy Server]点击[动作]选择[启动]

  2. 进入[控制面板]-[外部访问]-[路由器配置]设置端口映射(路由器支持upnp的情况下),或者直接在路由器中设置端口映射。这里的端口是8888

  3. 如果NAS没有申请ddns的话,需要申请一下,群晖有免费的ddns,地址为:xxx.synology.me


##配置PAC文件
下载PAC文件,打开后查找proxy.uku.im:443,替换成xxx.synology.me:8888,然后将PAC文件上传到任意一个文件服务器上即可。


##设置Unblock Youku插件
参考Unblock Youku的WIKI,Protocol选择HTTP,Address设为xxx.synology.me:8888


###参考链接
[教程] 在青云上搭建自己的Unblock Youku服务器
在美团云架设自己的 Unblock Youku 代理服务器

1赞

66666, 当时研究群晖也好半天。没整出来。

其实如果群晖的cpu是x86-64或者黑裙的话 可以直接利用docker来显现 只不过我朋友的正好是214play 尴尬的evansport

Hi!
我有4个问题请教:

  1. 第3步中提到:“如果你不知道自己放的文件的具体地址的话,可以通过在[File Station]里右击文件点[属性]来查看,并记住因为下面要用”,但是后面好像没有提到要用这个地址?
  2. 第4步种的Config File Editor是在电脑上下载,然后上传到Nas上再安装对吗?
  3. “将PAC文件上传到任意一个文件服务器上”,这里的文件服务器是指?
  4. 自己的Unblock youku服务器架好后,国外的ipad上要怎么设置(才能看爱奇艺)
    多谢!

3多半是指任意能用http访问的服务器吧。。
4 设置pac http://3上传到的服务器地址/pac文件名

我下载了2次Config File Editor,在手动安装->选择文件上传之后就一直转圈圈了。。。
我会vi,但是dsm里面没有terminal,我没法去到/var/packages/ProxyServer/target/squid/etc/ 目录下创建和编辑那5个文件

用 putty 吧?

用putty可以了,多谢!
现在还差最后一步,"然后将PAC文件上传到任意一个文件服务器上即可。"
有什么文件服务器可供上传?