PCL2 icon indicating copy to clipboard operation
PCL2 copied to clipboard

让PCL可以通过设置达到通过某个服务器获取一堆节点的地址

Open XDDXMT opened this issue 1 month ago • 10 comments

检查项

描述

在高级设置中可以 设置/自定义 副节点中继服务器列表地址 而不是只使用同一个节点,同时也可以设置主节点的服务器地址来获取中继服务器

原因

目前的联机功能经常出现掉线/被ddos等问题 这项优化让我可以有效的防止主列表服务器死掉的问题。 如果没有这项优化,每次主节点掉线都必须等待恢复,让操作变得很麻烦。

XDDXMT avatar Nov 08 '25 19:11 XDDXMT

我们正在讨论关于 uptime API 的方案(

LTCatt avatar Nov 09 '25 05:11 LTCatt

我们正在讨论关于 uptime API 的方案(

所以说节点监控不是被打了而是你们手动关了吗(

XDDXMT avatar Nov 09 '25 11:11 XDDXMT

是被打坏了,我们在找一个可行的方案来重新上线

MoYuan-CN avatar Nov 09 '25 11:11 MoYuan-CN

是被打坏了,我们在找一个可行的方案来重新上线

所以还能贡献节点吗,我还有两个节点要贡献(

XDDXMT avatar Nov 09 '25 12:11 XDDXMT

按照目前的情况,无法保证主节点的7*24h存活,那么我能想到就只有三个方案了。第一个是使用静态服务等来托管节点指南,由管理员手动维护+客户端自动选择。第二个是让玩家自由选择主节点,官方提供可用节点清单。第三个是使用去中心化架构。

YanAnghelp avatar Nov 09 '25 17:11 YanAnghelp

我觉得,可以效仿比特币网络。在代码里硬编码几个DNS地址,在这背后维护一份清单,指向可用节点,再依靠节点之间的互相发现形成网络拓扑。恶意节点可以靠签发与验证证书来防御,难点在于撤销证书

YanAnghelp avatar Nov 09 '25 20:11 YanAnghelp

我觉得,可以效仿比特币网络。在代码里硬编码几个DNS地址,在这背后维护一份清单,指向可用节点,再依靠节点之间的互相发现形成网络拓扑。恶意节点可以靠签发与验证证书来防御,难点在于撤销证书

撤销证书可以参考 OCSP 协议或者 CRL,挂在 Uptime API 上

copytiao avatar Nov 10 '25 00:11 copytiao

那要如何签发证书呢? 你又怎么区分哪些节点是安全的,哪些可能存在风险( 而且这种方式似乎也没法进行节点健康监控。

我觉得既然无法做到 7×24 小时持续运行,那就缓存一下最近的节点列表就行了。 毕竟用户的机器也不太可能一天换一个地方吧( 只要能连上节点,每隔一定时间去 GET 一下节点列表即可,直到列表服务器恢复,再刷新缓存。 另外还可以增加几个备用的节点列表服务器(既然可以捐献中继节点,那也应该也能捐献备用节点列表节点罢)

XDDXMT avatar Nov 10 '25 06:11 XDDXMT

其次,若要新建节点,就需要将其广播到整个网络中,这可能会在一定程度上增加各节点的同步压力(

XDDXMT avatar Nov 10 '25 06:11 XDDXMT

可以加群 1051147314 讨论,不要在 GitHub 版聊

LTCatt avatar Nov 10 '25 08:11 LTCatt