设置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更新
该来填填坑了
Debian现在不是已经切换到systemd了吗?
我用的是Debian7,是Debian8的时候换的吧