ss-bash
ss-bash copied to clipboard
无法启动ssserver
为什么sscounter能启动ssserver启动失败? 有解决方案吗 我执行cd ss-bash
./ssadmin.sh restart 也没有用
root@vultr:~/ss-bash# ./ssadmin.sh start sscounter.sh启动中... 26683 pts/0 S+ 0:00 /bin/bash /root/ss-bash/sscounter.sh sscounter.sh已启动 ssserver启动中... ssserver启动失败
但是我单独使用ssserver -c /root/ss-bash/ssmlt.json -d start 可以启动
然后我在 ss-bash目录下 ./ssadmin.sh add 添加用户 会告诉我./ssadmin.sh: line 242: kill: (26581) - No such process
我也出现这个问题。 soft_resart说ssserver未启动。
原因是ssserver已经运行,但是ssadmin存错了pid导致启动失败。
解决办法是
先 ssserver -c your.json -d stop
再 ./ssadmin.sh restart
就OK了。
root@SydneyVps:/etc/ss-bash# sudo ssserver -c /etc/shadowsocks.json -d stop INFO: loading config from /etc/shadowsocks.json stopped root@SydneyVps:/etc/ss-bash# ./ssadmin.sh restart ssserver未启动 5632 pts/0 S 0:00 /bin/bash /etc/ss-bash/sscounter.sh sscounter.sh已关闭 sscounter.sh启动中... 5758 pts/0 S+ 0:00 /bin/bash /etc/ss-bash/sscounter.sh sscounter.sh已启动 ssserver启动中... ssserver启动失败
掉了之前的ssserver,然后重新ss-bash来启动ssserver,提示失败
@kakalong001 如何找到 ssserver 进程的?我根本就没有这个进程啊
我也遇到这个问题了,Ubuntu 18.04,后来发现是OpenSSL的问题,这个问题是由于在openssl1.1.0版本中,废弃了EVP_CIPHER_CTX_cleanup函数。
解决办法:
- 用nano打开文件:nano /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py (该路径请根据自己的系统情况自行修改,如果不知道该文件在哪里的话,可以使用find命令查找文件位置)
- 跳转到52行(shadowsocks2.8.2版本,其他版本搜索一下cleanup)
- 将第52行
libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)【cleanup=>reset】 - 再次搜索cleanup(全文件共2处,此处位于111行),将
libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx)【cleanup=>reset】 - 保存并退出
- your_dir/ssadmin restart
- 问题解决
牛逼啊,解决了
牛逼啊,解决了
如何解决?
同样遇到了这个问题,通过@qqning的方法修复了