Fallen_Breath

Results 150 comments of Fallen_Breath

> 同一个机场 网页端能访问,安卓移动端无法访问,亲测删除private配置没有效果 如果“同一个机场”指的是 v2ray 服务端位于正确配置的搬瓦工 vps 上,那么“网页端能访问,安卓移动端无法访问”这一差异现象即可直接看出,这是安卓移动端 v2ray 客户端的配置问题 需要确保 openai 相关的 dns 解析是在 v2ray 服务端,即 vps 上进行的,而非在客户端进行的。在非客户端这种非搬瓦工的环境下,如果提前进行了 dns 解析得到了 openai 的真正 ip,并在代理时用 ip 而非域名传给服务端,那服务端会直接连这个真实 ip,而没走 `172.31.255.2` 这个 ip,当然会出问题

> > > 同一个机场网页端可以访问,安卓移动端无法访问,亲测删除私有配置没有效果 > > > > > > 如果“同一个机场”是指v2ray服务端位于正确配置的搬瓦工vps上,那么“网页端可以访问,安卓移动端无法访问”这个差异现象就可以直观的看出,这是安卓移动端v2ray客户端的配置问题 > > 需要保证openai相关的dns解析是在v2ray服务端,即vps上进行的,而不是在客户端进行的。在非客户端这种搬瓦工的环境下,如果提前进行了dns解析就得到了openai的真实ip,并在代理时用ip域名传给服务端,那服务端会直接连这个真实ip,而没走`172.31.255.2`这个ip,当然会出问题 > > 不是的,家里网络走的openwrt上统一出去,电脑使用的话可以,安卓app识别到的是vpn,无法使用 在服务端配置相同的时,已经在控制变量了。这时,一个客户端可用,一个不可用,那就只有是客户端的配置问题了 除此之外,被 openai 识别到是 vpn 连接,也正是 v2ray 服务端直连了 openai 的 ip 的表现

> > > > > 同一个机场网页端可以访问,安卓移动端无法访问,亲测删除私有配置没有效果 > > > > > > > > > > > > 如果“同一个机场”是指v2ray服务端位于正确配置的搬瓦工vps上,那么“网页端可以访问,安卓移动端无法访问”这个差异现象就可以直观的看出,这是安卓移动端v2ray客户端的配置问题 > > > > 需要保证openai相关的dns解析是在v2ray服务端,即vps上进行的,而不是在客户端进行的。在非客户端这种搬瓦工的环境下,如果提前进行了dns解析就得到了openai的真实ip,并在代理时用ip域名传给服务端,那服务端会直接连这个真实ip,而没走`172.31.255.2`这个ip,当然会出问题 > > > > > >...

> 希望能够增加对各种不同的玩家游戏名称的解析支持,并内置于配置文件中方便调整 这点已经在 TODO 中了,用正则表达式定义匹配逻辑。配置的门槛是无法避免的,只不过从一个门槛跨越到另一个门槛罢了。非原版 Minecraft 服务端多种多样,是不存在一种能满足所有情况的通用配置的 MCDR 不支持非原版 Minecraft 服务端格式的原因为,非原版客户端并没有一个标准的玩家名称规范,这导致可能的玩家名的值域是无法预估的。如果简单地允许所有字符串格式作为玩家名称,可能会产生诸如利用特殊玩家名来进行 MCDR 解析器注入的漏洞,这显然是不可接受的

> 可以简单预设,设置中文名或者特定前缀符号的支持 MCDR 是一个通用的解决方案,不考虑实现”简单预设“这一类,仅支持小部分特殊情况的功能。不过,对于简单玩家名场景的解析,文档中已存在 [相关的例子](https://mcdreforged.readthedocs.io/en/latest/customize/handler.html#example) > 后续安全问题有办法解决可以继续开放正则表达式等功能 我在 https://github.com/Fallen-Breath/MCDReforged/issues/258#issuecomment-1650297799 中表述的是,支持任意字符解析会导致安全问题,而非可以用正则表达式来解决安全问题

> https://docs.mcdreforged.com/zh-cn/latest/customize/handler.html 自定义/服务端处理器能解决这个问题,可以关闭此Issue 请理解 https://github.com/MCDReforged/MCDReforged/issues/258#issuecomment-1650297799 中所陈述的要点。该 issue 仍未解决

MCDR 2.13 版本引入了 [register_server_handler](https://docs.mcdreforged.com/zh-cn/latest/code_references/PluginServerInterface.html#mcdreforged.plugin.si.plugin_server_interface.PluginServerInterface.register_server_handler) 插件 API,借此可以通过一个插件来实现所需要的,可通过配置文件配置的服务端处理器

There's an attempt for fixing this issue (#237), but it does not work, since [pep-647](https://peps.python.org/pep-0647/#narrowing-of-implicit-self-and-cls-parameters) chooses to ignores the `self` argument. So currently there's no workaround for this

> Would you be able to assure that these types' names and meanings will not change in the future? i.e. PlayerCommandSource will still be for all player sources. They are...

> Can you document this to the relevant doc pages? Nope. This is a design detail / future consideration and does not need to be included in the doc. Also,...