Skip to content

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

@fregie

Description

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

我们建议您按照下方模板填写 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions