服务端升级20191104后,服务器端设置为smuxver=1
客服端低版本 20190924 显示,
smux invalid version error
客服端同为smuxver=1
客服端更新20191104后错误消除,连接正常。
其实电脑端可以同时更新版本,但是手机端依赖
https://github.com/shadowsocks/kcptun-android/releases
新版本20191104能不能兼容旧版本?主要是兼容Android kcptun 插件。
默认smuxver=1,兼容的, 如果出现错误,可能是其它原因引起的,比如parity datashard设置的不一致。
我遇到了同样的问题,感觉是安卓ss插件的问题,其他平台是兼容的。
暂时的解决方法是:
server开两个版本的kcptun,一个0924专门给安卓端用,另一个同步最新kcptun的release给其他平台。
kcptun-android项目好像挺久没更新了,只能暂时这样
非官方编译版本就不太清楚了
我也遇到了同样的问题。
遇到同样的问题,官方版本兼容,android的插件不兼容。
@xtaci I have posted the issue.
I really hope you can solve it. I think a lot of Android users heavily depend on it.
thanks.
github.com/xtaci/smux v1.4.4
github.com/xtaci/smux/v2 v2.0.11
smux
v1 依赖 v1.4.4
v2 依赖 v2.0.11
比较奇怪为什么不兼容
@xtaci I have posted the issue.
I really hope you can solve it. I think a lot of Android users heavily depend on it.
thanks.
good
github.com/xtaci/smux v1.4.4 github.com/xtaci/smux/v2 v2.0.11smux
v1 依赖 v1.4.4
v2 依赖 v2.0.11比较奇怪为什么不兼容
0924的兼容,1107不兼容,和#737 问题一样,应该是中间的commit改变了什么
0924之后,smux没有任何commit, 0924之后kcp-go也没有做过任何协议层面的修改。
我曾经出现过smux invalid version error的唯一原因是:
FEC参数两头不一致导致的。调整为一致后消失。
同样的问题,先升了服务器端的kcptun 1107,客户端(0924)就不通了,然后把客户端也升级为1107才可以上网
如果是android我不清楚怎么回事, 如果是之前0924和1107不通, 检查启动时候输出的smux version是否一致。
https://github.com/xtaci/kcptun/releases/tag/v20191109
清理了下环境,重编译了下提交,暂时想不到为什么
实测server0924Ubuntu---client1109macOS可用,1109server和android兼容了,并且#737 中的速度不同现象也已经消失
那可能是编译的时候没有注意去设置GO111MODULE=on, 恰好我本地处于smux v2分支。。。所以导致的这个问题。
针对这个问题,build-releash.sh会强行设置GO111MODULE=on了。
Most helpful comment
https://github.com/xtaci/kcptun/releases/tag/v20191109
清理了下环境,重编译了下提交,暂时想不到为什么