Modflared

Modflared

自动连接你到Cloudflare隧道,无需单独安装cloudflared。

工具

Modflared

自动将你连接到 Cloudflare 隧道,无需单独安装 cloudflared。

此模组尚未经过全面测试!

使用方法

要使用此模组,你需要运行 Windows、Linux 或 MacOS 操作系统。

其他资源

如需更详细的说明,可以阅读 Adalie 的博客文章。

配置 Cloudflared

你需要先在服务器上设置好 cloudflare 才能使用此功能。其他地方有很多关于如何操作的指南。

确保在你的配置文件(可能在 /etc/cloudflared/config.yml)中包含以下行:

- hostname: example.domain.net
  service: tcp://localhost:25565

将 example.domain.net 替换为你想要使用的正确子域名。如果你运行了多个实例(例如使用 docker),请将端口 25565 改为你正在使用的端口。

重启 cloudflare 守护进程(sudo systemctl restart cloudflared)以应用更改。

添加正确的 DNS 记录:前往 Cloudflare 控制面板,进入你的网站和 DNS 记录,然后添加一条新的 CNAME DNS 记录,填写你的子域名并将目标设置为 <tunnelID>.cfargotunnel.com,隧道 ID 可在 cloudflare 的 config.yml 文件中找到。

DNS 记录示例

CNAME 示例 TXT 示例

玩家须知

如果你的服务器管理员已正确配置服务器,你应该可以像往常一样连接到服务器。

无需额外配置。如果你的服务器管理员没有正确配置服务器,你需要将他们的服务器添加到 modflared 配置文件夹中的 forced_tunnels.json 文件。

示例配置(modflared/forced_tunnels.json)

["example.domain.net", "example2.domain.net"]

服务器管理员(设置 cloudflared)

按照上面“配置 Cloudflared”部分所述安装 Cloudflared。

告诉 modflared 使用 cloudflared 连接到你的服务器

对于你希望玩家连接的域名(例如 example.domain.net),创建一条 TXT DNS 记录,使用以下任一值:

  • cloudflared-use-tunnel - 这将使 modflared 连接到该域名本身的隧道(例如 example.domain.net)
  • cloudflared-route=<route> - 这将使 modflared 连接到 <route> 域名下的隧道。 (例如,设置 cloudflared-route=example2.domain.net 将使 modflared 连接到 example2.domain.net 上的隧道,而不是 example.domain.net)