安装 Shadowsocks-Manager 后 Shadowsocks 日志一直报错

操作系统及软件版本

centos 7,python 2.7

Shadowsocks 安装

主要安装命令:pip install shadowsocks,安装后版本为 2.8.2,详细安装方法请自行上网搜索。

Shadowsocks-Manager 安装

主要安装命令:npm i -g shadowsocks-manager --unsafe-perm,详细安装方法请自行上网搜索。

日志报错信息

日志文件位置 /var/log/shadowsocks.log,因报错信息持续输出,日志文件增长很快,

2019-11-03 05:31:00 ERROR unknown command list
2019-11-03 05:31:00 ERROR server already exists at 0.0.0.0:xxxxx
2019-11-03 05:31:00 ERROR server already exists at 0.0.0.0:xxxxx

解决方法

修改 /usr/lib/python2.7/site-packages/shadowsocks/manager.py(使用系统默认 python 安装 Shadowsocks 后的位置),在 ping 命令分支下,增加三行代码:

elif command == 'list':
                        ports = map(lambda v : { 'server_port': v[0]._config['server_port'], 'password': v[0]._config['password'], 'method': v[0]._config['method'] }, self._relays.values())
                        self._send_control_data(json.dumps(ports))

下面截图红框中第二行不全,以上面代码块为准,或者前往参考资料中的链接寻找,

2019-11-03 06_30_20-shadowsocks_manager.py at master · gyteng_shadowsocks · GitHub.png

参考资料

https://github.com/shadowsocks/shadowsocks/pull/1361

此处评论已关闭