Fangliding:Xray-core 多实例状态在设计上本就不保证,自定义连接应由调用方从 proto 构建 outbound

在 Xray-core PR 6833(让 sockopt 的 dialerProxy 与 domainStrategy 在发起拨号的那个实例里解析,由 patterniha 提交,已关闭未合并)下,Fangliding 反对为此往各处塞 context。他说多 instance 的状态在设计之初就是不保证的,并指向 core/xray.go 的注释:Server 是 Xray 的一个实例,任何时刻最多只能有一个 Server 实例在运行。他给出的正确做法是,由调用方代码从 proto 构建一个 outbound,再调用它的 Process 函数发起自定义连接。该 PR 最终未合并。

作者原文

塞那么多ctx就为了个这玩意。。。。
本来多instance的状态在设计之初就是不保证的
https://github.com/XTLS/Xray-core/blob/3519dfecbd65022ba71d9bc73e94063d0cbc8636/core/xray.go#L23

正确的办法应该是调用代码从proto构建一个outbound然后调用它的Process函数发起自定义连接