mysheep 发表于 2023-2-15 19:20:03

TERA 服务器代理(允许特定帐户的 GM 命令)

用于补丁 92.03、92.04 和 100.02 的 TERA 服务器端代理

TERA 服务器代理: https: //github.com/justkeepquiet/tera-proxy-server

ArbiterServer 100.02 补丁:https://pan.baidu.com/s/1attz_nKDA_ZAqaWO7V90HQ?pwd=bh9b
ArbiterServer 92.03 补丁:https://pan.baidu.com/s/1oVfJczf8eAulxmbc9frTpw?pwd=9szk

在node.js 上编写的网络代理程序,设计用于TERA 服务器端。基于Tera Private Toolbox,由我分叉,支持模块化架构。除了允许GM(QA)命令外,还可以在服务器端安装很多代理模块,扩展其功能,同时也修复了一些关键的服务器漏洞. 还支持内置命令管理已安装的代理模块(仅在 QA 模式下工作),您需要使用“~”前缀输入。

UPD:自最新版本以来,TERA 服务器代理不再使用数据包完整性算法(重新散列数据包标头)处理数据包。这应该会使程序运行得更快。如有必要,可以在配置文件中启用完整性算法。

允许特定帐户的 GM 命令此方法是 92.03 版中使用的ArbiterHook

的替代方法。该实现允许您通过使用C_ADMIN块代理到 TERA 服务器的连接来 允许GM(QA)命令到某些帐户

包。它还需要替换原来的ArbiterServer.exe以允许在 qaServer 禁用模式下执行 QA 命令。

如何安装:

[*]将tera-proxy-server解压到您的服务器目录。
[*]将ArbiterServer_m1.exe解压到 TERA Server 的 Bin 目录
(对于补丁 92.03,您需要使用分发包中包含的 ArbiterServer_m3.exe)。
[*]打开1. ArbiterServer.bat文件并将ArbiterServer更改为ArbiterServer_m1
(或补丁 92.03 更改为 ArbiterServer_m3)。
[*]打开DeploymentConfig.xml文件,将端口7801更改为7701,并将qaServer参数设置为false。
[*]启动 TERA 服务器(Arbiter、World 等)。
[*]运行tera-proxy-server\Start.bat。
[*]转到TERA API 管理面板并为您要授予命令的帐户设置权限值。
[*]确保端口7701不可用于外部用户连接。

特权值:

[*]31 - 只允许 QA 命令。
[*]32 - 只允许使用 GM 面板 (Alt+A)。
[*]33 - 允许 QA 命令和 GM 面板。


重要提示:
由于此方法使用代理,将无法再获取用户的真实 IP 地址,因此TERA API中的 IP 封禁将不起作用。要解决此问题,请将 TERA API 更新到最新版本并将参数API_ARBITER_USE_IP_FROM_LAUNCHER设置为true。在像 nginx 或 Cloudflare 这样的代理后面使用 Launcher (Portal API) 时,将参数LOG_IP_ADDRESSES_FORWARDED_FOR设置为true。
页: [1]
查看完整版本: TERA 服务器代理(允许特定帐户的 GM 命令)