ss manager单独使用说明 - misakanetwork2018/ss-libev-mu GitHub Wiki
我不知道官方有没有一个完善的文档,或者有没有人写过,但是就我所知这方面的资料特别少。我是直接看ss-manager的源码来推出有哪些功能的,https://github.com/shadowsocks/shadowsocks-libev/blob/master/doc/ss-manager.asciidoc 这个页面写得根本不全。
启动ss-manager
如果按照本程序的要求,应该是:
ss-manager --manager-address /tmp/manager.sock -s :: -s 0.0.0.0 -t 360
调试ss-manager
nc -Uu /tmp/manager.sock
使用这个命令,我们可以连接到ss-manager,并且给它发送命令,只需要输入命令并回车,ss-manager就会执行命令并返回结果
ss-manager采用udp方式进行通信,若此时使用unix进程通信,则在golang中对应的协议名为 unixgram(c语言里为AF_UNIX和SOCK_DGRAM,重点是SOCK_DGRAM)
命令大全
在介绍命令之前,先介绍一下命令的格式:command: [JSON data]
add
添加一个端口(用户)。文档中写的add内容很少,但是能加的东西其实很多,比如:
add: {"server_port":8088,"password":"123456","method":"","fast_open":false,"mode":"tcp_and_udp","plugin":"","plugin_opts":""}
官方给的是
add: {"server_port": 8001, "password":"7cd308cc059"}
就迷惑
重点是翻看源码后,才能得知支持哪些参数,我不清楚是不是在某次更新说了,但是这波啊,这波是不重视文档
remove
移除一个端口(用户)。
remove: {"server_port": 8001}
ping
获取流量信息,不需要参数。返回值示例:
stat: {"8001":11370}
是一个键值对,键名为端口,键值为使用的流量。
在官方文档有写:There is no way to reset the traffic statistics, unless you remove the port and add it again,翻译过来就是你想重置流量必须要删除端口以后再添加回来,我试了,是真的,虽然有一个 stat 命令,它确实可以“暂时重置”流量,但是一旦继续使用,流量还是跟着原来的记录去增长,而不是从头开始。
list
这一个命令在官方文档里面根本没说,不知道是忘了写还是啥
[
{"server_port":"8888","password":"123456","method":"aes-128-gcm"}
]
这个list只能获取 server_port, password, method 这三个信息,其他的看不到(问就是我看过源码了)