https://lihkg.com/thread/653915/page/1
小弟router拖住嗰隻usb harddisk當samba server用,都5年幾,慎防突然打柴旅行相同ripped CD嘅無損冇哂,去買咗個最入門級嘅2bay Synology DS218J NAS做backup,行嘅OS都係DSM 6.2.1,同高級型號相同,只係用嘅係 Marvell Armada CPU,同得512MB RAM,玩唔到DOCKER,即時轉片唔得,開PLEX server唔夠力同慢,不過對我問題唔大因唔多用
裝好晒需要嘅嘢,又想擺個shadowsock-libev server去NAS,搵完一輪資料,多數教DS218+ intel CPU嘅NAS開DOCKER運行,唔啱用,正常ARM CPU路由器裝到entware-ng就裝到ssr/ss-libev/v2ray,於是根據呢度裝entware-ng去NAS
https://github.com/Entware/Entware-ng/wiki/Install-on-Synology-NAS
本身喺router已經有DDNS,所以唔用Synology提供嘅
裝好咗entware-ng之後,以ssh login去NAS,安裝軟件需要用root權限,type
sudo -i
轉咗做root之後,輸入
opkg install shadowsocks-libev-ss-server
由於Marvell Armada CPU FIPS唔夠RANDOM,裝多個deamon幫手
opkg install haveged
OK, 自己用vim/nano之類編輯 shadowsocks.json
vim /opt/etc/shadowsocks.json
改動裏面嘅嘢類似咁之後save
{
"server":"0.0.0.0",
"server_port":17801,
"local_port":1080,
"password":"YourPasswordHere",
"timeout":60,
"method":"chacha20-ietf-poly1305"
}
Port可以改其他,唔撞其他program用緊嘅port就得
Synology DSM嘅開機啟動同熄機kill program都係喺/usr/local/etc/rc.d
cd /usr/local/etc/rc.d
DSM要求嘅開機熄機shell script必須係 .sh尾,選項一定要有start同stop,權限755,換言之系統會執行script.sh start/stop動作,咁就寫2個shell script,一個係shadowsocks-libev,另一個係haveged用,已寫好放喺pastebin.com
curl -s https://pastebin.com/raw/qq0u2r1r > ss-init.sh && chmod 755 ss-init.sh
搞掂咗下一個比haveged用嘅
curl -s https://pastebin.com/raw/HsGsiawJ > haveged-init.sh && chmod 755 haveged-init.sh
OK之後要login router開返port forword,如圖

然後去返DSM設置firewall規則
先喺DSM嘅控制台選安全性,然後選防火牆


選編輯規則,選新增,選自定

下一個畫面,通訊協定選BOTH

完成後係咁

退出root account,ssh命令列以admin 執行
/usr/local/etc/rc.d/haveged-init.sh start
/usr/local/etc/rc.d/ss-init.sh start
檢查server有冇down
/usr/local/etc/rc.d/haveged-init.sh status
/usr/local/etc/rc.d/ss-init.sh status
應該已經運行緊shadowsocks-libev server
如要自動檢查shadowsocks-libev運行,死咗自己重新起動,寫個簡單嘅script,喺DSM嘅任務排程表自己set就得,擺喺admin $HOME, chmod 755 script_name, 唔使用crontab -e

#! /bin/sh
ss_id=$(ps aux | grep 'ss-server' | grep -v grep | awk '{print $2}')
if [ -z "$ss_id" ] ; then
/usr/local/etc/rc.d/ss-init.sh start
fi
由於唔係IT9,有Bug或錯唔奇,請指出
