从零开始在 Linux 上搭建 Among Us 私服
文章摘要 - By DeepSeek v4 flash
本文详细介绍了在 Linux(以 Ubuntu 24.04 为例)上搭建 Among Us 私服的完整流程,涵盖服务器选购建议、系统准备、域名注意事项、服务端选择(免费开源的 Impostor 与付费的 Nmpostor 对比)、使用 1Panel 面板进行安装配置、.NET 环境安装、端口放行、获取连接配置文件、持久化运行(使用 tmux)以及 HTTPS 反向代理配置(基于 OpenResty)。文章还提供了测试可用性和故障排除的指引,适合有一定基础但不太熟悉 Linux 的用户。
这篇文章会尽量保持更新以确保最新,如果有错误欢迎在评论区指出。
本文适用于会使用基础软件、云服务器厂商面板,了解相关基础概念,懂得自行 AI / 搜索解决可能的问题,但还不熟悉 Linux 的入门用户。
本文的目的旨在教你如何在 Linux 上从零搭建 Among Us 私服,包括服务器选购建议、依赖安装、配置反代、获取连接配置文件等涵盖了大部分内容的教程。
在开始前
其实我并不推荐自建私服。在开私服前,你应当确认:
- 你是否真的有必要开私服? 如果你只是想和朋友一起玩,你大可以直接使用第三方私服,它们通常足够稳定;如果你只是想和线下的几个朋友玩,你们甚至都可以开局域网联机,延迟更低。你自建私服的体验可能还不如第三方私服好。
- 你能否承担相应成本? 尽管网上确实存在 0 成本搭建私服的方法(我也研究出来过一个可行的),但那一般都不是给新手入门用的,通常需要你有一定的技术力,可能还存在诸多限制和坑。作为新手而言你多多少少都需要付费。
- 你是否有足够智商? 这话可能有点伤人,但确实是这样。我在 Among Us 遇到了很多蠢人,很多还不自知,有时都不让我觉得这是一个推理游戏。如果你看不懂云服务商的面板和相关文档 / 始终搞不懂如何使用终端软件连接到服务器 / 不习惯碰到问题搜索或是问 AI,那么你可能 not the right person for this job(不适合开私服)。
- 你的私服目的是什么? 可能有的人看到了 Niko 私服收到老外赞助换算成人民币的金额大的要命,于是也产生了我也要开私服狠狠挣大钱的想法。显然对于入门用户来说这不太现实——你没技术搞不出来服务器功能,或者是让服务器延迟更低体验更好,那别人凭什么给你打钱?Among Us 私服市场至少在中国大陆已经饱和了,大多数的结果是你倒贴钱。
准备工作
服务器
既然要开服,你肯定得需要一个服务器。
服务器厂商推荐使用大厂,如腾讯阿里等。大厂通常有内网镜像,安装软件快得多;比小厂也相对更稳定一点,出现突发性实例断网的概率要低的多。
且大厂的活动机型其实挺便宜的,预算在 200 元(新用户甚至 100 元都行)以内就可以买到一台配置符合要求的年付服务器了。缺点是续费价格通常是购买价格的几倍,虽然你当然可以直接新购一台新的活动特价机器甚至换个云服务商接着薅羊毛,但毕竟数据还要自己手动迁移。(不过相对于钱来说,干点苦力活其实也没什么)
Among Us 的服务端的配置需求其实并没有多么夸张,1C1G 的服务器其实就可以了。但在实际环境中,为了维护更方便你通常不会单单只跑一个服务端(在本文中亦是如此),因此这里更建议至少 2C2G 的服务器。
——就算这样,大厂活动机型的配置也还是能满足的。
至于带宽,我的经验是只需要 3Mbps 即可,这通常足以应对二三十人在线的情况。
由于 Among Us 与服务端均尚未支持 IPv6,因此在选购服务器时确保你选择的服务器必须要有公网 IPv4 地址,且能正常访问公网。
有的人可能还会想能不能再省服务器钱到免费的地步,例如直接在自己的个人电脑上或是在家里部署的服务器,我的想法是不建议。
首先就是家用的公网固定 IPv4 地址你几乎申请不下来了,大多数时候你可能只能申请到 IPv6,甚至还可能是动态的——上文已经说了还不支持 IPv6;其次是你的电脑也不适用于一天 24 小时运行,这显然会导致你的电脑更早报废;再再其次就是家用带宽不允许用于提供 Web 服务,被发现会被封的——尽管 Among Us 私服可能不算在这个范畴,但你敢赌运营商不封你带宽就是为了开个 Among Us 私服吗?
系统
我建议使用 Ubuntu,其生态相对丰富,相关的文档文章也较为完善。
本文以 Ubuntu 24.04 LTS 为例教你如何搭建私服,如果你不使用示例的系统版本,请自行解决相关差异。
域名
通常来说,我们都需要一个域名来访问我们的私服。尽管你可以直接使用 IP 地址访问,但是直接将 IP 暴露在公共互联网上会大大增加服务器遭到攻击的概率。
你可以直接在购买服务器的云服务商购买域名,并接入同一家云服务商的 DNS 解析服务,会更方便一点。
注册域名时不建议使用含中文的域名,存在溢价的同时兼容性也不是想象中的那么好。
要注意的是如果你的服务器位于中国大陆,则使用的域名必须要进行 ICP 备案。备案的流程不同省份存在不同要求,可以跟随云服务商的引导和文档来操作,这里就不展开了。
某些云服务商可能只对 80/443 端口进行阻断,表现为只有这两个端口会被拦截要求备案,其它的正常,如果你无法备案可能可以碰碰运气。不过这属于云服务商监管失职,且地方网络甚至机房可能也会对其进行阻断。
此外,注册域名时不要光盯着首年注册价格看,要选择一个续费价格相对低一点的域名,如果为了图便宜一年换一次域名还是挺麻烦的——你的服务器配置文件传播存在滞后性,经常换域名的话很容易导致玩家进不去服最后搞得不用你服了。
不同云服务商的域名价格不同,可以自己去搜索查询。
国内常见厂商域名价格列表链接
- 腾讯云域名注册价格
- 阿里云域名服务产品价格总览
- 京东云似乎不提供完整列表,其文档说明是“请参考官网售价”。
- 华为云域名注册服务价格详情
- 火山引擎域名服务计费说明
- 我没有找到百度云的价格列表,你可以考虑通过直接进行域名查询来查看。
服务端
服务端的选择不多,目前市面上开源的我只推荐 Impostor。
付费版本我推荐由 NikoCat233 开发的 Impostor NikoCat233 Edition (Nmpostor 是我的个人称呼习惯,下文也将称 Nmpostor)。
Nmpostor 售价 180 人民币 / 3 台机器授权(可换绑),相对于开源版本提供了相当多的功能,尤其专注于反作弊方面,大大提升了安全性。你可以加入他们的 Discord 或 官方 Q 群 咨询 NikoCat233 了解相关购买事宜。
请说是清风推荐来的(
两者的详细差别
| 项目 | Impostor | Nmpostor |
|---|---|---|
| 定价 | 免费 | 180 CNY / 3 台授权 |
| 支持的 Among Us 版本 | 较少,通常为较新的几个版本 | 非常多,支持 v2022 及以上版本 |
| 新版本适配速度 | 相对慢 | 相对快,你甚至可以自行更改配置文件以应对小版本更新 |
| Web 管理面板 | ✕ | ✓ |
| 数据库接入 | ✕ | MySQL / PostgreSQL,可选择关闭 |
| 反作弊 | 基础 | 特调,减少模组误报并大幅增强反作弊能力,可选择关闭 |
| 动态端口 | ✕ | ✓ |
| 端口数量要求 | 1 个 | 1 个 TCP 端口,至少需基于玩家数量分配 UDP 端口 |
| 防火墙联动 | ✕ | ✓,可选择关闭 |
| 游客账号阻止 | ✕ | ✓,可选择关闭 |
| 玩家账号验证 | ✕ | ✓,可选择关闭 |
| 玩家封禁功能 | ✕ | ✓ |
| 重复登录检测 | ✕ | ✓,可选择关闭 |
| DDoS / CC 攻击防护 | ✕ | 基础,可选择关闭 |
| 自定义服务端内置踢出信息 | ✕ | ✓ |
| 聊天记录独立保存 | ✕ | ✓,可选择关闭 |
| 自动化验证 API | ✕ | ✓ |
| Starlight Matchmaker X-Api 支持 | ✕ | ✓ |
| 插件 API | 基础 | 扩展,更丰富 |
| 额外插件 | 无 | 包含房间广播服务、游戏内置举报系统接入、基础指令集等未开源插件,可选择装配 |
| 技术支持 | 社区支持 | NikoCat & Nmpostor 客户们的支持 |
要注意的是,Nmpostor 会为每个在线玩家分配一个专用的 UDP 端口以防止账号欺骗的同时提供一定的 DDoS 防御能力。这意味着你需要根据玩家峰值在线数量来相应分配 UDP 端口。
如果你的服务器没有足够数量的端口(例如 NAT、面板服),则你只能选择 Impostor。
终端 (SSH 客户端)
终端的选择很多,且每个人的需求偏好不同,很难说哪个更好,这里只给我自己在用的终端 Tabby,你也可以自己去搜索其他终端的推荐帖等,主要能使用 SSH 连接到服务器即可。
如果你不希望安装额外的软件,也可以使用云服务商自带的网页终端(可能体验会差点,网页复制粘贴较为麻烦),在安装运维面板后也可以使用运维面板的终端。
开始搭建
由于各家的云服务商购买创建流程界面都不同,因此这里就不演示了。
此处假定你已经购买了云服务器、选择了合适的系统。
连接到服务器
要连接到服务器,你需要拿到你云服务器的 root SSH 密码(不建议使用密钥),通常云服务商的服务器面板会提供该密码。
如果你在购买时设置了密码但你没记,且云服务器创建成功后云服务商面板不提供该密码,那么你应当重置密码。
某些云服务商使用 Ubuntu 系统时默认会给你的用户密码是 ubuntu 而不是 root,但在本文你应当始终使用 root 用户连接到服务器。遇到这种情况重置密码选择 root 用户(或输入 root 用户名)即可。
创建或重置密码时请勿使用诸如 12345678 之类的简单密码。你应当使用 Bitwarden 这类密码管理器的生成随机密码功能或者是通过在线工具(例如这个)来生成一个长度至少为 16,至少包含大小写字母及数字的随机密码。
这里以我使用的 Tabby 为例演示如何连接到服务器。
- 打开 Tabby,在首页中点击
设置,打开设置页面。 - 点击
配置与连接,随后点击新建按钮的新配置(图 1)。 - 选择基本配置模板为
SSH 连接。 - 填写 SSH 配置信息(图 2),完成后保存。
- 关闭设置页面(
Ctrl+W),回到首页。 - 点击
配置和连接,选择刚刚新建的服务器配置即可。


如果无法通过 SSH 连接到服务器,请检查云服务商处防火墙或安全组是否已经放行了相关(通常是 22)端口。
安装 1Panel
1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。关于详细内容,请参见 1Panel 使用手册。
执行以下安装脚本,根据引导完成安装:
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"安装成功后,控制台会打印面板访问信息,可通过浏览器访问 1Panel 管理面板。
如果你没看到,也可以通过 1pctl 命令查看:
1pctl user-info如果无法访问,请检查你是否已在云服务器厂商的防火墙或安全组放行了相关端口,或者你也可以查询 1Panel 手册及官方论坛或 GitHub issue 以寻求帮助。
下载私服服务端
Impostor
访问 Impostor GitHub Release 页面。
通常你应当下载最新版本的文件,如果你有需求,也可以下载旧版本。
由于 Impostor 团队不会维护旧版本,若你有需求使用旧版,请注意旧版本的安全风险与 Bug。
Impostor 提供适用于不同架构的服务端,你需要根据自己服务器的架构选择对应的文件,你可以在 1Panel 概览页系统信息一栏中系统类型部分查看。


确定好选择的版本后,如果你的服务器不在中国大陆且带宽足够,你可以选择右键复制文件下载链接,在 1Panel 的文件管理器中的上传/下载按钮中选择远程下载,在弹出的窗口中将链接复制到下载地址,(还建议)将路径修改为 /root/,以便后续操作。完成后点击确认即可,服务器会下载文件到刚刚指定的路径。
反之,如果你的服务器带宽较小或是位于中国大陆,你可以选择直接在你的电脑上下载文件,随后在 1Panel 的文件管理器中进入 root 目录(直接在路径栏输入 /root/ 即可),将下载好的文件通过 1Panel 上传到服务器的 /root/ 目录。
下载完成后,点击 1Panel 文件管理器的创建按钮,选择新建一个文件夹,名称随意,例如 Impostor,完成后点击确认。
随后右键服务器中刚刚下载的压缩包,选择解压,在弹出的窗口中将解压路径修改为你刚刚创建的文件夹,完成后点击确认。
Nmpostor
Nmpostor 为闭源软件,你应该在购买后联系 NikoCat233 加入 Nmpostor 售后 Q 群,在群文件中选择下载最新版本的文件。
判断服务端架构的方法同 Impostor。

或者,你也可以选择要求 NikoCat233 将你拉入 GitHub 组织,在加入组织后你可以在私有仓库 Impostor.Server.Release 中下载。
确定好使用的版本后,将其下载到你的电脑,随后点击 1Panel 文件管理器的创建按钮,选择新建一个文件夹,名称随意,例如 Nmpostor,完成后点击确认。
随后点击文件夹进入刚刚创建的目录,将刚刚下载的文件上传到刚刚创建的文件夹中。
配置服务端
使用 1Panel 文件编辑器进入刚刚放置服务端的文件夹,点击 config.json 文件,打开编辑器。
在打开的编辑器中按需修改配置文件。
{ "Server": { "PublicIp": "127.0.0.1", // 将此处更改为你服务器的公网 IPv4 地址 "PublicPort": 22023, "ListenIp": "0.0.0.0", "ListenPort": 22023 }, "HttpServer": { "Enabled": true, "ListenIp": "0.0.0.0", "ListenPort": 22023 }, "AntiCheat": { "Enabled": true, // 是否启用反作弊功能。由于 Impostor 的反作弊实际不是那么理想,若你的私服有游玩模组的需求建议将其保持关闭 "BanIpFromGame": true, "AllowCheatingHosts": "Never", "AllowHostOnlyExtensions": "IfRequested", "EnableGameFlowChecks": true, "EnableMustBeHostChecks": true, "EnableColorLimitChecks": true, "EnableNameLimitChecks": true, "EnableOwnershipChecks": true, "EnableRoleChecks": true, "EnableTargetChecks": true, "ForbidProtocolExtensions": true }, "Timeout": { "SpawnTimeout": 2500, "ConnectionTimeout": 2500 }, "Compatibility": { "AllowFutureGameVersions": false, "AllowHostAuthority": false, // 是否允许 +25 协议的客户端。通常 H 系模组使用这个协议,不开启则 +25 协议客户端无法加入服务器 "AllowVersionMixing": false }, "Debug": { "GameRecorderEnabled": false, "GameRecorderPath": "" }}此外,我翻译了 Impostor 的文档并将其重制为了网站,你可以访问此处查看并了解完整配置说明,此处只说明较为关键的配置项。
安装 .NET
截止于文章更新时,Impostor 版本为 v1.10.14,Nmpostor 版本为 v1.0.46,两个服务端均需要安装 .NET 8。如果服务端后续升级了使用的 .NET,请自行在官方页面查找对应的版本。
不同的系统版本可能有不同的安装方法,你可以从 Microsoft Learn 查看各系统的安装方法。
本文此处提供的安装方法适用于 Ubuntu 24.04 LTS。
sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-8.0启动!
启动服务端:
cd /root/Impostor # 将此处目录替换为你安装服务端的位置,如果完全跟随教程安装应该不需要修改
./Impostor.Server这时候你会看见服务端输出的日志,只要你能看到INF Starting Impostor v<版本号> 就代表启动成功了。
如果你启动失败了,你可以查询 Impostor 故障排除文档来尝试解决。
(Nmpostor) 激活
在首次启动 Nmpostor 时,你通常会遭遇激活失败的问题。这是因为 Nmpostor 采用 HWID 激活 + 心跳验证,你需要通过 NikoCat233 部署的机器人添加你的服务器信息来激活以确保正常使用。
在 Nmpostor 启动时,你可以看到 Nmpostor 输出了当前配置中填写的 IP 地址及生成的 HWID:
······[00:21:19 INF] Loaded 40 embedded translations for English[00:21:19 INF] Loaded 40 embedded translations for SChinese[00:21:19 INF] Loaded 40 embedded translations for TChinese[00:21:19 INF] Loaded 40 translations for English (External: True)[00:21:19 INF] Loaded 40 translations for SChinese (External: True)[00:21:19 INF] Loaded 40 translations for TChinese (External: True)[00:21:19 INF] Translation loading completed[00:21:19 INF] Activation starting. HWID=LE***-*****-*****-*****-***1F, IP=11*.**.***.*30, ······[00:21:19 INF] MatchmakerService is waiting for activation to complete...······获取到 HWID 后,你可以通过 Niko 的 Discord 或 Q 群找到其机器人,然后通过机器人完成添加授权,添加成功后再启动 Nmpostor,你应该就可以正常启动 Nmpostor 了。
关于如何使用 QQ 的机器人,请发送/imp help。
放行端口
云服务器通常除了云服务商的防火墙或安全组外自身可能也有一个 ufw 防火墙,我们也建议你启用 ufw 以提供更高的安全性。
你可以在 1Panel 侧栏中找到 系统 - 防火墙 以方便的管理防火墙规则。
由于各家面板均不一样,这里就不演示了,如果不会建议查询云服务商的文档。
Impostor
Impostor 只需要放行 22023 端口即可,协议选择 tcp/udp。

Nmpostor
Nmpostor 的端口配置稍稍复杂一点。Nmpostor 的 TCP 端口取决于 config.json 中的 HTTPServer 配置组的 PublicPort 配置项,示例配置中默认是 1145; UDP 则取决于 Server 的 DeltaPortStart 与 DeltaPortEnd 配置项,为一个范围,前者为起始后者为结束端口,默认为 9000-9998。


获取 regionInfo.json & 测试可用性
启动成功只是第一步。你还需要获取到连接服务器的配置,并测试你 Among Us 客户端实际能否连接到客户端。
访问 Impostor 官方网站,跟随指引生成 regionInfo.json 文件。
这里将 Windows 安装教程翻译一下:
要在私人服务器上进行游戏,请按以下步骤操作:
- 输入服务器 IP,然后点击
下载服务器文件(Download server file)按钮进行下载。 - 确保文件名为
regionInfo.json,并且没有因为多次下载而添加额外的数字(例如regionInfo (1).json)。 - 按键盘上的
Win+R键,然后粘贴以下内容:%APPDATA%\..\LocalLow\Innersloth\Among Us - 按回车键或点击
确定。 - 复制下载的文件并粘贴到打开的文件夹中。
- 现在,打开 Among Us 并点击 “在线”,即可在您的服务器上进行游戏。
如果你无法访问这个网站
你也可以使用这个配置文件模板。新建一个文件名为 regionInfo.json,复制下方模板内容,将其中的 YourServerName 替换为你服务器的显示名称,YourIPAddress(注意这个有两处)替换为你服务器的公网 IPv4 地址,将 Port 选项改为你服务端监听的端口(Impostor 默认是 22023,Nmpostor 示例默认是 1145):
{ "CurrentRegionIdx": 3, "Regions": [ { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "YourServerName", "PingServer": "YourIPAddress", "Servers": [ { "Name": "http-1", "Ip": "http://YourIPAddress", "Port": 22023, "UseDtls": false } ], "TranslateName": 1003 } ]}随后根据上面翻译的教程中从第 2 步开始操作即可。
在完成上述安装操作后,我还建议你右键配置文件,点击属性,在属性栏中勾选只读。这么做可以防止 Among Us 安装某些模组后会对配置文件做出的怪异行为(包括但不限于删除私服配置)。
由于 Among Us 在 v16.0.5 及以上版本强制要求服务器为 HTTPS 连接,要在当前进度进行可用性测试,你需要使用 Among Us v16.0 及以下版本。否则,你应当先跳过测试,完成下方的全部步骤后再测试可用性。
还是建议测试一下的,以便遇到服务器本身的问题时能早点发现不至于浪费时间。你可以查看我的另一篇文章以了解如何下载旧版本的 Among Us。
启动 Among Us,进入游戏,使用你的服务器创建房间。如果一切正常,你应该能正常进入等待大厅,这就代表你的私服部署成功了。
如果没有,你可以查询 Impostor 故障排除文档 来尝试解决。
即使成功了也别急,我们还需要进一步配置一些东西。
持久化运行服务端
测试成功只是第二步(?)。无论是 Impostor 还是 Nmpostor 均是前台程序,也就是说当你关掉终端后进程便会停止。
如果你对 Linux 有些许了解,你可能知道可以通过 nohup 和 & 来实现忽略挂断信号并保持后台运行。但这并不是最优解,你无法更直观的看到日志输出也无法通过 Ctrl + C 安全的停止服务端(强制终止可不是个好习惯)。
为此,你需要使用 tmux、screen、systemd 这一类的工具来保持服务端持久化运行。
Impostor 文档中使用的是 systemd,但我并不喜欢也不推荐,主要的原因是它会丢失 ANSI 转义序列,导致日志输出没有颜色,很容易视觉疲劳;而 screen 与 tmux 相差无几,但 screen 有些老旧了,也无法满足我的全部使用需求。因此本文中将会使用 tmux 来保持服务端持久化运行。
首先,按 Ctrl + C 先停止刚刚运行起来的服务端,在终端输入tmux --help。如果提示tmux: command not found,说明你还没有安装 tmux,你可以通过以下命令安装它:
sudo apt update && \ sudo apt install -y tmux完成后,使用 tmux 创建一个新的会话:
tmux new-session -s session-name # 将 session-name 替换为你喜欢的名称以便于记忆,例如 Impostor 或 Nmpostor此时你会发现终端底部显示了一个状态栏,这就代表你已经成功创建并进入了一个 tmux 会话。
此时即可按照正常流程启动项目了。
在一切完成后,你可以按 Ctrl + B + D 来退出 tmux 会话。
如果你后续想要维护(例如关闭服务端),在终端输入相应命令即可重新进入会话。
tmux attach -t session-name # 将 session-name 替换为你创建时填写的会话名称你可能记不住 attach 怎么拼,但不必每次就为了输入这个命令而再翻一遍本文。
Linux 上有个小技巧,当你输入命令时 Linux 会记住它,往后如果你需要这个命令可以按下 Ctrl + R 打开历史搜索,此时你输入 tmux Linux 就会匹配到你曾经最近输入过以这个前缀开头的命令,通常它就是你要找的tmux attach,此时你按下 → 或 Tab 即可自动补全匹配的命令。
如果你不再需要这个会话了,你可以使用以下命令删除它:
tmux kill-session -t session-name # 将 session-name 替换为你创建时填写的会话名称与 systemd 不同,tmux 不会在服务器重启时自动创建会话,你需要在服务器每次重启后再进行一次上述操作。
配置 HTTPS
Among Us 自 v16.0.5 起要求连接的服务器必须为 HTTPS,否则 Among Us 将无法连接到你的服务器。
但服务端的 HTTP 服务器不处理 SSL 证书,为此我们需要配置一个反向代理。
反向代理的网关服务器有很多,Impostor 官方更建议使用的是 Caddy。但在本文中我们使用 OpenResty,因为其和 1Panel 的集成度更高,可以直接通过 1Panel 来进行配置,相对来说对小白理解起来更简单一些。
点击 1Panel 侧栏网站,再点击二级菜单的网站,进入站点管理页面。
点击新建网站(如果显示没有安装 OpenResty,请根据引导先安装 OpenResty),填写站点信息。
如果你没有域名,站点域名处也可以直接填写你的 IP 地址。
关于站点类型
站点类型这里可以选择两种:
- 反向代理:直接代理服务端。这种方法相对简单,最适合新手。
- 静态网站:在创建站点后配置只反向代理服务端的
/api路径。这种方法能够让你自定义服务端的前端展示页,达到美化的目的。不过这种方法配置起来相对更复杂一点点,且排查问题可能要更困难。
如果你选择使用静态网站,作为示例,你可以使用我的前端展示页模板:
在创建好网站后,下载我的前端展示页模板源码,点击网站目录一列的按钮,进入到刚刚创建的网站目录,将原先的 index.html 等文件全部删除,上传我的模板文件并解压。
完成后使用浏览器访问你的站点,如果一切正常你应该能看到我的前端展示页。
你还可以修改模板中的 index.html 文件,进一步的自定义。如果你想要自定义显示当前区域的名称,你可以选择直接删除 index.html 的 <span id="Region"></span> 并替换为固定的显示名称,或是修改 /Asset/Script/HostnameDetection.js 文件,修改文件开头的 regionMapping 数组:
const regionMapping = { '你的域名(不带http(s)://协议开头)': '你的服务器区域名称,通常是服务器所在城市名称',};完成保存后,你可以刷新浏览器对应页面来查看效果。
当然到这里仅仅是配置好了前端页面,你还需要反向代理后端才行。
在 1Panel 网站管理页面中,点击你刚刚创建的网站右侧的配置按钮,找到反向代理配置。
在反向代理配置中点击创建按钮创建一条新的规则,名称随意,匹配规则填写 ^~(匹配路径开头),前端请求路径填写 /api,后端代理地址参照下图的代理地址填写即可。
完成后点击保存,这样就算配置完成了。

创建成功后,我们点击侧栏的 网站 - 证书,添加 Acme 账户。
邮箱填写你自己的邮箱即可,账号类型使用默认的 Let’s Encrypt。(ZeroSSL 免费账户仅可申请 3 个证书,Buypass 已经停止签发证书,Google Cloud 的申请接口国内访问不了)
如果你的业务子域名较多,建议你再配置一个 DNS 账号。DNS 账号支持申请泛域名证书,管理起来要更简单一些,且只是作为验证方式使用,完全免费。
但各家的 API Key / Access Token 获取方法都不同,这个就需要你自行查阅相关文档文章了。
添加完成后,点击申请证书按钮,在弹出的窗口中主域名一栏填写你的域名或者是直接从网站中选取。
若需要为 IP 签发证书,请勾选域名填写栏下方的 IP 证书选项,但申请 IP 证书只能使用 HTTP 进行验证。
Acme 账号选择我们刚刚创建的那个,密钥算法保持默认即可。
验证方式这里有三种:
- DNS 账号:使用你刚刚创建的 DNS 账号由 1Panel 自动添加 DNS 解析来完成验证。你设置的 DNS 账号必须能够管理要申请证书的域名的解析。
- 手动解析:手动将提供的 TXT 记录添加解析到要申请的域名上。该方法不支持自动续签证书。
- HTTP:1Panel 通过自动生成 Acme 服务器要求的文件并等待 Acme 服务器访问来完成验证。你的服务器及 80 端口必须可被从公网访问。该方法不支持申请泛域名证书。IP 证书仅可通过该方法进行验证。
我建议使用 DNS 账号和 HTTP,能够自动续签证书个人认为最重要。
如果能勾选自动续签则一定要勾选,特别是 IP 证书(Let’s Encrypt IP 证书有效期只有 6 天)。
此外如果你使用腾讯云(即 DNSPod)的 DNS 账号或手动解析校验,根据我的个人经验,你可能需要勾选下方的跳过 DNS 校验,无论你买的是不是腾讯云的服务器。
填写完成后,点击确认开始申请证书。如果一切正常,通常两三分钟内即可申请成功,你可以点击日志一列的查看按钮来查看申请日志以便确认是否成功或错误信息。
申请完成后,回到站点管理页面,点击你刚刚创建的网站右侧的配置按钮,找到 HTTPS 一栏。
点击启用 HTTPS,在证书设置中 HTTP 选项选择 访问HTTP自动跳转到HTTPS。HSTS、HSTS 子域、HTTP3 个人建议全部不勾选,前两个是因为不利于新手排查问题,后者则是存在兼容性问题。
下方的 SSL 选项 选择 选择已有证书,Acme 账户选择我们申请证书使用的账户,证书则选择与当前域名匹配的证书。
SSL 协议设置中的支持的协议版本建议只勾选安全的协议(即 TLS 1.3 与 TLS 1.2)。
如果你在创建网站时使用的是非 80 端口,那么你需要在配置好 HTTPS 后点击上方的域名设置进入相关页面,并启用对应域名的 SSL 开关。
此时配置 HTTPS 便完成了。你可以先使用浏览器访问站点,以便先检查 HTTP 部分是否正常工作,通常情况下它应该会显示两段文本以确认服务端是可用的。
随后再遵循上文的获取 regionInfo.json 步骤,获取配置文件——不过协议要选择 https:// (如果使用配置模板则需要将 http: 改为 https:),端口改为 OpenResty 监听的 HTTPS 端口(默认是 443)。
获取配置文件并将按上文提供的步骤将其安装后,你可以在 Among Us 中连接服务器以测试 UDP 部分。
如果无法连接,你仍然可以查询 Impostor 故障排除文档 来尝试解决。
如果一切正常,恭喜你大功告成了。你可以将配置文件再生成下载一遍并将这份配置文件分发到 QQ 群中以便让其他玩家使用你的服务器。
故障排除
故障排除在各个章节可能出问题的地方通常已经简要说明了。如果你遇到了问题,请先求助 AI 或是进行搜索查找可能的文档文章,仅当这两个方法都无法解决你的问题后再在文章评论区留言求助,清风通常会很快看到后回复。
编辑历史
- 2026-05-30:细化完善了文章内容,补充了较为重要的放行端口、配置 HTTPS、获取区域文件及持久化服务端运行章节,增加了使用 Tabby 连接服务器的教程;优化了部分表达,修复了示例配置文件语法错误的问题。
- 2026-05-21:博客搬迁,顺手更新了这篇文章。内容基本是重写,只是沿用了之前的文章结构。
FengのBlog