Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ssrplus服务反复重启 #1488

Open
yanzhx7 opened this issue May 31, 2024 · 16 comments
Open

ssrplus服务反复重启 #1488

yanzhx7 opened this issue May 31, 2024 · 16 comments

Comments

@yanzhx7
Copy link

yanzhx7 commented May 31, 2024

lean最新源码编译,设备rax3000m,小米R3G,默认配置单线程编译,机场可用,配置后ssr服务反复重启,请问是哪里还需要配置嘛?
Snipaste_2024-05-31_21-47-26
Snipaste_2024-05-31_21-47-39
Snipaste_2024-05-31_21-42-29

@zxlhhyccc
Copy link
Collaborator

zxlhhyccc commented Jun 1, 2024

无节点复现,能否提供一个节点我看看是不是有问题,可邮件发我,有问题我来解决。。。

@yanzhx7
Copy link
Author

yanzhx7 commented Jun 2, 2024

无节点复现,能否提供一个节点我看看是不是我有问题,可发邮件给我,我会解决疑惑。

麻烦您提供下邮箱,

@zxlhhyccc
Copy link
Collaborator

麻烦您提供下邮箱,

[email protected]

@yanzhx7
Copy link
Author

yanzhx7 commented Jun 3, 2024

麻烦您提供下邮箱,

[email protected]

节点已发送邮箱。

@zxlhhyccc
Copy link
Collaborator

zxlhhyccc commented Jun 3, 2024

节点已发送邮箱。

经多次测试,一切正常,无法复现你的问题,出现问题的ssrp是你自己编译的吗?
image

@yanzhx7
Copy link
Author

yanzhx7 commented Jun 3, 2024

节点已发送邮箱。

经多次测试,一切正常,无法复现你的问题,出现问题的ssrp是你自己编译的吗? image

是的,使用lean源码,通过修改feed文件,去掉helloword的#注释,只勾选硬件型号,默认配置单线编译,全局梯子,在不启用helloword,编译的固件都是正常可用。

@zxlhhyccc
Copy link
Collaborator

zxlhhyccc commented Jun 3, 2024

是的,使用lean源码,通过修改feed文件,去掉helloword的#注释,只勾选硬件型号,默认配置单线编译,全局梯子,在不启用helloword,编译的固件都是正常可用。

不要修改修改feed文件,git下来直接放到package里然后编译试试。另外,我的ssR源码与这个仓库的源码补丁有点区别,你将104-fix-use-after-free.patch
补丁改为:

From 445a484de9c9bf801572d970f45ad0e11a18e35d Mon Sep 17 00:00:00 2001
From: MoetaYuko <[email protected]>
Date: Sun, 31 Mar 2024 19:06:59 +0800
Subject: [PATCH] shadowsocksr-libev: fix use-after-free due to a typo (#193)

---
 shadowsocksr-libev/src/server/server.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/server/server.c
+++ b/server/server.c
@@ -1943,7 +1943,7 @@ main(int argc, char **argv)
             memcpy(text, protocol, strlen(protocol) - 11);
             int length = strlen(protocol) - 11;
             free(protocol);
-            obfs = (char*)malloc(length);
+            protocol = (char*)malloc(length);
             memset(protocol, 0x00, length);
             memcpy(protocol, text, length);
             LOGI("protocol compatible enable, %s", protocol);

@yanzhx7
Copy link
Author

yanzhx7 commented Jun 4, 2024

是的,使用lean源码,通过修改feed文件,去掉helloword的#注释,只勾选硬件型号,默认配置单线编译,全局梯子,在不启用helloword,编译的固件都是正常可用。

不要修改修改feed文件,git下来直接放到package里然后编译试试。另外,我的ssR源码与这个仓库的源码补丁有点区别,你将104-fix-use-after-free.patch 补丁改为:

From 445a484de9c9bf801572d970f45ad0e11a18e35d Mon Sep 17 00:00:00 2001
From: MoetaYuko <[email protected]>
Date: Sun, 31 Mar 2024 19:06:59 +0800
Subject: [PATCH] shadowsocksr-libev: fix use-after-free due to a typo (#193)

---
 shadowsocksr-libev/src/server/server.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/server/server.c
+++ b/server/server.c
@@ -1943,7 +1943,7 @@ main(int argc, char **argv)
             memcpy(text, protocol, strlen(protocol) - 11);
             int length = strlen(protocol) - 11;
             free(protocol);
-            obfs = (char*)malloc(length);
+            protocol = (char*)malloc(length);
             memset(protocol, 0x00, length);
             memcpy(protocol, text, length);
             LOGI("protocol compatible enable, %s", protocol);

按这个方法测试不行,ssr服务依然会反复重启。
编译环境debian11.8,语言中文,阿里云软件源,2c2g 128G配置,单线程编译无报错。

@zxlhhyccc
Copy link
Collaborator

编译环境debian11.8,语言中文,阿里云软件源,2c2g 128G配置,单线程编译无报错。

和编译环境没有关系,难道是lean的源码有问题?我是官方main分支编译。

@yanzhx7
Copy link
Author

yanzhx7 commented Jun 4, 2024

编译环境debian11.8,语言中文,阿里云软件源,2c2g 128G配置,单线程编译无报错。

和编译环境没有关系,难道是lean的源码有问题?我是官方main分支编译。

可能是的,尝试编译2个设备都是这个问题,提交过issues被关闭了,感谢前面帮助。

@wct666
Copy link

wct666 commented Jun 12, 2024

后面编译的固件都是运行不了,SSR节点用的是rc4-md5、origin、http_simple,都是显示ShadowsocksR Plus+ 未运行,不知道如何解决

ssr日志
2024-06-12 21:58:58: Main node:Shadowsocks 2 Threads Started!
2024-06-12 21:58:58: ----------start------------
2024-06-12 21:58:52: ssrplus redir tcp error.restart!

系统日志
Wed Jun 12 21:58:52 2024 user.notice shadowsocksr: ssrplus redir tcp error.restart!
Wed Jun 12 21:59:48 2024 user.notice shadowsocksr: ssrplus redir tcp error.restart!
Wed Jun 12 22:00:30 2024 user.notice shadowsocksr: ssrplus redir tcp error.restart!

查一下issue有一个也是这样
#1331

Screenshot 2024-06-12 225658
Screenshot 2024-06-12 225712

@wct666
Copy link

wct666 commented Jun 13, 2024

编译时编译openssl从3.0修改到1.1.1就可以正常运行RC4-MD5了,编译也正常。
具体操作
拉取lean源码后
下载官方22.03的源码
https://github.com/openwrt/openwrt/archive/refs/tags/v22.03.6.zip

进入
路径
删除lean的源码的openssl目录
rm -r ./lede/package/libs/openssl
复制官方源码的openssl到当前路径然后正常编译即可
cp -r ./openwrt-22.03.6/package/libs/openssl ./lede/package/libs/

image

@coolsnowwolf
Copy link
Collaborator

image

OpenSSL 官方 3.3.x 以上修复了

@coolsnowwolf
Copy link
Collaborator

openssl/openssl@7d56a74

@Christopher-Songs
Copy link

Christopher-Songs commented Aug 20, 2024

openssl/openssl@7d56a74

@coolsnowwolf 请问大佬,3.3预计什么时候集成到openwrt官方代码或者您的lede代码里呢?截止到现在,我看这两个代码仓都没有合并这个修改。

@openwrtledediy
Copy link

尝试了其他各类代理,就是没有全局模式+设置DNS为本机5335端口,还是希望能尽快用回ssrplus

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants