idiotbaka

小记群辉NAS(synology)搭建shadowsocks
小记群辉NAS(synology)搭建shadowsocks,对应型号DS716。
扫描右侧二维码阅读全文
25
2018/09

小记群辉NAS(synology)搭建shadowsocks

logo.jpg
小记群辉NAS(synology)搭建shadowsocks,对应型号DS716。

准备

首先在DSM的控制面板里启用终端机的SSH连接。
1.jpg

之后进入套件中心 - 开发者工具,安装python modulepython 3
2.jpg

然后点击套件中心上方的设置,在套件来源里添加https://www.cphub.net/,添加后套件中心左侧栏最下方会多出社群选项卡。
3.jpg

在社群选项卡中找到Easy Bootstrap Installer,下载安装。
4.jpg

安装后启动服务。
5.jpg

安装

然后使用Xshell之类的工具连接SSH,用户名和密码等同于DSM里管理员帐号密码。
连接后依次执行:

sudo -i
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

此处会先切换到管理员权限,然后获取pip的安装包,安装pip。
提示Successfully installed pip-xx之后,可以执行rm get-pup.py删除安装包。
6.jpg

然后执行pip install shadowsocks安装ss。

配置

等待安装完成后,执行vim /etc/shadowsocks.json编辑ss配置文件。
server可以改成任意名字,也可以不修改,server_port要考虑不占用,因为国内大部分非企业网禁用了某些端口段,所以不同网络环境下要分别考虑。password为连接密码,method推荐填写aes-256-cfb
7.jpg

多用户和端口则可以写成这种格式:

{
    "server": "0.0.0.0",
    "local_address": "127.0.0.1",
    "local_port": 1080,
    "port_password": {
            "8000": "mima1",
            "8001": "mima2"
    },
    "timeout": 300,
    "method": "aes-256-cfb",
    "fast_open": false
}

启动

之后输入ssserver -c /etc/shadowsocks.json -d start启动ss。
启动后,可能会遇到Can not find library crypto的错误,这是因为群辉NAS套件里pythonctypes版本太低,此时需要手动更新一下。这里可以用ubuntu16.04的文件,不放心可以访问地址查看一下源代码:

cd /usr/lib/python2.7/ctypes
mv util.py backup_util.py
wget https://iobaka.com/cloud/util.py

这样,旧文件就更改名字为backup_util.py了。
然后重新输入ssserver -c /etc/shadowsocks.json -d start启动即可。
启动后,就可以正常连接了。为了安全性,不要忘记在DSM里关闭SSH连接。

Last modification:March 20th, 2019 at 11:14 pm
本文采用 知识共享署名 4.0 国际许可协议进行许可
可自由转载、引用,但需署名作者且注明文章出处
If you think my article is useful to you, please feel free to appreciate
你也可以使用比特币或以太坊进行打赏,这样我会更开心ヾ(≧∇≦*)ゝ

Bitcoin Address: 1LqiT3NeBg9K33k7rFc3iZXrPyjECsVhNS

Ethereum Address: 0x3cd49bF3376E48ecdF2740b2868d0da682bF95ac

Leave a Comment

4 comments

  1. HKJ

    大佬...基本都弄好了,路由器里设了外部端口映射到内部NAS的端口,手机上用移动网可以ping到延迟但连接后完全没网,还有的救么

    1. idiotbaka
      @HKJ

      telnet看看端口通不通,不通的话检查iptables,也有可能是端口号被网络运营商禁用了,换一个试试。

  2. 丸丸

    还差个NAS挂载SSR客户端的骚操作就完美了

    1. idiotbaka
      @丸丸

      可以用sslocal -c