设置ShadowsocksR manyuser版本自动启动+service命令控制

Thunder Proxy项目已经运行一段时间了,然而在使用过程中发现shadowsocksR的启动命令过于麻烦,而且不能随系统自动启动,每次都要进入shadowsocksr目录进行操作,manyuser版本还好,作者已经配置好了脚本,单用户版的操作则更麻烦

其实就是我懒

有句话说得好: 工具就是人为了偷懒而发明的,于是我就造了个工具: 通过service命令控制shadowsocksR
控制脚本我已经发布在这里: GitHub Gist

功能说明

一共有7个命令可用
start|restart|stop|tail|log|clear|update
start|restart|stop: 基本控制命令(启动|重启|停止)
tail: 查看shadowsocksR运行状态
log: 查看shadowsocksR生成的运行日志
clear: 清除shadowsocksR生成的日志
update: 升级shadowsocksR(升级后需要重新启动shadowsocksR以应用更新)
另外还可以用status在Ubuntu 16.04以上的版本通过systemd查看状态,因为SysVinit脚本会被自动转换为systemd service

配置方法

如果你是菊苣,估计已经知道怎么做了,不过估计菊苣也不会看这篇文章
那么这里也放上配置方法好了~

1. 创建脚本
nano /etc/init.d/shadowsocks
你可以用vim,不过我喜欢nano
当年的黑历史,现在请务必使用vim
vim /etc/init.d/shadowsocks
然后粘贴脚本的内容保存

2. 增加可执行权限
chmod +x /etc/init.d/shadowsocks
这时你已经可以在shell使用 service shadowsocks <command> 控制shadowsocksR的运行了,但是自动启动还没有实现

3. 自动启动
Debian系执行以下命令:
update-rc.d shadowsocks defaults

好了!大功告成!现在shadowsocksR将会随系统自动启动并且可以通过 service shadowsocks <command> 控制它的运行了!


参考文章

Xavierskip-设置 shadowsocks server 开机启动


2018.3.16更新

该来填填坑了

标签: server, shadowsocks

已有 2 条评论

  1. Debian现在不是已经切换到systemd了吗?

    1. 我用的是Debian7,是Debian8的时候换的吧

评论已关闭