##前提
首先你得满足以下条件:
- 你国内朋友手里有群晖NAS
- 他的NAS是7*24小时运行
- 最重要的是,他愿意把他存放可能是重要数据的NAS给你来折腾
当然好处也是显而易见的,利用现有NAS不会产生(设备费 网费都由你的朋友承担了)…
##步骤
注意:本教程默认你对群晖NAS相关基础操作有相当程度的了解(如果你不了解的话不建议你去折腾,因为操作不当所造成的任何后果,我是不会承担相关责任的。)
-
拿到NAS的admin帐号的密码,然后登录NAS
-
进入[套件中心]安装[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个文件
因为等会要对它的配置文件进行修改,所以安装完以后点击[动作]把状态设为[停用] -
下载 http://pac.uku.im/regex 并改名为[crx_url_list.txt]然后上传到NAS里你喜欢的位置(我的情况是“/volume1/systmp/crx_url_list.txt”),如果你不知道自己放的文件的具体地址的话,可以通过在[File Station]里右击文件点[属性]来查看,并记住因为下面要用
-
安装[Config File Editor](如果熟悉ssh和vim命令的可以跳过)
下载链接
下载完成后,进入[套件中心]点击[手动安装],然后选择下载的文件按照向导一步步做就好… -
打开[Config File Editor]并选择最后一条[Config File Editor]
-
在打开的文件的最末尾填入以下文字,并点保存
/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
- 添加完以后再点下来菜单因该就会发现多了这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
-
改完并保存以后进入[套件中心]-[Proxy Server]点击[动作]选择[启动]
-
进入[控制面板]-[外部访问]-[路由器配置]设置端口映射(路由器支持upnp的情况下),或者直接在路由器中设置端口映射。这里的端口是8888
-
如果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 代理服务器