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

[BUG] 服务端中不同tunnel路径中使用了多个不同auth,导致通过api添加的用户无法使用websocket #345

Open
1 task done
fregie opened this issue May 26, 2021 · 0 comments · May be fixed by #351
Open
1 task done

Comments

@fregie
Copy link
Contributor

fregie commented May 26, 2021

  • 我确定我已经尝试多次复现此次问题,并且将会提供涉及此问题的系统和网络环境,软件及其版本。

我们建议您按照下方模板填写 Bug Report,以便我们收集更多的有效信息

简单描述这个 Bug

通过grpc api(cli)添加的用户无法使用websocket.

Bug 原因

在 tls --> trojan 和 tls --> websocket --> trojan,两种转发路径上,使用了连个不同的auth实例,而通过gprc增加的用户只作用到其中一个实例上,导致通过websocket的转发路径中没有新添加的用户。

建议的解决方案

trojan tunnel中使用全局变量的auth,NewServer()时如果发现auth已经初始化过则使用这个全局的auth,否则初始化auth。

我可以解决这个问题并提出PR。
@p4gefau1t @Loyalsoldier

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