ShadowsocksR-Live / shadowsocksr-native

翻墙 从容穿越党国敏感日 ShadowsocksR (SSRoT) native implementation for all platforms, GFW terminator
https://github.com/ShadowsocksR-Live/shadowsocksr-native/wiki
GNU General Public License v3.0
2.74k stars 763 forks source link

高带宽使用时(如:测速)程序会崩溃并报错 #89

Closed jitdor closed 4 years ago

jitdor commented 4 years ago

ssr-client: /home/ssrlive/Desktop/ssr-n/src/client/client.c:639: do_ssr_receipt_for_feedback: Assertion `error == ssr_ok' failed. Aborted (core dumped)

ssrlive commented 4 years ago

我没条件复现. 你在 tunnel_cipher_client_decrypt 函数里的几个错误返回点打断点, 看看是啥原因?

ssrlive commented 4 years ago

测试 了 没有 崩溃。 请 写出 详细 的 测试 方法 和 过程。

jitdor commented 4 years ago

请问如何在tunnel_cipher_client_decrypt函数打断点?

我用的是GCP的机子,Ubuntu 18.04 LTS. ssr-local 与 ssr-client 都是从git源码编译的(下载Zip的0.7版本也用过了,结果一样),两个都会崩溃

SSR连线有使用协议参数,不知道是不是原因所在?

ssrlive commented 4 years ago

把配置去掉敏感信息后发到这里

jitdor commented 4 years ago

这是用在 ssr-local 的配置

{ "server": "xxxxx.com", "server_port": 11036, "password": "xxxxxx", "method": "aes-256-cfb", "protocol": "auth_aes128_sha1", "protocol_param": "46431:3O0JUb", "obfs": "http_simple", "obfs_param": "c0fab.update.microsoft.com",

"local_address": "0.0.0.0",
"local_port": 1081,

"udp": true,
"timeout": 300

}

ssr-client 的有 client_settings {}

ssrlive commented 4 years ago

是协议的实现有问题。

 "protocol": "auth_aes128_sha1",

你可换用 auth_aes128_md5

jitdor commented 4 years ago

不是我的服务器呢,只能暂时用Python的版本,比较占资源...

ssrlive commented 4 years ago

请告诉我服务端软件的源代码链接。或者服务供应商的名称。我的测试是,无论用哪种客户端,都连不上,但去掉 46431:3O0JUb 中的冒号后,就可以了。因此得检查服务端的源码。

jitdor commented 4 years ago

XXXX 和 YYYY 都是用类似的协议参数,用户都不能更改的

ssrlive commented 4 years ago

将服务器设置成 "protocol_param":"64#12345:breakwa11,233:breakwa11", 。 将 客户端设置成 "protocol_param": "12345:breakwa11", 没发现 ssr-client 有什么异常。

image

miffyrcee commented 4 years ago
ssr-client 2019/12/06 16:35  info  ShadowsocksR native client

ssr-client 2019/12/06 16:35  info  remote server    cnbg*******************:843
ssr-client 2019/12/06 16:35  info  method           chacha20
ssr-client 2019/12/06 16:35  info  password         GS*******
ssr-client 2019/12/06 16:35  info  protocol         auth_aes128_md5
ssr-client 2019/12/06 16:35  info  obfs             http_simple
ssr-client 2019/12/06 16:35  info  obfs_param       xxxxxx.xxx.in
ssr-client 2019/12/06 16:35  info  udp relay        no

ssr-client 2019/12/06 16:35  info  listening on     127.0.0.1:8089

ssr-client 2019/12/06 16:35  info  ==== tunnel created     count   1 ====
ssr-client 2019/12/06 16:35  info  ==== tunnel created     count   2 ====
ssr-client 2019/12/06 16:35  info  ==== tunnel created     count   3 ====
ssr-client 2019/12/06 16:35  info  ==== tunnel created     count   4 ====
ssr-client 2019/12/06 16:35  info  ==== tunnel created     count   5 ====
ssr-client 2019/12/06 16:35  info  ==== tunnel created     count   6 ====
ssr-client 2019/12/06 16:35  info  ==== tunnel created     count   7 ====
ssr-client: /home/ssrlive/Desktop/ssr-n/src/client/client.c:639: do_ssr_receipt_for_feedback: Assertion `error == ssr_ok' failed.
[1]    6701 abort (core dumped)  ssr-client

大佬,我发现我先打开我那个bug视频链接,发现日志没怎么刷屏幕后,ctrl-c,然后再重新打开,就像上面这样再显示一段之后很快就出现这个问题,感觉这样可能容易出现这个问题。

miffyrcee commented 4 years ago
https://www.youtube.com/watch?v=fjrMkTREYlY&list=PL-HX3y3Jh1R8Qvj8icaUMlPyYDAgZ5PFl&index=89
ssrlive commented 4 years ago

还是没问题。 image

estoniah commented 4 years ago

ssr-client -c tokyo-cfg.json ssr-client 2020/03/12 6:13 info ShadowsocksR native client

ssr-client 2020/03/12 6:13 info remote server 202.**:12475 ssr-client 2020/03/12 6:13 info method salsa20 ssr-client 2020/03/12 6:13 info password ss** ssr-client 2020/03/12 6:13 info protocol auth_chain_b ssr-client 2020/03/12 6:13 info obfs tls1.2_ticket_auth ssr-client 2020/03/12 6:13 info udp relay no

ssr-client 2020/03/12 6:13 info listening on 192.168.124.12:1080

ssr-client 2020/03/12 6:13 info ==== tunnel created count 1 ==== ssr-client: /home/estonio/work/ssr-n/src/ssr_executive.c:454: tunnel_cipher_client_encrypt: Assertion `buf->capacity >= 2048' failed.

换了好几个设置,老出Assertion failed

ssrlive commented 4 years ago

写明访问啥网站时有会出现这情况

estoniah commented 4 years ago

任何网站都崩溃, 空机器新装ssr_client也崩溃,怎么办? tunnel_cipher_client_encrypt: Assertion `buf->capacity >= 2048' failed.

estoniah commented 4 years ago

把 buffer_create的最小 capacity 改成 2048,下列A不会出现了, A: tunnel_cipher_client_encrypt: Assertion `buf->capacity >= 2048' failed.

但是 ssr-client 2020/03/18 17:27 info ==== tunnel created count 1 ==== ssr-client: /home/estonio/work/ssr-n/src/client/client.c:680: do_ssr_receipt_for_feedback: Assertion `error == ssr_ok' failed.

兄弟帮帮忙,好长时间无法访问外网了。

ssrlive commented 4 years ago

我不知道你的情況為什麼這麼嚴重,好長時間我被別的事情拌住手腳無法分身。你還是使用SSRoT 吧。那個目前沒加密不會崩潰。

ssrlive commented 4 years ago

117 已修正。