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

支持mux协议吗? #49

Open
hijk1234 opened this issue Jan 7, 2018 · 4 comments
Open

支持mux协议吗? #49

hijk1234 opened this issue Jan 7, 2018 · 4 comments

Comments

@hijk1234
Copy link

hijk1234 commented Jan 7, 2018

加了heatbeat心跳机制后 , 还需要加mux协议,
这样才能彻底解决 , 感知tcp健康状态,的问题 ,保持长时间连接建议使用“多路复用”
https://github.com/xtaci/smux

@ffay
Copy link
Owner

ffay commented Jan 7, 2018

谢谢建议,多路复用存在网络环境不是太好的情况下不能充分利用带宽的问题,暂时还是保持连接池的方式保证连接复用

@hijk1234
Copy link
Author

hijk1234 commented Jan 8, 2018

连接池的方式适合大量短连接, 不适合长时间连接, 比如连续连接12个小时那种, 希望能加上多路复用, 希望加个开关, 供客户选择

@hijk1234
Copy link
Author

hijk1234 commented Mar 27, 2018

大佬smux加上了吗? 建议看下这2个开源软件:
https://github.com/fatedier/frp
https://github.com/snail007/goproxy
都加了smux协议

内网穿透,分为两个版本,“多链接版本”和“多路复用版本”,一般像web服务这种不是长时间连接的服务建议用“多链接版本”,如果是要保持长时间连接建议使用“多路复用版本”。

从 v0.10.0 版本开始,客户端和服务器端之间的连接支持多路复用,不再需要为每一个用户请求创建一个连接,使连接建立的延迟降低,并且避免了大量文件描述符的占用,使 frp 可以承载更高的并发数。

@ffay
Copy link
Owner

ffay commented Mar 28, 2018

@hijk1234
暂时没有太多的时间增加smux(也觉得没有必要,目前主要专注于易用性以及稳定性),lanproxy的定位是用于测试以及小规模应用(单台服务器可以支持2-3W长连接),如果有更大规模的应用完全有理由不使用内网穿透。
如果服务器在国外,可以在服务器和客户端中间加个kcptun
最后,如果有兴趣,可以将lanproxy与其他功能丰富的内网穿透工具做个性能测试对比

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

2 participants