Ngrok LAN

Ngrok LAN

一键将你的单人世界作为服务器开放给全球的朋友们!

社交

弃用通知

本项目不再积极维护。

由于开发团队时间有限,我们不得不暂停此项目的开发,感谢您的理解。

我们推荐使用功能类似的替代方案,例如 e4mc。

感谢您的支持 :)

此致, Alujjdnd/Flooflez

Ngrok LAN Banner

Ngrok LAN

License GitHub release (latest by date) GitHub code size in bytes GitHub commit activity

需要帮助!

我们正尝试将该模组移植到 QuiltMC,非常感谢已经为此做出贡献的人们!然而,我们希望很快能有一个 Quilt 专属的配置库可用,因为我们的模组需要编辑配置文件,我们希望这个过程对用户来说尽可能简单。

简介

Ngrok LAN 是一个 Fabric 模组,使您能够与全球的朋友分享您的单人世界,只需点击新的“打开公共服务器”按钮!此模组使用 Ngrok(一项免费服务)来简化服务器的创建,作为将您的连接“隧道化”到互联网的主要服务,并在您点击“打开公共服务器”后为您的朋友生成一个连接链接。

更多关于 Ngrok-LAN 工作原理的信息,请查看 什么是 Ngrok?。

网络图示

安装/快速开始

依赖项

此模组需要以下模组:

安装 Fabric Loader 与 Ngrok-LAN

  1. 前往 FabricMC 网站 下载最新的安装程序。
  2. 运行 JAR 文件,会弹出窗口。选择正确的 Minecraft 版本和加载器版本(此模组目前需要 Minecraft v1.18.2 和加载器 v0.13.3),然后点击“安装”。
  3. 启动器菜单中将创建一个新的游戏版本和配置,您现在可以使用它来启动 Fabric。
  4. 将模组 JAR(可在 Releases 页面获取)以及 ClothConfig API 和 ModMenu 的 JAR 放入您的“mods”文件夹。(在前面的步骤中,Fabric API 的 JAR 应该已经在您的 mods 文件夹中了)
  5. 运行第 3 步中新安装的配置,Ngrok LAN 应该会加载。

配置 Ngrok-LAN

字段 描述
“启用?” 这将启用/禁用该模组,以便您配置是否通过 Ngrok 共享世界。
“Ngrok 认证令牌” 在此输入您的 Ngrok 认证令牌,参见 获取您的认证令牌。
“区域” 您可以选择要使用的 Ngrok 数据中心区域,建议选择离您最近的区域以最大程度减少延迟。
“需要身份验证” 勾选此框将以联机模式启动服务器。如果未勾选,服务器将以离线模式启动。这主要用于其他玩家使用非正版 Minecraft 账户的情况。
“出生点保护半径” 阻止非管理员玩家在出生点 X 格范围内破坏和放置方块。

Ngrok 区域

代码 区域
US 美国
EU 欧洲
AP 亚太地区
AU 澳大利亚
SA 南美洲
JP 日本
IN 印度

启动 Ngrok LAN

  1. 确保 Ngrok LAN 已启用、认证令牌有效且已选择正确的区域。
  2. 打开一个新的单人世界,然后点击“对局域网开放”。
  3. 配置游戏模式以及是否允许作弊。
  4. 点击“打开公共服务器”。
  5. 聊天中应出现“Ngrok 服务启动成功”的消息,并附带一个黄色高亮的链接。
  6. 该链接会自动复制到您的剪贴板,现在可以分享给您的朋友了。
  7. 其他人只需将此链接作为服务器 IP 添加到他们的多人游戏列表中,即可加入世界。

获取您的 Ngrok 认证令牌

  1. 前往 https://ngrok.com/ 并注册一个新的免费账户。
  2. 在仪表板左侧菜单中,点击“入门” > “您的认证令牌”。
  3. 复制认证令牌,并将其填入 Ngrok LAN 中 (不要与其他人分享此令牌)。

命令

命令 描述
/op <用户名> 给予指定玩家服务器管理员权限。
/deop <用户名> 移除指定玩家的服务器管理员权限。
/whitelist add <用户名> 将玩家配置文件添加到白名单。玩家无需在线。
/whitelist on 启用服务器的白名单功能。
/whitelist off 禁用服务器的白名单功能。
/whitelist remove <用户名> 将玩家配置文件从白名单中移除。玩家无需在线。
/whitelist list 显示白名单中的所有玩家配置文件。
/whitelist reload <用户名> 从磁盘重新加载 whitelist.json 中的玩家配置文件列表(当 whitelist.json 在 Minecraft 外部被修改时使用)。

常见问题

错误消息 解决方案
尝试以访问权限禁止的方式访问套接字。 在“服务”程序中重启“主机网络服务”。
您指定的认证令牌看起来不像一个有效的 ngrok 隧道 (ERR_NGROK_105) 检查您的认证令牌是否有效,并已正确输入到模组配置中。
您的账户限制为 个并发的 ngrok 代理会话... 检查您是否正在使用此认证令牌运行其他隧道,如果仍然收到此错误,请尝试更换区域。
  • 更多错误、错误代码及其解决方案,请查看 Ngrok 文档

其他问题

请在 Issues 中开启一个新的 Issue。

什么是 Ngrok?

Ngrok 是一项免费服务,可将您在本地运行的应用公开到互联网,而无需进行端口转发。通常,在搭建 Minecraft 服务器时,您需要开放服务器并在路由器上进行“端口转发”。端口转发将您的服务器“发布”到互联网,任何拥有您 IP 的人都可以加入。可以把这看作是您的路由器将来自您服务器(本地网络的一部分)的网络数据包“转发”给您在世界各地的朋友(更广泛互联网的一部分)。

然而,使用 Ngrok,我们无需进行端口转发。所有互联网流量都通过一个应用程序(此处为 Ngrok-LAN)路由,然后到达他们的数据中心。作为回报,Ngrok 会为我们提供一个链接,我们可以将其提供给朋友,让他们连接到我们的服务器。这不需要您在本地进行任何其他配置——只要您有互联网连接和一个 Ngrok 账户,您就可以向全球的朋友托管您的单人世界。

网络图示

Ngrok 账户要求

此模组仅需要一个免费的 Ngrok 账户。Ngrok 的免费套餐允许您同时拥有 1 个在线隧道,这意味着使用一个 Ngrok 免费账户,您一次只能托管 1 个 Ngrok-LAN 服务器。付费套餐允许您使用自定义域名和同时运行更多的在线隧道,但此模组尚不支持自定义域名。

更多定价信息请参阅 Ngrok 官网

已知不兼容性

请参考 不兼容列表 查找不兼容的模组列表。
目前,仅有 Proximity Voice Chat 模组不兼容。此问题不太可能修复。

待办事项

  • 移植至 QuiltMC(请联系我们并提供帮助!)
  • 1.17.1 版本
  • 1.19 版本

许可证

此模组基于 MIT 许可证发布。