Xray-core icon indicating copy to clipboard operation
Xray-core copied to clipboard

建议:支持多组连接观测模块

Open Yochee opened this issue 1 year ago • 1 comments

场景:我有一台香港的vps,一台美国的vps,我希望中日韩新澳的ip走hk,其它墙外ip走us,但为了提高可用性我希望他们互为备份。 解决方案:创建两个连接观测模块,一个probe我香港vps的伪装网站,一个probe我美国vps的伪装网站,并用这两个连接观测配合leastPing来决定优先级。 目前observatory不支持数组,无法做到这一点

Yochee avatar Mar 04 '24 18:03 Yochee

写两个balancer共用observatory然后给不同的costs?

yuhan6665 avatar Mar 04 '24 22:03 yuhan6665

写两个balancer共用observatory然后给不同的costs?

现在balancer有cost这个参数么?而且我的想法是通过测服务器本身的延迟来决定优先级(probe香港服务器,绕美国肯定慢,反之同理),只用一个observatory实现不了

Yochee avatar Mar 05 '24 01:03 Yochee

经过一通研究发现balancer里的fallback功能就能满足这个需求,但是目前strategy是leastping的时候fallback不工作,希望未来能修改

Yochee avatar Mar 05 '24 17:03 Yochee

经过一通研究发现balancer里的fallback功能就能满足这个需求,但是目前strategy是leastping的时候fallback不工作,希望未来能修改

因为fallback是添加leastLoad策略时新增的。看源代码,其他策略只有random有添加fallback支持,leastPingroundRobin都还不支持 fallback这个参数,估计是漏掉了,就下面这段,"leastping"和"roundrobin"是没有fallbackTag: br.FallbackTag, 的。 https://github.com/XTLS/Xray-core/blob/9b5c3f417eefbad79b9f761a0682498f3d03155f/app/router/config.go#L124-L165 刚好 #2999 的提交者 @yuhan6665 在这个issue,就麻烦修复一下了。

nftbty avatar Mar 10 '24 12:03 nftbty

@yuhan6665 加一下应该不难,加了就发 189 吧,~~好想要这个版本~~

RPRX avatar Mar 10 '24 13:03 RPRX

@yuhan6665 加一下应该不难,加了就发 189 吧,~好想要这个版本~

有点必要的 还没发布的内容包括了一个新的底层传输和安全更新

Fangliding avatar Mar 10 '24 13:03 Fangliding