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

用一键脚本装后 SS UDP转发很容易失败 #16

Closed
riverai opened this issue Jul 28, 2017 · 20 comments
Closed

用一键脚本装后 SS UDP转发很容易失败 #16

riverai opened this issue Jul 28, 2017 · 20 comments

Comments

@riverai
Copy link

riverai commented Jul 28, 2017

用的也许是流行最广的秋水逸冰的 SS Python版,还没使用LKL BBR 魔改版(一键脚本)的时候使用SSTAP测试UDP还能发现UDP功能工作正常。

使用LKL RetinD之后再用SSTAP测试UDP就显示UDP转发未工作了。

@17
Copy link

17 commented Jul 28, 2017

据我所知 Python 和 go 版 ss 不支持 udp 转发,建议更换 shadowsocks-libev。

@riverai
Copy link
Author

riverai commented Jul 28, 2017

Python版支持的,我在使用retind lkl之前测试过,而且有其他说明

https://github.com/shadowsocks/shadowsocks/issues/519

@17
Copy link

17 commented Jul 28, 2017

我这里使用 shadowsocks-libev ,一直转发 dns 以及吃鸡,一切正常。
先检查一下有没有犯了低级错误?

@riverai
Copy link
Author

riverai commented Jul 28, 2017

应该被你说中了。

事情是这样:
之前用的SSR每次UDP测试都是通过(lkl haproxy 原版BBR),今天换到SS Python,UDP测试开始测试两次都能通过,后来装了retind测了几次都无法通过,所以来反馈。

刚才你回复后我重新去排查了下,发现反复测试,试好多次之后总有那么几次能通过UDP测试。又开了个新端口故意不放在加速列表中,也确实是经常无法通过UDP测试,看来我碰到了一个巧合__?

我去试试换一个SS版本吧。

后续有新测试

@riverai
Copy link
Author

riverai commented Jul 28, 2017

如果保持retind不变,只是更换SS服务器端实现,再测试了一遍,结果相同的。

UDP测试很大概率无法通过

@riverai riverai closed this as completed Jul 28, 2017
@riverai
Copy link
Author

riverai commented Jul 28, 2017

后来重装了VPS的系统,新装了SS Python版。

UDP转发测试100%通过(没有一次失败),然后在此基础上开始安装retind并重启机器,UDP转发测试很多无法通过(失败几率增加明显)。

根据前几楼的测试,使用一键脚本时候,就算是没有被加速的端口的SS照样会发生UDP转发测试不通过问题。

我还录制了一个视频,唯一有点遗憾的就是没有安装retind的情况测试次数不如有安装retind时候的次数多。

我怀疑应该有人会和我一样遇到问题,如果他凑巧知道这个小众的东西然后进行了UDP转发测试的话。

希望linhua能看看。

这问题应该是确凿无疑的。

@riverai riverai reopened this Jul 28, 2017
@riverai riverai changed the title 用了之后SS UDP转发失效了 用了之后SS UDP转发很容易失败 Jul 28, 2017
@riverai riverai changed the title 用了之后SS UDP转发很容易失败 用一键叫本安装后 SS UDP转发很容易失败 Jul 28, 2017
@17
Copy link

17 commented Jul 29, 2017

Python 版本 UDP 转发有 BUG,切换到 libev 版本保证药到病除。

@i258559
Copy link

i258559 commented Aug 4, 2017

@riverai 用最初版liblkl-hijack.so试试?我这边使用retind版LKL跑KCP会失败(无论我是否給KCP端口开放iptables权限),而用liblkl-hijack.so不会,我看你所说,我们应该是同类问题。

@riverai
Copy link
Author

riverai commented Aug 4, 2017

@i258559 我以前就是用的lkl hijack,UDP没有任何问题。

@17 我之前已经测试过了,如果继续使用retind 的BBR魔改版,随便我怎么换服务器端SS版本UDP都大概率出问题。

如果保持retind不变,只是更换SS服务器端实现,再测试了一遍,结果相同的。 UDP测试很大概率无法通过

后来重装了VPS的系统,新装了SS Python版。
UDP转发测试100%通过(没有一次失败),然后在此基础上开始安装retind并重启机器,UDP转发测试很多无法通过(失败几率增加明显)。
根据前几楼的测试,使用一键脚本时候,就算是没有被加速的端口的SS照样会发生UDP转发测试不通过问题。

@i258559
Copy link

i258559 commented Aug 7, 2017

@riverai 嗯,看来我们是同一个问题:rinetd版的LKL下无法成功转发UDP,我测试过不同类型的VPS以及主流的系统,情况一样,可以确认是rinetd版LKL的问题,也许是LKL核心整合到超级进程里有些东西无法实现吧。

另外还发现一个情况:多核的VPS下,liblkl-hijack.so版的效果比魔改rinetd版的效果还好(当然没准确的数据说明,仅使用感受,毕竟没2台一样的VPS测试,只能通过快照来对比,有偏差),于是我现在还是回归使用liblkl-hijack.so版

UDP的问题要等 @linhua55 大佬啥时有空研究下了

@linhua55
Copy link
Owner

linhua55 commented Aug 8, 2017

可参考 #3 (comment)
有时间会 屏蔽掉LKL内的UDP,再编译一下试试

@i258559
Copy link

i258559 commented Aug 8, 2017

(//∇//)\ 大佬出现,撒花

@linhua55
Copy link
Owner

linhua55 commented Aug 13, 2017

@riverai @i258559
测试一下这个

~ wget  "https://drive.google.com/uc?id=0B0D0hDHteoksVzZ4MG5hRkhqYlk" -O rinetd_bbr_powered

@riverai
Copy link
Author

riverai commented Aug 13, 2017

@linhua55

cd /usr/bin
rm -f rinetd-bbr
wget "https://drive.google.com/uc?id=0B0D0hDHteoksVzZ4MG5hRkhqYlk" -O rinetd-bbr
chmod +x /usr/bin/rinetd-bbr
reboot

测试成功,暂时没发现问题了。

@riverai riverai changed the title 用一键叫本安装后 SS UDP转发很容易失败 用一键脚本装后 SS UDP转发很容易失败 Aug 13, 2017
@i258559
Copy link

i258559 commented Aug 17, 2017

@linhua55 出差在外ing,周末回家试试,十分多谢大佬(。ì _ í。)

@i258559
Copy link

i258559 commented Aug 18, 2017

@linhua55 KCP的UDP转发没问题了,多谢大佬。

@richars
Copy link

richars commented Aug 23, 2017

@linhua55 这个可以更新到一键脚本里不?

1 similar comment
@richars
Copy link

richars commented Aug 23, 2017

@linhua55 这个可以更新到一键脚本里不?

@linhua55
Copy link
Owner

@richars
已更新

@perfect-network
Copy link

6666666666666666 正在测试shadowsocks-libxxxx

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