电报MTProto代理如何配置负载均衡?

言秀艳言秀艳05月31日3197

我有好几个MTProto代理,但是流量都集中在其中的一个上,其他的基本上没用,怎么平均分配流量啊?跪求各位大神!

6 个回答

丙夏烟
丙夏烟回答于 05 月 31 日
最佳答案

电报MTProto代理负载均衡:取决于客户端选择服务器,自己写脚本,定期检查代理服务器负载情况,动态更新DNS记录或客户端配置,让请求自动分配到负载较低的节点。或者使用反向代理工具Nginx,使用轮询策略。注意监控代理服务器状态,防止流量卡在死节点上。

郜秀婉
郜秀婉回答于 05 月 31 日

如何分流多个MTProto代理?1、客户端端代理轮换;2、脚本自动切换代理;3、反代分流。建议尝试前两种方案,经测试可行。

桥玟玉
桥玟玉回答于 06 月 01 日

可以尝试使用多个代理IP轮流切换,或者调整代理IP的权重参数,或者使用NGINX或者HAProxy反向代理来均衡负载~

碧鲁昕靓
碧鲁昕靓回答于 06 月 02 日

你这个情况要代理池+反向代理,Nginx/HAProxy轮询分发请求到多个MTProto节点(注意端口要一致),客户端配置里填负载器的IP。负载均衡后别忘了健康检查剔除异常节点。

印阳秋
印阳秋回答于 06 月 02 日

必须使用代理池+轮询。客户端每次随机选择代理连接。或者通过中间服务器做负载均衡。Telegram官方API不支持负载均衡,所以需要自己做一个小站做负载均衡,同时同步代理节点状态。剔除死掉的代理。这样流量就会平均分摊了。

闽琇晶
闽琇晶回答于 06 月 03 日

你需要DNS轮询或者反代(Nginx、Caddy)多个MTProto代理IP轮询,这样就能负载均衡。记得配置健康检查,出问题的节点自动剔除,别忘了客户端也要支持代理列表轮询。

您的答案