让群晖NAS里的Docker为家庭提供更多服务吧
追加修改(2016-12-13 13:39:07):
ss升级到2.5.6版, kcptun升级到20161207版
追加修改(2016-06-21 21:00:26):
docker镜像再次更新, 强势加入kcp通道支持, 大幅提高网络稳定性. 在vps上实际看youtube时, 只连ss和连kcp+ss 速度分别是 900kbps和20000kbps, 前者看720p会卡, 后者4k随便拖!
暂时去掉v2ray, 虽然其在hyper-v的10g虚拟网卡上表现超凡, 但是实战并不比ss快且稳定性没ss好.
追加修改(2016-06-04 00:53:37):
排骨最新加入v2ray的支持, 并优化了一下镜像. 镜像名称改为 cuteribs/dsm-ubuntu1604:v2
追加修改(2016-05-13 20:19:14):
排骨已将文中使用的docker镜像升级到ubuntu 16.04了, 其中privoxy整合到了ss-local里.
用法见新地址
本文仅献给手上有群晖主机且在套件中心能找到Docker的同学们
Docker是一个Linux上的轻型虚拟方案, 可以利用很小的磁盘空间和系统CPU内存来运行虚拟的Linux系统, 性能很接近其宿主. 以上是排骨对Docker的初步浅显的认识.
上次排骨发了篇纯(pian)晒(jin)单(bi)的超低功耗迷你PC小主机用法多,HTPC+下载机+软路由+上网加速一个都不能少 . 很多同学指责排骨没写技术细节和具体实现, 是纯炫耀装X贴...... 这篇排骨尽量把细节写出来吧.
排骨家中有台自组的黑群晖, 平时也就存点电影,照片,iso什么的, 也充当一下电影音乐播放服务器, 除了在公司看家里的电影时CPU会冲到70%以上, 其它绝大部分时间CPU都在3%以下. 虽然挂了3个硬盘功耗才30W, 排骨还是感觉有点浪费电, 能不能让它多装些服务, 比如跑跑迅雷, 做做VPN代理什么的? 结论是"能的"! (此处省去一万字探索过程)
1. 迅雷远程xware:
xware虽然可以通过ssh登录DSM直接运行, 但是这么用的同学很快就会发现, 共享文件夹里的xware生成的目录越来越多, 不下载的时候xware还会干扰DSM的硬盘休眠, 关起来也不方便.
但是如果把xware放进Docker里来跑, 上面的问题就可以解决了.
a. 先从套件中心安装Docker, 图略. 找不到Docker的同学请点击浏览器右上角的 X
b. 打开Docker面板, 在注册表处搜索排骨已做好的镜像 cuteribs/dsm-ubuntu15, 再点下载
docker1c. 下载完成后你会在映像里找到dsm-ubuntu15这个镜像, 大约159MB, 基于ubuntu15生成的
d. 点上方的启动按钮来创建一个容器(就是虚拟机啦), 随便输入一个名字(如xware)
docker2
e. 在下两步后点高级设置, 在卷里添加文件夹, 将虚拟机里的下载目录与DSM的共享文件夹映射一下
docker3
f. 在高级设置的环境里执行命令下输入 ./xware.sh
g. 上面步骤完成后, 你就会在Docker面板的容器里看到xware这个容器, 选中它点上面详情. 启动容器后, 切到日志页等xware的激活码出来. (多点几次右下角的刷新)
xware log
g. 拿到激活码去yuancheng.xunlei.com添加下载器, 然后就可以愉快的下片了! yuancheng
h. 排骨家的破宽带只有10M还不能多拨, Docker里的xware下载时CPU占用很小, 内存也就12M.xware performance
i. 在共享文件夹里可以看到xware的下载文件
tddownload
2. VPN/代理服务器, 以ss-server为例
排骨公司上网时各种网站被屏蔽, 心想能不能用家里的网络做个代理上上张大妈什么的? 排骨先是试了OpenVPN, 用后感觉速度有点变慢, 而已上不了公司内网了! 于是拿轻量级基于socket的代理服务器软件ss-server来用了. 可替换的方案还有squid, tinyproxy等.
a. 步骤和前面创建xware容器相同, 区别在于 要将容器内部服务端口映射到外部DSM的端口上来, 然后再去路由器上把DSM的端口转发到外网.
b. 另外还需要在环境变量中设置ss-server的加密码方式, 密码以及服务器端口
ss-server
c. 以上都设置好后, 你就可以从公司通过ss-server的客户端连接家里ss-server上网了.
3. VPN/代理客户端, 以ss-local为例
Docker能跑服务端, 当然也能跑客户端. 比如排骨的同事家宽带是有线通, 看一些网站比在排骨家慢很多, 那么他就可以在他的DSM里装Docker跑ss-local来连排骨家的ss-server, 再让他家网内的电脑/手机等设置代理为ss-local的本地端口, 就能享受到排骨的10M小水管了 ( 话虽啰嗦, 道理你懂就行了)
b. 有些程序或手机只支持http代理, 而ss-local提供的是sock5代理, 排骨在此放了一个privoxy容器, 作用是把sock5转成http代理. 这里要用到容器之间的连接, 让privoxy容器能访问到ss-local容器.
4. Docker还能提供各种Web服务, Mail服务, 我的世界服务什么的, 这就留给感兴趣的同学自己去研究吧 :)
5. 如果你的群晖装不了Docker, 你还是可以试试安装debian chroot或optware来安装和运行以上程序的. 你真的看到最后了?
exceleo
校验提示文案
仗剑走天涯o0
校验提示文案
暗夜国光
听说3.0停止维护了?
校验提示文案
吃辣椒的丢丢
校验提示文案
dcl2501
校验提示文案
jimmyjin
校验提示文案
BG7WXB
校验提示文案
哀伤与存在
校验提示文案
azraelgz
下面的变量不知有没设对
SS_SERVER_HOST:ss服务器网址
SS_SERVER_PORT:ss服务器端口
SS_LOCAL_PORT:本地共享的socks5端口
SS_SERVER_METHOD:加密方式
SS_SERVER_PWD:ss密码
ENABLE_HTTP:开启http转换(这里填yes/no,enable/disable,ture false还是1 0?)
HTTP_PORT:共享的http端口
还有本地端口、容器端口和链接怎么设置好?
校验提示文案
落鸡啊7210
校验提示文案
cool168
校验提示文案
cool168
校验提示文案
d1tto
校验提示文案
hi8havp
校验提示文案
无头男尸
校验提示文案
小马大侠
校验提示文案
zy29
校验提示文案
留手儿童小透明
校验提示文案
edwinz
why?
校验提示文案
ooxcoo
校验提示文案
值友3764406735
校验提示文案
阿平安好
校验提示文案
exceleo
校验提示文案
ljhappy026
校验提示文案
萧骁
校验提示文案
闪亮一颗星
校验提示文案
狂风速想
校验提示文案
justwjx
校验提示文案
值友6777261677
校验提示文案
exceleo
校验提示文案
Huzour
校验提示文案
鱼缸当烟缸
校验提示文案
光明冰砖
校验提示文案
iAMAX
校验提示文案
BigZhang
校验提示文案
lustlost
校验提示文案
brucelynn
校验提示文案
铅球
校验提示文案
值友1749065962
校验提示文案
独孤孤独
校验提示文案