<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>清风风のBlog</title><description>愿此行，终抵群星</description><link>https://qingfengawa.top/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.11.0</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年6月8日 07:29:06</lastBuildDate><item><title>解决 Astro 站点托管到某些平台 404 页面返回 200 状态码的问题</title><link>https://qingfengawa.top/posts/fix-edgeone-status-code/</link><guid isPermaLink="true">https://qingfengawa.top/posts/fix-edgeone-status-code/</guid><description>作者在将 Astro 静态站点部署到 EdgeOne 后，发现访问不存在的页面或 404 页面时返回 200 状态码的问题。通过分析，作者在 edgeone.json 中添加重写规则，将相关路径指向不存在的目标，利用 EdgeOne 对真正缺失页面的处理机制，最终成功返回正确的 404 状态码。</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;问题&lt;a href=&quot;#问题&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;把博客部署到 EdgeOne 之后研究 SEO 时偶然发现 EdgeOne 居然对显示为 404 的页面返回 200 状态码，之后换到其他平台居然也都有这个问题。&lt;br /&gt;
简单研究了下，发现似乎只要对应的静态文件存在就会返回 200 状态码，即使其 rewrite 到了 404。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;神秘的状态码&quot; loading=&quot;lazy&quot; width=&quot;1532&quot; height=&quot;455&quot; src=&quot;/_astro/wtf-status.BONzmL4v_ZnX2p2.webp&quot; srcset=&quot;/_astro/wtf-status.BONzmL4v_27LLCJ.webp 640w, /_astro/wtf-status.BONzmL4v_Z1wYubN.webp 750w, /_astro/wtf-status.BONzmL4v_PJn6l.webp 828w, /_astro/wtf-status.BONzmL4v_dM4Aq.webp 1080w, /_astro/wtf-status.BONzmL4v_1QWR4k.webp 1280w, /_astro/wtf-status.BONzmL4v_ZnX2p2.webp 1532w&quot; /&gt;&lt;figcaption&gt;神秘的状态码&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;一开始尝试在 Astro 页面 rewrite 到 404 时设置返回 404 状态码，当然失败了，因为设置 Astro 的构建模式是 static，SSG 肯定没法指定状态码的。&lt;br /&gt;
后来实在想不到什么解决方法了，直接选择重定向到了 404，结果就发现了，这 TMD 404 页面也返回 200 状态码啊？&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;解决&lt;a href=&quot;#解决&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;EdgeOne&lt;a href=&quot;#edgeone&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;但是 EdgeOne 对于确实不存在的页面的处理是正常返回 404 的，所以我一想，我直接重写请求到不存在的页面不就行了？&lt;br /&gt;
天才如我，直接在 &lt;code&gt;edgeone.json&lt;/code&gt; 加了重写规则：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;edgeone.json&lt;/span&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;rewrites&quot;&lt;/span&gt;&lt;span&gt;: [&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;source&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;/bangumi&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;destination&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;/bangumi-off&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;},&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;source&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;/gallery&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;destination&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;/gallery-off&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;},&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;source&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;/404&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;destination&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;/114514&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;反正客户端看不到实际请求重写到了哪里，只要返回 404 就行。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;大功告成&quot; loading=&quot;lazy&quot; width=&quot;1472&quot; height=&quot;157&quot; src=&quot;/_astro/fix-status.BamXGidi_8qBFa.webp&quot; srcset=&quot;/_astro/fix-status.BamXGidi_Z2jDxTl.webp 640w, /_astro/fix-status.BamXGidi_1lVYTn.webp 750w, /_astro/fix-status.BamXGidi_10ryUP.webp 828w, /_astro/fix-status.BamXGidi_1kztKi.webp 1080w, /_astro/fix-status.BamXGidi_Z18R8sf.webp 1280w, /_astro/fix-status.BamXGidi_8qBFa.webp 1472w&quot; /&gt;&lt;figcaption&gt;大功告成&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;问题完美解决。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Vercel&lt;a href=&quot;#vercel&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;后来换了 Vercel，发现 Vercel 也有这个问题。&lt;br /&gt;
不过得益于 Vercel 的配置功能强大，可以用相对正经的方法解决这个问题：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;vercel.json&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;routes&quot;&lt;/span&gt;&lt;span&gt;: [&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;src&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;/404&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;status&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;404&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;},&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;src&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;/bangumi&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;status&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;404&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;编辑历史&lt;a href=&quot;#编辑历史&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;2026-06-08&lt;/strong&gt;：优化了某些部分的表述，增加了 Vercel 的解决方法。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;</content:encoded></item><item><title>下载老版本的 Among Us</title><link>https://qingfengawa.top/posts/download-old-amongus/</link><guid isPermaLink="true">https://qingfengawa.top/posts/download-old-amongus/</guid><pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;通过这个方法应该可以下载到 Among Us 的所有版本，自己研究一下原理也许就可以下载其他游戏的任意版本。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;教程&lt;a href=&quot;#教程&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;访问 &lt;a href=&quot;https://steamdb.info/depot/945361/manifests/&quot; target=&quot;_blank&quot;&gt;SteamDB 上的 Among Us 版本列表&lt;/a&gt;，在这里你要在一大堆数据中根据日期找到你想要的 Among Us 版本，你可以在 &lt;a href=&quot;https://among-us.fandom.com/wiki/Among_Us/Version_history&quot; target=&quot;_blank&quot;&gt;Among Us Fandom Wiki&lt;/a&gt; 上查看版本版本对应日期。&lt;/p&gt;&lt;p&gt;SteamDB 在本文更新时提供两种复制格式，分别是 Steam Console 和 &lt;a href=&quot;https://github.com/SteamRE/DepotDownloader&quot; target=&quot;_blank&quot;&gt;DepotDownloader&lt;/a&gt;，你可以在版本列表的表格上方找到 Copy format 选项并切换，本文以 Steam Console 为例进行操作。&lt;br /&gt;
找到你想要的版本后，点击右侧的复制按钮，SteamDB 会提示你 Manifest copied，之后直接点击提示框中的 &lt;strong&gt;Open Steam console&lt;/strong&gt;，Steam 会自动启动并且打开控制台（如果你没看到这个提示也可以点击&lt;a&gt;这里&lt;/a&gt;打开）。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;选择想要版本的 Manifest&quot; loading=&quot;lazy&quot; width=&quot;2160&quot; height=&quot;1211&quot; src=&quot;/_astro/choose-version.CE5Syiwn_1tJwgd.webp&quot; srcset=&quot;/_astro/choose-version.CE5Syiwn_Z2dPTHh.webp 640w, /_astro/choose-version.CE5Syiwn_Z1wuzlN.webp 750w, /_astro/choose-version.CE5Syiwn_rOig5.webp 828w, /_astro/choose-version.CE5Syiwn_42EP.webp 1080w, /_astro/choose-version.CE5Syiwn_ZKsRPt.webp 1280w, /_astro/choose-version.CE5Syiwn_2fppJ.webp 1668w, /_astro/choose-version.CE5Syiwn_Z1mms1O.webp 2048w, /_astro/choose-version.CE5Syiwn_1tJwgd.webp 2160w&quot; /&gt;&lt;figcaption&gt;选择想要版本的 Manifest&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;打开控制台后，粘贴刚刚复制的命令，回车确定。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;小技巧：Windows 10 或更高版本可按 &lt;strong&gt;Win + V&lt;/strong&gt; 打开剪贴板历史。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;确定后 Steam 会输出日志提示 Downloading ，如果网络不好耐心等一会，可以根据任务管理器的网络判断是否在下载。&lt;br /&gt;
完成后，Steam 会显示 Depot download complete，后面引号里的就是下载路径了，可以直接复制到文件管理器打开。
&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;通过 Steam Console 下载 Among Us&quot; loading=&quot;lazy&quot; width=&quot;1422&quot; height=&quot;125&quot; src=&quot;/_astro/steam-console-log.B-HPqdfh_snAn0.webp&quot; srcset=&quot;/_astro/steam-console-log.B-HPqdfh_1WEAje.webp 640w, /_astro/steam-console-log.B-HPqdfh_vRn8W.webp 750w, /_astro/steam-console-log.B-HPqdfh_PiWag.webp 828w, /_astro/steam-console-log.B-HPqdfh_yuL5a.webp 1080w, /_astro/steam-console-log.B-HPqdfh_tQqw8.webp 1280w, /_astro/steam-console-log.B-HPqdfh_snAn0.webp 1422w&quot; /&gt;&lt;figcaption&gt;通过 Steam Console 下载 Among Us&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;至此就结束了。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>从零开始在 Linux 上搭建 Among Us 私服</title><link>https://qingfengawa.top/posts/deploy-au-server-on-linux/</link><guid isPermaLink="true">https://qingfengawa.top/posts/deploy-au-server-on-linux/</guid><description>本文详细介绍了在 Linux（以 Ubuntu 24.04 为例）上搭建 Among Us 私服的完整流程，涵盖服务器选购建议、系统准备、域名注意事项、服务端选择（免费开源的 Impostor 与付费的 Nmpostor 对比）、使用 1Panel 面板进行安装配置、.NET 环境安装、端口放行、获取连接配置文件、持久化运行（使用 tmux）以及 HTTPS 反向代理配置（基于 OpenResty）。文章还提供了测试可用性和故障排除的指引，适合有一定基础但不太熟悉 Linux 的用户。</description><pubDate>Thu, 24 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt;&lt;/div&gt;&lt;div&gt;文章摘要 - By DeepSeek v4 flash&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;本文详细介绍了在 Linux（以 Ubuntu 24.04 为例）上搭建 Among Us 私服的完整流程，涵盖服务器选购建议、系统准备、域名注意事项、服务端选择（免费开源的 Impostor 与付费的 Nmpostor 对比）、使用 1Panel 面板进行安装配置、.NET 环境安装、端口放行、获取连接配置文件、持久化运行（使用 tmux）以及 HTTPS 反向代理配置（基于 OpenResty）。文章还提供了测试可用性和故障排除的指引，适合有一定基础但不太熟悉 Linux 的用户。&lt;/p&gt;&lt;/div&gt;
&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;备注&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;这篇文章会尽量保持更新以确保最新，如果有错误欢迎在评论区指出。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;本文适用于会使用基础软件、云服务器厂商面板，了解相关基础概念，懂得自行 AI / 搜索解决可能的问题，但还不熟悉 Linux 的入门用户。&lt;br /&gt;
本文的目的旨在教你如何在 Linux 上从零搭建 Among Us 私服，包括服务器选购建议、依赖安装、配置反代、获取连接配置文件等涵盖了大部分内容的教程。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;在开始前&lt;a href=&quot;#在开始前&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;其实我并不推荐自建私服。在开私服前，你应当确认：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;你是否真的有必要开私服？&lt;/strong&gt; 如果你只是想和朋友一起玩，你大可以直接使用第三方私服，它们通常足够稳定；如果你只是想和线下的几个朋友玩，你们甚至都可以开局域网联机，延迟更低。你自建私服的体验可能还不如第三方私服好。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;你能否承担相应成本？&lt;/strong&gt; 尽管网上确实存在 0 成本搭建私服的方法（我也研究出来过一个可行的），但那一般都不是给新手入门用的，通常需要你有一定的技术力，可能还存在诸多限制和坑。作为新手而言你多多少少都需要付费。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;你是否有足够智商？&lt;/strong&gt; 这话可能有点伤人，但确实是这样。我在 Among Us 遇到了很多蠢人，很多还不自知，有时都不让我觉得这是一个推理游戏。如果你看不懂云服务商的面板和相关文档 / 始终搞不懂如何使用终端软件连接到服务器 / 不习惯碰到问题搜索或是问 AI，那么你可能 &lt;em&gt;not the right person for this job&lt;/em&gt;（不适合开私服）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;你的私服目的是什么？&lt;/strong&gt; 可能有的人看到了 Niko 私服收到老外赞助换算成人民币的金额大的要命，于是也产生了&lt;em&gt;我也要开私服狠狠挣大钱&lt;/em&gt;的想法。显然对于入门用户来说这不太现实——你没技术搞不出来服务器功能，或者是让服务器延迟更低体验更好，那别人凭什么给你打钱？Among Us 私服市场至少在中国大陆已经饱和了，大多数的结果是你倒贴钱。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;准备工作&lt;a href=&quot;#准备工作&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;服务器&lt;a href=&quot;#服务器&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;既然要开服，你肯定得需要一个服务器。&lt;br /&gt;
服务器厂商推荐使用大厂，如腾讯阿里等。大厂通常有内网镜像，安装软件快得多；比小厂也相对更稳定一点，出现突发性实例断网的概率要低的多。&lt;br /&gt;
且大厂的活动机型其实挺便宜的，预算在 200 元（新用户甚至 100 元都行）以内就可以买到一台配置符合要求的年付服务器了。缺点是续费价格通常是购买价格的几倍，虽然你当然可以直接新购一台新的活动特价机器甚至换个云服务商接着薅羊毛，但毕竟数据还要自己手动迁移。&lt;em&gt;（不过相对于钱来说，干点苦力活其实也没什么）&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Among Us 的服务端的配置需求其实并没有多么夸张，1C1G 的服务器其实就可以了。&lt;strong&gt;但&lt;/strong&gt;在实际环境中，为了维护更方便你通常不会单单只跑一个服务端（在本文中亦是如此），因此这里更建议至少 2C2G 的服务器。&lt;br /&gt;
——就算这样，大厂活动机型的配置也还是能满足的。&lt;/p&gt;&lt;p&gt;至于带宽，我的经验是只需要 3Mbps 即可，这通常足以应对二三十人在线的情况。&lt;br /&gt;
由于 Among Us 与服务端均尚未支持 IPv6，因此在选购服务器时确保你选择的服务器&lt;strong&gt;必须要有公网 IPv4 地址，且能正常访问公网&lt;/strong&gt;。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;备注&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;有的人可能还会想能不能再省服务器钱到免费的地步，例如直接在自己的个人电脑上或是在家里部署的服务器，我的想法是&lt;strong&gt;不建议&lt;/strong&gt;。&lt;br /&gt;
首先就是家用的公网固定 IPv4 地址你几乎申请不下来了，大多数时候你可能只能申请到 IPv6，甚至还可能是动态的——上文已经说了还不支持 IPv6；其次是你的电脑也不适用于一天 24 小时运行，这显然会导致你的电脑更早报废；再再其次就是&lt;strong&gt;家用带宽不允许用于提供 Web 服务&lt;/strong&gt;，被发现会被封的——尽管 Among Us 私服可能不算在这个范畴，但你敢赌运营商不封你带宽就是为了开个 Among Us 私服吗？&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;系统&lt;a href=&quot;#系统&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;我建议使用 Ubuntu，其生态相对丰富，相关的文档文章也较为完善。&lt;br /&gt;
本文以 Ubuntu 24.04 LTS 为例教你如何搭建私服，&lt;strong&gt;如果你不使用示例的系统版本，请自行解决相关差异&lt;/strong&gt;。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;域名&lt;a href=&quot;#域名&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;通常来说，我们都需要一个域名来访问我们的私服。尽管你可以直接使用 IP 地址访问，但是直接将 IP 暴露在公共互联网上会大大增加服务器遭到攻击的概率。&lt;br /&gt;
你可以直接在购买服务器的云服务商购买域名，并接入同一家云服务商的 DNS 解析服务，会更方便一点。&lt;/p&gt;&lt;p&gt;注册域名时不建议使用含中文的域名，存在溢价的同时兼容性也不是想象中的那么好。&lt;/p&gt;&lt;p&gt;要注意的是如果你的服务器位于中国大陆，则使用的域名&lt;strong&gt;必须&lt;/strong&gt;要进行 ICP 备案。备案的流程不同省份存在不同要求，可以跟随云服务商的引导和文档来操作，这里就不展开了。&lt;br /&gt;
某些云服务商可能只对 80/443 端口进行阻断，表现为只有这两个端口会被拦截要求备案，其它的正常，如果你无法备案可能可以碰碰运气。不过这属于云服务商监管失职，且地方网络甚至机房可能也会对其进行阻断。&lt;/p&gt;&lt;p&gt;此外，注册域名时不要光盯着首年注册价格看，要选择一个续费价格相对低一点的域名，如果为了图便宜一年换一次域名还是挺麻烦的——你的服务器配置文件传播存在滞后性，经常换域名的话很容易导致玩家进不去服最后搞得不用你服了。&lt;br /&gt;
不同云服务商的域名价格不同，可以自己去搜索查询。&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;国内常见厂商域名价格列表链接&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://buy.cloud.tencent.com/domain/price?type=overview&quot; target=&quot;_blank&quot;&gt;腾讯云域名注册价格&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wanwang.aliyun.com/help/price.html&quot; target=&quot;_blank&quot;&gt;阿里云域名服务产品价格总览&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;京东云似乎不提供完整列表，其文档说明是“请参考官网售价”。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.huaweicloud.com/pricing/calculator.html#/domains&quot; target=&quot;_blank&quot;&gt;华为云域名注册服务价格详情&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.volcengine.com/docs/6568/103928?lang=zh&quot; target=&quot;_blank&quot;&gt;火山引擎域名服务计费说明&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;我没有找到百度云的价格列表，你可以考虑通过直接进行域名查询来查看。&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;服务端&lt;a href=&quot;#服务端&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;服务端的选择不多，目前市面上开源的我只推荐 Impostor。&lt;/p&gt;&lt;a href=&quot;https://github.com/Impostor/Impostor&quot; target=&quot;_blank&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Impostor&lt;/div&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;Impostor&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Waiting for api.github.com...&lt;/div&gt;&lt;div&gt;&lt;div&gt;00K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;span&gt;Waiting...&lt;/span&gt;&lt;/div&gt;&lt;/a&gt;&lt;p&gt;付费版本我推荐由 &lt;a href=&quot;https://github.com/NikoCat233&quot; target=&quot;_blank&quot;&gt;NikoCat233&lt;/a&gt; 开发的 Impostor NikoCat233 Edition (Nmpostor 是我的个人称呼习惯，下文也将称 Nmpostor)。&lt;br /&gt;
Nmpostor 售价 180 人民币 / 3 台机器授权（可换绑），相对于开源版本提供了相当多的功能，尤其专注于反作弊方面，大大提升了安全性。你可以加入他们的 &lt;a href=&quot;https://au.niko233.top/discord&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; 或 &lt;a href=&quot;https://qm.qq.com/q/qfJhO3nLmS&quot; target=&quot;_blank&quot;&gt;官方 Q 群&lt;/a&gt; 咨询 NikoCat233 了解相关购买事宜。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;请说是清风推荐来的（&lt;/p&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;两者的详细差别&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;


















































































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;项目&lt;/th&gt;&lt;th&gt;Impostor&lt;/th&gt;&lt;th&gt;Nmpostor&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;定价&lt;/td&gt;&lt;td&gt;&lt;strong&gt;免费&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;180 CNY / 3 台授权&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;支持的 Among Us 版本&lt;/td&gt;&lt;td&gt;较少，通常为较新的几个版本&lt;/td&gt;&lt;td&gt;&lt;strong&gt;非常多，支持 v2022 及以上版本&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;新版本适配速度&lt;/td&gt;&lt;td&gt;相对慢&lt;/td&gt;&lt;td&gt;&lt;strong&gt;相对快&lt;/strong&gt;，你甚至可以自行更改配置文件以应对小版本更新&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Web 管理面板&lt;/td&gt;&lt;td&gt;✕&lt;/td&gt;&lt;td&gt;&lt;strong&gt;✓&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;数据库接入&lt;/td&gt;&lt;td&gt;✕&lt;/td&gt;&lt;td&gt;&lt;strong&gt;MySQL / PostgreSQL&lt;/strong&gt;，可选择关闭&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;反作弊&lt;/td&gt;&lt;td&gt;基础&lt;/td&gt;&lt;td&gt;&lt;strong&gt;特调，减少模组误报并大幅增强反作弊能力&lt;/strong&gt;，可选择关闭&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;动态端口&lt;/td&gt;&lt;td&gt;✕&lt;/td&gt;&lt;td&gt;&lt;strong&gt;✓&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;端口数量要求&lt;/td&gt;&lt;td&gt;&lt;strong&gt;1 个&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;1 个 TCP 端口，至少需基于玩家数量分配 UDP 端口&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;防火墙联动&lt;/td&gt;&lt;td&gt;✕&lt;/td&gt;&lt;td&gt;&lt;strong&gt;✓&lt;/strong&gt;，可选择关闭&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;游客账号阻止&lt;/td&gt;&lt;td&gt;✕&lt;/td&gt;&lt;td&gt;&lt;strong&gt;✓&lt;/strong&gt;，可选择关闭&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;玩家账号验证&lt;/td&gt;&lt;td&gt;✕&lt;/td&gt;&lt;td&gt;&lt;strong&gt;✓&lt;/strong&gt;，可选择关闭&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;玩家封禁功能&lt;/td&gt;&lt;td&gt;✕&lt;/td&gt;&lt;td&gt;&lt;strong&gt;✓&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;重复登录检测&lt;/td&gt;&lt;td&gt;✕&lt;/td&gt;&lt;td&gt;&lt;strong&gt;✓&lt;/strong&gt;，可选择关闭&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DDoS / CC 攻击防护&lt;/td&gt;&lt;td&gt;✕&lt;/td&gt;&lt;td&gt;&lt;strong&gt;基础&lt;/strong&gt;，可选择关闭&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;自定义服务端内置踢出信息&lt;/td&gt;&lt;td&gt;✕&lt;/td&gt;&lt;td&gt;&lt;strong&gt;✓&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;聊天记录独立保存&lt;/td&gt;&lt;td&gt;✕&lt;/td&gt;&lt;td&gt;&lt;strong&gt;✓&lt;/strong&gt;，可选择关闭&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;自动化验证 API&lt;/td&gt;&lt;td&gt;✕&lt;/td&gt;&lt;td&gt;&lt;strong&gt;✓&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Starlight Matchmaker X-Api 支持&lt;/td&gt;&lt;td&gt;✕&lt;/td&gt;&lt;td&gt;&lt;strong&gt;✓&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;插件 API&lt;/td&gt;&lt;td&gt;基础&lt;/td&gt;&lt;td&gt;&lt;strong&gt;扩展，更丰富&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;额外插件&lt;/td&gt;&lt;td&gt;无&lt;/td&gt;&lt;td&gt;&lt;strong&gt;包含房间广播服务、游戏内置举报系统接入、基础指令集等未开源插件，可选择装配&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;技术支持&lt;/td&gt;&lt;td&gt;社区支持&lt;/td&gt;&lt;td&gt;NikoCat &amp;amp; Nmpostor 客户们的支持&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;要注意的是，Nmpostor 会为每个在线玩家分配一个专用的 UDP 端口以防止账号欺骗的同时提供一定的 DDoS 防御能力。这意味着你需要根据玩家峰值在线数量来相应分配 UDP 端口。&lt;br /&gt;
如果你的服务器没有足够数量的端口（例如 NAT、面板服），则你&lt;strong&gt;只能选择 Impostor&lt;/strong&gt;。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;终端 (SSH 客户端)&lt;a href=&quot;#终端-ssh-客户端&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;终端的选择很多，且每个人的需求偏好不同，很难说哪个更好，这里只给我自己在用的终端 Tabby，你也可以自己去搜索其他终端的推荐帖等，主要能使用 SSH 连接到服务器即可。&lt;/p&gt;&lt;a href=&quot;https://github.com/eugeny/tabby&quot; target=&quot;_blank&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;eugeny&lt;/div&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;tabby&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Waiting for api.github.com...&lt;/div&gt;&lt;div&gt;&lt;div&gt;00K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;span&gt;Waiting...&lt;/span&gt;&lt;/div&gt;&lt;/a&gt;&lt;p&gt;如果你不希望安装额外的软件，也可以使用云服务商自带的网页终端（可能体验会差点，网页复制粘贴较为麻烦），在安装运维面板后也可以使用运维面板的终端。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;开始搭建&lt;a href=&quot;#开始搭建&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;由于各家的云服务商购买创建流程界面都不同，因此这里就不演示了。&lt;br /&gt;
此处假定你已经购买了云服务器、选择了合适的系统。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;连接到服务器&lt;a href=&quot;#连接到服务器&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;要连接到服务器，你需要拿到你云服务器的 root SSH 密码（不建议使用密钥），通常云服务商的服务器面板会提供该密码。&lt;br /&gt;
如果你在购买时设置了密码但你没记，且云服务器创建成功后云服务商面板不提供该密码，那么你应当重置密码。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;注&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;某些云服务商使用 Ubuntu 系统时默认会给你的用户密码是 ubuntu 而不是 root，但在本文你应当&lt;strong&gt;始终使用 root 用户&lt;/strong&gt;连接到服务器。遇到这种情况重置密码选择 root 用户（或输入 root 用户名）即可。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;警告&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;创建或重置密码时请勿使用诸如 &lt;code&gt;12345678&lt;/code&gt; 之类的简单密码&lt;/strong&gt;。你应当使用 Bitwarden 这类密码管理器的生成随机密码功能或者是通过在线工具（例如&lt;a href=&quot;https://www.lddgo.net/string/randompassword&quot; target=&quot;_blank&quot;&gt;这个&lt;/a&gt;）来生成一个长度至少为 16，至少包含大小写字母及数字的随机密码。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;这里以我使用的 Tabby 为例演示如何连接到服务器。&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;打开 Tabby，在首页中点击 &lt;code&gt;设置&lt;/code&gt;，打开设置页面。&lt;/li&gt;
&lt;li&gt;点击 &lt;code&gt;配置与连接&lt;/code&gt;，随后点击新建按钮的 &lt;code&gt;新配置&lt;/code&gt;（图 1）。&lt;/li&gt;
&lt;li&gt;选择基本配置模板为 &lt;code&gt;SSH 连接&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;填写 SSH 配置信息（图 2），完成后保存。&lt;/li&gt;
&lt;li&gt;关闭设置页面（&lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;W&lt;/code&gt;），回到首页。&lt;/li&gt;
&lt;li&gt;点击 &lt;code&gt;配置和连接&lt;/code&gt; ，选择刚刚新建的服务器配置即可。&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;figure&gt;&lt;img alt=&quot;创建新的 SSH 配置&quot; loading=&quot;lazy&quot; width=&quot;2160&quot; height=&quot;1323&quot; src=&quot;/_astro/tabby-create-new-ssh-config.VYH_dOev_ZazdSR.webp&quot; srcset=&quot;/_astro/tabby-create-new-ssh-config.VYH_dOev_ZcViuc.webp 640w, /_astro/tabby-create-new-ssh-config.VYH_dOev_ZplqW3.webp 750w, /_astro/tabby-create-new-ssh-config.VYH_dOev_Z1rO5sS.webp 828w, /_astro/tabby-create-new-ssh-config.VYH_dOev_1ScL3x.webp 1080w, /_astro/tabby-create-new-ssh-config.VYH_dOev_2ojDad.webp 1280w, /_astro/tabby-create-new-ssh-config.VYH_dOev_Z1JEJGC.webp 1668w, /_astro/tabby-create-new-ssh-config.VYH_dOev_1k0MQm.webp 2048w, /_astro/tabby-create-new-ssh-config.VYH_dOev_ZazdSR.webp 2160w&quot; /&gt;&lt;figcaption&gt;创建新的 SSH 配置&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img alt=&quot;填写 SSH 配置信息&quot; loading=&quot;lazy&quot; width=&quot;2160&quot; height=&quot;1323&quot; src=&quot;/_astro/tabby-fill-ssh-config.DrUv94Jy_2a0O2E.webp&quot; srcset=&quot;/_astro/tabby-fill-ssh-config.DrUv94Jy_Z1XU3BG.webp 640w, /_astro/tabby-fill-ssh-config.DrUv94Jy_S9bsk.webp 750w, /_astro/tabby-fill-ssh-config.DrUv94Jy_ZrHYnh.webp 828w, /_astro/tabby-fill-ssh-config.DrUv94Jy_Z1wt16A.webp 1080w, /_astro/tabby-fill-ssh-config.DrUv94Jy_bHnXo.webp 1280w, /_astro/tabby-fill-ssh-config.DrUv94Jy_edRu8.webp 1668w, /_astro/tabby-fill-ssh-config.DrUv94Jy_ZegRBw.webp 2048w, /_astro/tabby-fill-ssh-config.DrUv94Jy_2a0O2E.webp 2160w&quot; /&gt;&lt;figcaption&gt;填写 SSH 配置信息&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;如果无法通过 SSH 连接到服务器，请检查云服务商处防火墙或安全组是否已经放行了相关（通常是 22）端口。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;安装 1Panel&lt;a href=&quot;#安装-1panel&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。关于详细内容，请参见 &lt;a href=&quot;https://1panel.cn/docs/v2/&quot; target=&quot;_blank&quot;&gt;1Panel 使用手册&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;执行以下安装脚本，根据引导完成安装：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;Bash | 1Panel v2 一键安装脚本&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;bash&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-c&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;$(&lt;/span&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-sSL&lt;/span&gt;&lt;span&gt; https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;安装成功后，控制台会打印面板访问信息，可通过浏览器访问 1Panel 管理面板。&lt;br /&gt;
如果你没看到，也可以通过 &lt;code&gt;1pctl&lt;/code&gt; 命令查看：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;Bash | 1pctl 查看用户信息&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;1pctl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;user-info&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;如果无法访问，请检查你是否已在云服务器厂商的防火墙或安全组放行了相关端口，或者你也可以查询 &lt;a href=&quot;https://1panel.cn/docs/v2/faq/operating_system/&quot; target=&quot;_blank&quot;&gt;1Panel 手册&lt;/a&gt;及&lt;a href=&quot;https://bbs.fit2cloud.com/c/1p/7&quot; target=&quot;_blank&quot;&gt;官方论坛&lt;/a&gt;或 &lt;a href=&quot;https://github.com/1Panel-dev/1Panel/issues&quot; target=&quot;_blank&quot;&gt;GitHub issue&lt;/a&gt; 以寻求帮助。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;下载私服服务端&lt;a href=&quot;#下载私服服务端&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;Impostor&lt;a href=&quot;#impostor&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;访问 &lt;a href=&quot;https://github.com/Impostor/Impostor/releases&quot; target=&quot;_blank&quot;&gt;Impostor GitHub Release&lt;/a&gt; 页面。&lt;br /&gt;
通常你应当下载最新版本的文件，如果你有需求，也可以下载旧版本。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;注意&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;由于 Impostor 团队不会维护旧版本，若你有需求使用旧版，请注意旧版本的安全风险与 Bug。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Impostor 提供适用于不同架构的服务端，你需要根据自己服务器的架构选择对应的文件，你可以在 1Panel 概览页系统信息一栏中系统类型部分查看。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;img alt=&quot;通过 1Panel 查看服务器架构&quot; loading=&quot;lazy&quot; width=&quot;2148&quot; height=&quot;1211&quot; src=&quot;/_astro/view-architecture.BYro9Vli_Zckjut.webp&quot; srcset=&quot;/_astro/view-architecture.BYro9Vli_ZL8PLd.webp 640w, /_astro/view-architecture.BYro9Vli_Z1L8kw3.webp 750w, /_astro/view-architecture.BYro9Vli_1zwjC8.webp 828w, /_astro/view-architecture.BYro9Vli_ZQP1cw.webp 1080w, /_astro/view-architecture.BYro9Vli_1eIU6R.webp 1280w, /_astro/view-architecture.BYro9Vli_1MqyIl.webp 1668w, /_astro/view-architecture.BYro9Vli_Jny39.webp 2048w, /_astro/view-architecture.BYro9Vli_Zckjut.webp 2148w&quot; /&gt;&lt;figcaption&gt;通过 1Panel 查看服务器架构&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img alt=&quot;以 1.10.14 版本为例，选择所需架构版本的 Impostor&quot; loading=&quot;lazy&quot; width=&quot;1366&quot; height=&quot;848&quot; src=&quot;/_astro/choose-impostor.CbvHA4DS_1oG9YX.webp&quot; srcset=&quot;/_astro/choose-impostor.CbvHA4DS_Z2lHrQ5.webp 640w, /_astro/choose-impostor.CbvHA4DS_VEJgl.webp 750w, /_astro/choose-impostor.CbvHA4DS_21pqjq.webp 828w, /_astro/choose-impostor.CbvHA4DS_21joC7.webp 1080w, /_astro/choose-impostor.CbvHA4DS_Z2k1TPW.webp 1280w, /_astro/choose-impostor.CbvHA4DS_1oG9YX.webp 1366w&quot; /&gt;&lt;figcaption&gt;以 1.10.14 版本为例，选择所需架构版本的 Impostor&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;确定好选择的版本后，如果你的服务器不在中国大陆且带宽足够，你可以选择右键复制文件下载链接，在 1Panel 的文件管理器中的上传/下载按钮中选择远程下载，在弹出的窗口中将链接复制到下载地址，（还建议）将路径修改为 &lt;code&gt;/root/&lt;/code&gt;，以便后续操作。完成后点击确认即可，服务器会下载文件到刚刚指定的路径。&lt;br /&gt;
反之，如果你的服务器带宽较小或是位于中国大陆，你可以选择直接在你的电脑上下载文件，随后在 1Panel 的文件管理器中进入 root 目录（直接在路径栏输入 &lt;code&gt;/root/&lt;/code&gt; 即可），将下载好的文件通过 1Panel 上传到服务器的 &lt;code&gt;/root/&lt;/code&gt; 目录。&lt;/p&gt;&lt;p&gt;下载完成后，点击 1Panel 文件管理器的创建按钮，选择新建一个文件夹，名称随意，例如 &lt;code&gt;Impostor&lt;/code&gt;，完成后点击确认。&lt;br /&gt;
随后右键服务器中刚刚下载的压缩包，选择解压，在弹出的窗口中将解压路径修改为你刚刚创建的文件夹，完成后点击确认。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;Nmpostor&lt;a href=&quot;#nmpostor&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Nmpostor 为闭源软件，你应该在购买后联系 NikoCat233 加入 Nmpostor 售后 Q 群，在群文件中选择下载最新版本的文件。&lt;br /&gt;
判断服务端架构的方法同 Impostor。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;选择 Nmpostor 版本&quot; loading=&quot;lazy&quot; width=&quot;828&quot; height=&quot;709&quot; src=&quot;/_astro/choose-nmpostor.C4pcOPxm_xew7V.webp&quot; srcset=&quot;/_astro/choose-nmpostor.C4pcOPxm_Z2q11tJ.webp 640w, /_astro/choose-nmpostor.C4pcOPxm_Z1057cs.webp 750w, /_astro/choose-nmpostor.C4pcOPxm_xew7V.webp 828w&quot; /&gt;&lt;figcaption&gt;选择 Nmpostor 版本&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;或者，你也可以选择要求 NikoCat233 将你拉入 &lt;a href=&quot;https://github.com/Niko-s-Impostor-Server&quot; target=&quot;_blank&quot;&gt;GitHub 组织&lt;/a&gt;，在加入组织后你可以在私有仓库 &lt;code&gt;Impostor.Server.Release&lt;/code&gt; 中下载。&lt;/p&gt;&lt;p&gt;确定好使用的版本后，将其下载到你的电脑，随后点击 1Panel 文件管理器的创建按钮，选择新建一个文件夹，名称随意，例如 &lt;code&gt;Nmpostor&lt;/code&gt;，完成后点击确认。&lt;br /&gt;
随后点击文件夹进入刚刚创建的目录，将刚刚下载的文件上传到刚刚创建的文件夹中。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;配置服务端&lt;a href=&quot;#配置服务端&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;使用 1Panel 文件编辑器进入刚刚放置服务端的文件夹，点击 &lt;code&gt;config.json&lt;/code&gt; 文件，打开编辑器。&lt;br /&gt;
在打开的编辑器中按需修改配置文件。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;config.json&lt;/span&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;Server&quot;&lt;/span&gt;&lt;span&gt;: {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;PublicIp&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;127.0.0.1&quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;// 将此处更改为你服务器的公网 IPv4 地址&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;PublicPort&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;22023&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;ListenIp&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;0.0.0.0&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;ListenPort&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;22023&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;},&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;HttpServer&quot;&lt;/span&gt;&lt;span&gt;: {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;Enabled&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;ListenIp&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;0.0.0.0&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;ListenPort&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;22023&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;},&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;AntiCheat&quot;&lt;/span&gt;&lt;span&gt;: {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;Enabled&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;// 是否启用反作弊功能。由于 Impostor 的反作弊实际不是那么理想，若你的私服有游玩模组的需求建议将其保持关闭&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;BanIpFromGame&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;AllowCheatingHosts&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;Never&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;AllowHostOnlyExtensions&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;IfRequested&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;EnableGameFlowChecks&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;EnableMustBeHostChecks&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;EnableColorLimitChecks&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;EnableNameLimitChecks&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;EnableOwnershipChecks&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;EnableRoleChecks&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;EnableTargetChecks&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;ForbidProtocolExtensions&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;},&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;Timeout&quot;&lt;/span&gt;&lt;span&gt;: {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;SpawnTimeout&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;2500&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;ConnectionTimeout&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;2500&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;30&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;},&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;Compatibility&quot;&lt;/span&gt;&lt;span&gt;: {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;32&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;AllowFutureGameVersions&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;false&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;33&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;AllowHostAuthority&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;false&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;// 是否允许 +25 协议的客户端。通常 H 系模组使用这个协议，不开启则 +25 协议客户端无法加入服务器&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;34&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;AllowVersionMixing&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;false&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;35&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;},&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;36&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;Debug&quot;&lt;/span&gt;&lt;span&gt;: {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;37&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;GameRecorderEnabled&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;false&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;38&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&quot;GameRecorderPath&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;39&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;40&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;出于版权尊重，本文不提供 Nmpostor 的配置文件，你可以在售后群中或是在上文提到的 Release 仓库中获取示例文件，其已经提供了对部分配置项的说明。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;此外，我翻译了 Impostor 的文档并将其重制为了网站，你可以&lt;a href=&quot;https://qingfeng-awa.github.io/ImpostorDocs/zh/Server/ServerConfiguration&quot; target=&quot;_blank&quot;&gt;访问此处&lt;/a&gt;查看并了解完整配置说明，此处只说明较为关键的配置项。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;安装 .NET&lt;a href=&quot;#安装-net&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;截止于文章更新时，Impostor 版本为 v1.10.14，Nmpostor 版本为 v1.0.46，两个服务端均需要安装 .NET 8。如果服务端后续升级了使用的 .NET，请自行在官方页面查找对应的版本。&lt;br /&gt;
不同的系统版本可能有不同的安装方法，你可以从 &lt;a href=&quot;https://learn.microsoft.com/zh-cn/dotnet/core/install/linux&quot; target=&quot;_blank&quot;&gt;Microsoft Learn&lt;/a&gt; 查看各系统的安装方法。&lt;/p&gt;&lt;p&gt;本文此处提供的安装方法适用于 &lt;strong&gt;Ubuntu 24.04 LTS&lt;/strong&gt;。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;Bash | 安装 .NET 8&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;apt-get&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;update&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;apt-get&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-y&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;dotnet-sdk-8.0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;启动！&lt;a href=&quot;#启动&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;启动服务端：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;Bash | 启动服务端&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;cd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/root/Impostor&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;# 将此处目录替换为你安装服务端的位置，如果完全跟随教程安装应该不需要修改&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;./Impostor.Server&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这时候你会看见服务端输出的日志,只要你能看到&lt;code&gt;INF Starting Impostor v&amp;lt;版本号&amp;gt;&lt;/code&gt; 就代表启动成功了。&lt;br /&gt;
如果你启动失败了，你可以查询 &lt;a href=&quot;https://qingfeng-awa.github.io/ImpostorDocs/zh/Server/Troubleshooting&quot; target=&quot;_blank&quot;&gt;Impostor 故障排除文档&lt;/a&gt;来尝试解决。&lt;/p&gt;&lt;section&gt;&lt;h4&gt;(Nmpostor) 激活&lt;a href=&quot;#nmpostor-激活&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;在首次启动 Nmpostor 时，你通常会遭遇激活失败的问题。这是因为 Nmpostor 采用 HWID 激活 + 心跳验证，你需要通过 NikoCat233 部署的机器人添加你的服务器信息来激活以确保正常使用。&lt;/p&gt;&lt;p&gt;在 Nmpostor 启动时，你可以看到 Nmpostor 输出了当前配置中填写的 IP 地址及生成的 HWID：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;Nmpostor 启动日志&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;······&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;00:21:19&lt;/span&gt;&lt;span&gt; INF] Loaded &lt;/span&gt;&lt;span&gt;40&lt;/span&gt;&lt;span&gt; embedded translations for English&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;00:21:19&lt;/span&gt;&lt;span&gt; INF] Loaded &lt;/span&gt;&lt;span&gt;40&lt;/span&gt;&lt;span&gt; embedded translations for SChinese&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;00:21:19&lt;/span&gt;&lt;span&gt; INF] Loaded &lt;/span&gt;&lt;span&gt;40&lt;/span&gt;&lt;span&gt; embedded translations for TChinese&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;00:21:19&lt;/span&gt;&lt;span&gt; INF] Loaded &lt;/span&gt;&lt;span&gt;40&lt;/span&gt;&lt;span&gt; translations for English (External: True)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;00:21:19&lt;/span&gt;&lt;span&gt; INF] Loaded &lt;/span&gt;&lt;span&gt;40&lt;/span&gt;&lt;span&gt; translations for SChinese (External: True)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;00:21:19&lt;/span&gt;&lt;span&gt; INF] Loaded &lt;/span&gt;&lt;span&gt;40&lt;/span&gt;&lt;span&gt; translations for TChinese (External: True)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;00:21:19&lt;/span&gt;&lt;span&gt; INF] Translation loading completed&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;00:21:19&lt;/span&gt;&lt;span&gt; INF] Activation starting. HWID=LE***-*****-*****-*****-***1F, IP=&lt;/span&gt;&lt;span&gt;11&lt;/span&gt;&lt;span&gt;*.**.***.*&lt;/span&gt;&lt;span&gt;30&lt;/span&gt;&lt;span&gt;, ······&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;00:21:19&lt;/span&gt;&lt;span&gt; INF] MatchmakerService is waiting for activation to complete...&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;······&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;获取到 HWID 后，你可以通过 Niko 的 Discord 或 Q 群找到其机器人，然后通过机器人完成添加授权，添加成功后再启动 Nmpostor，你应该就可以正常启动 Nmpostor 了。&lt;br /&gt;
关于如何使用 QQ 的机器人，请发送&lt;code&gt;/imp help&lt;/code&gt;。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;放行端口&lt;a href=&quot;#放行端口&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;云服务器通常除了云服务商的防火墙或安全组外自身可能也有一个 ufw 防火墙，我们也建议你启用 ufw 以提供更高的安全性。&lt;br /&gt;
你可以在 1Panel 侧栏中找到 系统 - 防火墙 以方便的管理防火墙规则。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;不要忘记同时配置云服务商的防火墙或安全组！&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;由于各家面板均不一样，这里就不演示了，如果不会建议查询云服务商的文档。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;section&gt;&lt;h4&gt;Impostor&lt;a href=&quot;#impostor-1&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Impostor 只需要放行 22023 端口即可，协议选择 &lt;code&gt;tcp/udp&lt;/code&gt;。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;放行 Impostor 端口&quot; loading=&quot;lazy&quot; width=&quot;1065&quot; height=&quot;854&quot; src=&quot;/_astro/allow-impostor-port.BS78b2av_ZYGbpF.webp&quot; srcset=&quot;/_astro/allow-impostor-port.BS78b2av_ZXdOxo.webp 640w, /_astro/allow-impostor-port.BS78b2av_Z7mIMy.webp 750w, /_astro/allow-impostor-port.BS78b2av_1exDs1.webp 828w, /_astro/allow-impostor-port.BS78b2av_ZYGbpF.webp 1065w&quot; /&gt;&lt;figcaption&gt;放行 Impostor 端口&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;Nmpostor&lt;a href=&quot;#nmpostor-1&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Nmpostor 的端口配置稍稍复杂一点。Nmpostor 的 TCP 端口取决于 &lt;code&gt;config.json&lt;/code&gt; 中的 &lt;code&gt;HTTPServer&lt;/code&gt; 配置组的 &lt;code&gt;PublicPort&lt;/code&gt; 配置项，示例配置中默认是 &lt;code&gt;1145&lt;/code&gt;; UDP 则取决于 &lt;code&gt;Server&lt;/code&gt; 的 &lt;code&gt;DeltaPortStart&lt;/code&gt; 与 &lt;code&gt;DeltaPortEnd&lt;/code&gt; 配置项，为一个范围，前者为起始后者为结束端口，默认为 &lt;code&gt;9000-9998&lt;/code&gt;。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;img alt=&quot;以示例端口为例放行 TCP 端口&quot; loading=&quot;lazy&quot; width=&quot;1078&quot; height=&quot;1117&quot; src=&quot;/_astro/allow-nmpostor-tcp-port.BWQv12UH_Z1YM1ab.webp&quot; srcset=&quot;/_astro/allow-nmpostor-tcp-port.BWQv12UH_1EevMW.webp 640w, /_astro/allow-nmpostor-tcp-port.BWQv12UH_ZGr0uF.webp 750w, /_astro/allow-nmpostor-tcp-port.BWQv12UH_ZzlwyW.webp 828w, /_astro/allow-nmpostor-tcp-port.BWQv12UH_Z1YM1ab.webp 1078w&quot; /&gt;&lt;figcaption&gt;以示例端口为例放行 TCP 端口&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img alt=&quot;以示例端口为例放行 UDP 端口&quot; loading=&quot;lazy&quot; width=&quot;1078&quot; height=&quot;1117&quot; src=&quot;/_astro/allow-nmpostor-udp-port.Bbygml2z_wKVXQ.webp&quot; srcset=&quot;/_astro/allow-nmpostor-udp-port.Bbygml2z_Z1wTbkm.webp 640w, /_astro/allow-nmpostor-udp-port.Bbygml2z_1bBqaW.webp 750w, /_astro/allow-nmpostor-udp-port.Bbygml2z_1iGT6F.webp 828w, /_astro/allow-nmpostor-udp-port.Bbygml2z_wKVXQ.webp 1078w&quot; /&gt;&lt;figcaption&gt;以示例端口为例放行 UDP 端口&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;获取 &lt;code&gt;regionInfo.json&lt;/code&gt; &amp;amp; 测试可用性&lt;a href=&quot;#获取-regioninfojson--测试可用性&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;启动成功只是第一步。你还需要获取到连接服务器的配置，并测试你 Among Us 客户端实际能否连接到客户端。&lt;/p&gt;&lt;p&gt;访问 &lt;a href=&quot;https://impostor.github.io/Impostor/&quot; target=&quot;_blank&quot;&gt;Impostor 官方网站&lt;/a&gt;，跟随指引生成 &lt;code&gt;regionInfo.json&lt;/code&gt; 文件。&lt;br /&gt;
这里将 Windows 安装教程翻译一下:&lt;/p&gt;&lt;p&gt;要在私人服务器上进行游戏，请按以下步骤操作：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;输入服务器 IP，然后点击&lt;code&gt;下载服务器文件(Download server file)&lt;/code&gt;按钮进行下载。&lt;/li&gt;
&lt;li&gt;确保文件名为 &lt;code&gt;regionInfo.json&lt;/code&gt;，并且没有因为多次下载而添加额外的数字(例如 &lt;code&gt;regionInfo (1).json&lt;/code&gt;)。&lt;/li&gt;
&lt;li&gt;按键盘上的 &lt;code&gt;Win&lt;/code&gt; + &lt;code&gt;R&lt;/code&gt; 键，然后粘贴以下内容：
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;%APPDATA%\..\LocalLow\Innersloth\Among Us&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;按回车键或点击&lt;code&gt;确定&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;复制下载的文件并粘贴到打开的文件夹中。&lt;/li&gt;
&lt;li&gt;现在，打开 Among Us 并点击 “在线”，即可在您的服务器上进行游戏。&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;如果你无法访问这个网站&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;你也可以使用这个配置文件模板。新建一个文件名为 &lt;code&gt;regionInfo.json&lt;/code&gt;，复制下方模板内容，将其中的 &lt;code&gt;YourServerName&lt;/code&gt; 替换为你服务器的显示名称，&lt;code&gt;YourIPAddress&lt;/code&gt;（注意这个有两处）替换为你服务器的公网 IPv4 地址，将 &lt;code&gt;Port&lt;/code&gt; 选项改为你服务端监听的端口（Impostor 默认是 &lt;code&gt;22023&lt;/code&gt;，Nmpostor 示例默认是 &lt;code&gt;1145&lt;/code&gt;）：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;regionInfo.json&lt;/span&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;CurrentRegionIdx&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;Regions&quot;&lt;/span&gt;&lt;span&gt;: [&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;$type&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;StaticHttpRegionInfo, Assembly-CSharp&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;Name&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;YourServerName&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;PingServer&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;YourIPAddress&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;Servers&quot;&lt;/span&gt;&lt;span&gt;: [&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;&quot;Name&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;http-1&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;&quot;Ip&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&quot;http://YourIPAddress&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;&quot;Port&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;22023&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;&quot;UseDtls&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;false&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span&gt;],&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&quot;TranslateName&quot;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;1003&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;随后根据上面翻译的教程中从第 2 步开始操作即可。&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;提示&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;在完成上述安装操作后，我还建议你右键配置文件，点击属性，在属性栏中&lt;strong&gt;勾选只读&lt;/strong&gt;。这么做可以防止 Among Us 安装某些模组后会对配置文件做出的怪异行为（包括但不限于删除私服配置）。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;注意&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;由于 Among Us 在 v16.0.5 及以上版本强制要求服务器为 HTTPS 连接，要在当前进度进行可用性测试，你需要&lt;strong&gt;使用 Among Us v16.0 及以下版本&lt;/strong&gt;。否则，你应当先跳过测试，完成下方的全部步骤后再测试可用性。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;还是建议测试一下的，以便遇到服务器本身的问题时能早点发现不至于浪费时间。你可以查看我的&lt;a href=&quot;../download-old-amongus/&quot;&gt;另一篇文章&lt;/a&gt;以了解如何下载旧版本的 Among Us。&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;启动 Among Us，进入游戏，使用你的服务器创建房间。如果一切正常，你应该能正常进入等待大厅，这就代表你的私服部署成功了。&lt;br /&gt;
如果没有，你可以查询 &lt;a href=&quot;https://qingfeng-awa.github.io/ImpostorDocs/zh/Server/Troubleshooting&quot; target=&quot;_blank&quot;&gt;Impostor 故障排除文档&lt;/a&gt; 来尝试解决。&lt;/p&gt;&lt;p&gt;即使成功了也别急，我们还需要进一步配置一些东西。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;持久化运行服务端&lt;a href=&quot;#持久化运行服务端&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;测试成功只是第二步（？）。无论是 Impostor 还是 Nmpostor 均是前台程序，也就是说当你关掉终端后进程便会停止。&lt;br /&gt;
如果你对 Linux 有些许了解，你可能知道可以通过 &lt;code&gt;nohup&lt;/code&gt; 和 &lt;code&gt;&amp;amp;&lt;/code&gt; 来实现忽略挂断信号并保持后台运行。但这并不是最优解，你无法更直观的看到日志输出也无法通过 Ctrl + C 安全的停止服务端（强制终止可不是个好习惯）。&lt;/p&gt;&lt;p&gt;为此，你需要使用 tmux、screen、systemd 这一类的工具来保持服务端持久化运行。&lt;br /&gt;
Impostor 文档中使用的是 systemd，但我并&lt;strong&gt;不喜欢也不推荐&lt;/strong&gt;，主要的原因是它会丢失 ANSI 转义序列，导致日志输出没有颜色，很容易视觉疲劳；而 screen 与 tmux 相差无几，但 screen 有些老旧了，也无法满足我的全部使用需求。因此本文中将会使用 tmux 来保持服务端持久化运行。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;如果你更喜欢用 systemd，建议参考 &lt;a href=&quot;https://qingfeng-awa.github.io/ImpostorDocs/zh/Server/ServerConfiguration#systemd&quot; target=&quot;_blank&quot;&gt;Impostor 文档&lt;/a&gt; 进行配置。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;首先，按 &lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;C&lt;/code&gt; 先停止刚刚运行起来的服务端，在终端输入&lt;code&gt;tmux --help&lt;/code&gt;。如果提示&lt;code&gt;tmux: command not found&lt;/code&gt;，说明你还没有安装 tmux，你可以通过以下命令安装它：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;Bash | 安装 tmux&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;apt&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;update&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;apt&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-y&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;tmux&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;完成后，使用 tmux 创建一个新的会话：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;Bash | 创建 tmux 会话&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;tmux&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;new-session&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-s&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;session-name&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;# 将 session-name 替换为你喜欢的名称以便于记忆，例如 Impostor 或 Nmpostor&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;此时你会发现终端底部显示了一个状态栏，这就代表你已经成功创建并进入了一个 tmux 会话。&lt;br /&gt;
此时即可按照正常流程启动项目了。&lt;/p&gt;&lt;p&gt;在一切完成后，你可以按 &lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;B&lt;/code&gt; + &lt;code&gt;D&lt;/code&gt; 来退出 tmux 会话。&lt;br /&gt;
如果你后续想要维护（例如关闭服务端），在终端输入相应命令即可重新进入会话。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;Bash | 进入 tmux 会话&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;tmux&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;attach&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;session-name&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;# 将 session-name 替换为你创建时填写的会话名称&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;提示&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;你可能记不住 &lt;code&gt;attach&lt;/code&gt; 怎么拼，但不必每次就为了输入这个命令而再翻一遍本文。&lt;br /&gt;
Linux 上有个小技巧，当你输入命令时 Linux 会记住它，往后如果你需要这个命令可以按下 &lt;code&gt;Ctrl&lt;/code&gt; + &lt;code&gt;R&lt;/code&gt; 打开历史搜索，此时你输入 &lt;code&gt;tmux&lt;/code&gt; Linux 就会匹配到你曾经最近输入过以这个前缀开头的命令，通常它就是你要找的&lt;code&gt;tmux attach&lt;/code&gt;，此时你按下 &lt;code&gt;→&lt;/code&gt; 或 &lt;code&gt;Tab&lt;/code&gt; 即可自动补全匹配的命令。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;如果你不再需要这个会话了，你可以使用以下命令删除它：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;Bash | 删除 tmux 会话&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;tmux&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;kill-session&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;session-name&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;# 将 session-name 替换为你创建时填写的会话名称&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;注&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;与 systemd 不同，tmux 不会在服务器重启时自动创建会话，你需要在服务器每次重启后再进行一次上述操作。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;配置 HTTPS&lt;a href=&quot;#配置-https&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Among Us 自 v16.0.5 起要求连接的服务器必须为 HTTPS，否则 Among Us 将无法连接到你的服务器。&lt;br /&gt;
但服务端的 HTTP 服务器不处理 SSL 证书，为此我们需要配置一个反向代理。&lt;br /&gt;
反向代理的网关服务器有很多，Impostor 官方更建议使用的是 Caddy。但在本文中我们使用 OpenResty，因为其和 1Panel 的集成度更高，可以直接通过 1Panel 来进行配置，相对来说对小白理解起来更简单一些。&lt;/p&gt;&lt;p&gt;点击 1Panel 侧栏网站，再点击二级菜单的网站，进入站点管理页面。&lt;br /&gt;
点击新建网站（如果显示没有安装 OpenResty，请根据引导先安装 OpenResty），填写站点信息。&lt;br /&gt;
如果你没有域名，站点域名处也可以直接填写你的 IP 地址。&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;关于站点类型&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;站点类型这里可以选择两种：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;反向代理&lt;/strong&gt;：直接代理服务端。这种方法相对简单，最适合新手。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;静态网站&lt;/strong&gt;：在创建站点后配置只反向代理服务端的 &lt;code&gt;/api&lt;/code&gt; 路径。这种方法能够让你自定义服务端的前端展示页，达到美化的目的。不过这种方法配置起来相对更复杂一点点，且排查问题可能要更困难。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;如果你选择使用静态网站，作为示例，你可以使用我的前端展示页模板：&lt;/p&gt;&lt;a href=&quot;https://github.com/BreezeCrew/FengAmongUsServerFrontEndPage&quot; target=&quot;_blank&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;BreezeCrew&lt;/div&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;FengAmongUsServerFrontEndPage&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Waiting for api.github.com...&lt;/div&gt;&lt;div&gt;&lt;div&gt;00K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;span&gt;Waiting...&lt;/span&gt;&lt;/div&gt;&lt;/a&gt;&lt;p&gt;在创建好网站后，下载我的前端展示页模板源码，点击网站目录一列的按钮，进入到刚刚创建的网站目录，将原先的 &lt;code&gt;index.html&lt;/code&gt; 等文件全部删除，上传我的模板文件并解压。&lt;br /&gt;
完成后使用浏览器访问你的站点，如果一切正常你应该能看到我的前端展示页。&lt;br /&gt;
你还可以修改模板中的 &lt;code&gt;index.html&lt;/code&gt; 文件，进一步的自定义。如果你想要自定义显示当前区域的名称，你可以选择直接删除 &lt;code&gt;index.html&lt;/code&gt; 的 &lt;code&gt;&amp;lt;span id=&quot;Region&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/code&gt; 并替换为固定的显示名称，或是修改 &lt;code&gt;/Asset/Script/HostnameDetection.js&lt;/code&gt; 文件，修改文件开头的 &lt;code&gt;regionMapping&lt;/code&gt; 数组：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;HostnameDetection.js&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;regionMapping&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&apos;你的域名（不带http(s)://协议开头）&apos;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;你的服务器区域名称，通常是服务器所在城市名称&apos;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;完成保存后，你可以刷新浏览器对应页面来查看效果。&lt;br /&gt;
当然到这里仅仅是配置好了前端页面，你还需要反向代理后端才行。&lt;br /&gt;
在 1Panel 网站管理页面中，点击你刚刚创建的网站右侧的配置按钮，找到反向代理配置。&lt;br /&gt;
在反向代理配置中点击创建按钮创建一条新的规则，名称随意，匹配规则填写 &lt;code&gt;^~&lt;/code&gt;（匹配路径开头），前端请求路径填写 &lt;code&gt;/api&lt;/code&gt;，后端代理地址参照下图的代理地址填写即可。&lt;br /&gt;
完成后点击保存，这样就算配置完成了。&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;填写站点信息&quot; loading=&quot;lazy&quot; width=&quot;1286&quot; height=&quot;1020&quot; src=&quot;/_astro/create-website.B1vKyMWu_Z1Rm3Dh.webp&quot; srcset=&quot;/_astro/create-website.B1vKyMWu_1K5VMh.webp 640w, /_astro/create-website.B1vKyMWu_Z1hQHHG.webp 750w, /_astro/create-website.B1vKyMWu_nsGHr.webp 828w, /_astro/create-website.B1vKyMWu_vduyS.webp 1080w, /_astro/create-website.B1vKyMWu_19NpUR.webp 1280w, /_astro/create-website.B1vKyMWu_Z1Rm3Dh.webp 1286w&quot; /&gt;&lt;figcaption&gt;填写站点信息&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;创建成功后，我们点击侧栏的 网站 - 证书，添加 Acme 账户。&lt;br /&gt;
邮箱填写你自己的邮箱即可，账号类型使用默认的 Let’s Encrypt。（ZeroSSL 免费账户仅可申请 3 个证书，Buypass 已经停止签发证书，Google Cloud 的申请接口国内访问不了）&lt;/p&gt;&lt;p&gt;如果你的业务子域名较多，建议你再配置一个 DNS 账号。DNS 账号支持申请泛域名证书，管理起来要更简单一些，且只是作为验证方式使用，完全免费。&lt;br /&gt;
但各家的 API Key / Access Token 获取方法都不同，这个就需要你自行查阅相关文档文章了。&lt;/p&gt;&lt;p&gt;添加完成后，点击申请证书按钮，在弹出的窗口中主域名一栏填写你的域名或者是直接从网站中选取。&lt;br /&gt;
若需要为 IP 签发证书，请勾选域名填写栏下方的 IP 证书选项，但申请 IP 证书只能使用 HTTP 进行验证。&lt;br /&gt;
Acme 账号选择我们刚刚创建的那个，密钥算法保持默认即可。&lt;/p&gt;&lt;p&gt;验证方式这里有三种：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DNS 账号&lt;/strong&gt;：使用你刚刚创建的 DNS 账号由 1Panel &lt;strong&gt;自动&lt;/strong&gt;添加 DNS 解析来完成验证。你设置的 &lt;strong&gt;DNS 账号必须能够管理要申请证书的域名的解析&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;手动解析&lt;/strong&gt;：&lt;strong&gt;手动&lt;/strong&gt;将提供的 TXT 记录添加解析到要申请的域名上。该方法&lt;strong&gt;不支持自动续签证书&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTTP&lt;/strong&gt;：1Panel 通过&lt;strong&gt;自动&lt;/strong&gt;生成 Acme 服务器要求的文件并等待 Acme 服务器访问来完成验证。你的&lt;strong&gt;服务器及 80 端口必须可被从公网访问&lt;/strong&gt;。该方法不支持申请泛域名证书。IP 证书仅可通过该方法进行验证。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;我建议使用 DNS 账号和 HTTP，能够自动续签证书个人认为最重要。&lt;br /&gt;
如果能勾选自动续签则一定要勾选，特别是 IP 证书（Let’s Encrypt IP 证书有效期只有 6 天）。&lt;br /&gt;
此外如果你使用腾讯云（即 DNSPod）的 DNS 账号或手动解析校验，根据我的个人经验，你可能需要勾选下方的跳过 DNS 校验，无论你买的是不是腾讯云的服务器。&lt;/p&gt;&lt;p&gt;填写完成后，点击确认开始申请证书。如果一切正常，通常两三分钟内即可申请成功，你可以点击日志一列的查看按钮来查看申请日志以便确认是否成功或错误信息。&lt;/p&gt;&lt;p&gt;申请完成后，回到站点管理页面，点击你刚刚创建的网站右侧的配置按钮，找到 HTTPS 一栏。&lt;br /&gt;
点击&lt;code&gt;启用 HTTPS&lt;/code&gt;，在证书设置中 HTTP 选项选择 &lt;code&gt;访问HTTP自动跳转到HTTPS&lt;/code&gt;。HSTS、HSTS 子域、HTTP3 个人建议全部不勾选，前两个是因为不利于新手排查问题，后者则是存在兼容性问题。&lt;br /&gt;
下方的 SSL 选项 选择 &lt;code&gt;选择已有证书&lt;/code&gt;，Acme 账户选择我们申请证书使用的账户，证书则选择与当前域名匹配的证书。&lt;br /&gt;
SSL 协议设置中的支持的协议版本建议只勾选安全的协议（即 &lt;code&gt;TLS 1.3&lt;/code&gt; 与 &lt;code&gt;TLS 1.2&lt;/code&gt;）。&lt;br /&gt;
如果你在创建网站时使用的是非 80 端口，那么你需要在配置好 HTTPS 后点击上方的域名设置进入相关页面，并启用对应域名的 SSL 开关。&lt;/p&gt;&lt;p&gt;此时配置 HTTPS 便完成了。你可以先使用浏览器访问站点，以便先检查 HTTP 部分是否正常工作，通常情况下它应该会显示两段文本以确认服务端是可用的。&lt;br /&gt;
随后再遵循上文的&lt;code&gt;获取 regionInfo.json&lt;/code&gt; 步骤，获取配置文件——不过协议要选择 &lt;code&gt;https://&lt;/code&gt; （如果使用配置模板则需要将 &lt;code&gt;http:&lt;/code&gt; 改为 &lt;code&gt;https:&lt;/code&gt;），端口改为 OpenResty 监听的 HTTPS 端口（默认是 &lt;code&gt;443&lt;/code&gt;）。&lt;br /&gt;
获取配置文件并将按上文提供的步骤将其安装后，你可以在 Among Us 中连接服务器以测试 UDP 部分。&lt;br /&gt;
如果无法连接，你仍然可以查询 &lt;a href=&quot;https://qingfeng-awa.github.io/ImpostorDocs/zh/Server/Troubleshooting&quot; target=&quot;_blank&quot;&gt;Impostor 故障排除文档&lt;/a&gt; 来尝试解决。&lt;/p&gt;&lt;p&gt;如果一切正常，恭喜你大功告成了。你可以将配置文件再生成下载一遍并将这份配置文件分发到 QQ 群中以便让其他玩家使用你的服务器。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;故障排除&lt;a href=&quot;#故障排除&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;故障排除在各个章节可能出问题的地方通常已经简要说明了。如果你遇到了问题，请先求助 AI 或是进行搜索查找可能的文档文章，仅当这两个方法都无法解决你的问题后再在文章评论区留言求助，清风通常会很快看到后回复。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;编辑历史&lt;a href=&quot;#编辑历史&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;2026-05-30&lt;/strong&gt;：细化完善了文章内容，补充了较为重要的放行端口、配置 HTTPS、获取区域文件及持久化服务端运行章节，增加了使用 Tabby 连接服务器的教程；优化了部分表达，修复了示例配置文件语法错误的问题。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2026-05-21&lt;/strong&gt;：博客搬迁，顺手更新了这篇文章。内容基本是重写，只是沿用了之前的文章结构。&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;</content:encoded></item><item><title>Among Us 模组档案</title><link>https://qingfengawa.top/posts/among-us-mod-archive/</link><guid isPermaLink="true">https://qingfengawa.top/posts/among-us-mod-archive/</guid><pubDate>Tue, 17 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;模组档案&lt;a href=&quot;#模组档案&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;模组档案是我在六年级毕业放假那会心血来潮开创的一个网站。&lt;br /&gt;
这个网站主要是为了收录 Among Us 模组的，同时也写一些入门的教程，主要还是为了方便新手快速入门。&lt;/p&gt;&lt;p&gt;那毕竟是心血来潮，况且那时也才六年级，做什么事也都三分钟热度（尤其是这种没了坚持下去的毅力就很枯燥），所以就算那几天提交了将近 200 次Commits，最终也还是归档了。&lt;/p&gt;&lt;p&gt;不过让我感到意外的是，我的爱发电居然收到了 100 多块钱，也属于是意外之财了。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;在此感谢金主&lt;a href=&quot;https://github.com/Slok7565&quot; target=&quot;_blank&quot;&gt;Slok7565&lt;/a&gt;（（（&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;这篇文章主要是回忆下我当初的一些小心思。&lt;/p&gt;&lt;p&gt;一开始的话，怀着『拯救Among Us未来』的&lt;em&gt;伟大抱负&lt;/em&gt;注册了域名 aumod.site。&lt;br /&gt;
然后短短十分钟便搭好了基础网站（那毕竟是 VitePress 不费什么力），随后几天疯狂找模组、调查基本信息、写文档、推送。&lt;br /&gt;
因为当时对这玩意热爱至极，再加上我有一些剪辑基础，再再加上我想让模组档案更知名一点，所以还发布了模组档案的宣传片。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;其实跟我剪辑基础没多大关系，因为灵感基本是&lt;a href=&quot;https://www.bilibili.com/video/BV1TM411T7UW/&quot; target=&quot;_blank&quot;&gt;咔呆呆的热爱篇&lt;/a&gt;出的，我的基础充其量是让我知道剪映怎么用而已。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;然后，&lt;em&gt;突然&lt;/em&gt;想把这个网站部署到 CloudFlare Pages，结果折腾一番失败了。&lt;br /&gt;
部署失败了后当时挺烦的，觉得 VitePress 真 tm 难用，于是决定弃用 VitePress。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;这就是为什么我选择重构代码推出 v2 版本的原因。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;最终又看上了 VuePress-Hope，最终又以半周的速度补全基本内容推出 v2 版本。&lt;br /&gt;
这之后也就没什么可谈的了，后面就是正常写文档，把一些想法实现（比如功能性插件板块，还有一些教程）。&lt;br /&gt;
不过还有一个跟网站绑定在一起的赛事，The Airship 杯赛（飞机杯飞艇杯）。&lt;/p&gt;&lt;p&gt;这个赛事看名字就知道是仿白糖的真菌杯的了，当然也是没有成功举行。&lt;br /&gt;
这个赛事不成功的原因主要是因为开赛时间在25年元旦，我没有那么多耐心等……再加上当时实在是觉得做这个网站没意义，浪费时间和精力，就归档了网站，网站归档了跟它绑定的赛事不也就废了嘛。&lt;br /&gt;
这个网站归档的原因呢，也很简单，刚刚也说了，这下面是我当时在首页贴的一段话：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;尊敬的各位Among Us玩家们:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;感谢您对Among Us模组档案这个小小的文档网站支持。&lt;/p&gt;&lt;p&gt;这个文档网站的存在与Among Us万千小模组的存在一样，转瞬即逝。
我也从完全不懂网站变成了一个多个网站的运营维护。&lt;/p&gt;&lt;p&gt;但天下没有不散的宴席，我在TOHEX所攒下臭名昭著的名声就注定了这个网站不会长久存在。
这一季不到的时间里，我不是很努力的开发，不是很积极的与那为数不多的支持者沟通。&lt;/p&gt;&lt;p&gt;但，我能得到什么呢?
我的网站基本没有流量，我的宣传片没人看，GitHub Star几乎没有。&lt;/p&gt;&lt;p&gt;这个网站似乎没有意义。
论内容，比不过Among Us Wiki（Fandom）。
论知名度，这个网站甚至无法被搜索引擎搜索。&lt;/p&gt;&lt;p&gt;同时，我的学业也不在允许我投入精力进行网站开发。&lt;/p&gt;&lt;p&gt;因此，我最终决定&lt;strong&gt;停止维护这个网站&lt;/strong&gt;。
感谢您对Among Us模组档案的支持。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;总结就是：&lt;em&gt;累了，不想管了，爷跑路辣!&lt;/em&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;这篇文章是重写的。&lt;br /&gt;
至于为什么要重写呢，显而易见：之前那篇文章有种小孩子的感觉。&lt;br /&gt;
我怎么看怎么感觉尴尬。。。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;后记&lt;a href=&quot;#后记&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;最近又想做这个网站了，所以仓库取消归档了——不过 v3 版本用的 CMS，我不可能弄一堆构建后杂乱文件的推送上去，所以取消归档只是为了写个 Readme 告诉为数不多的人——我又回来了。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;换句话说——我们闭源了。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;回来的原因是&lt;em&gt;无聊&lt;/em&gt;，虽然说我 Steam 游戏库够我玩 114514 天的，但还是按耐不住。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;其实我大可以去写 &lt;a href=&quot;https://support.xtreme.net.cn&quot; target=&quot;_blank&quot;&gt;XtremeWave 支持站点&lt;/a&gt;的文档，但是我有选择性懒癌晚期。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;况且我觉得那个域名放那不用有点浪费（&lt;br /&gt;
这次回来就不打算稳定更新了，主打一个超级随缘（下辈子都不太可能写出来第一篇的那种）。&lt;br /&gt;
「qf 会写出第一篇 v3 文档吗?让我们拭目以待!」&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;后记·后记（25.3.12）&lt;a href=&quot;#后记后记25312&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;模组档案最终还是倒下了。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;2月24日，模组档案关闭，不再提供任何服务。&lt;/p&gt;&lt;p&gt;我认为模组档案不会再给我带来任何益处（赞助收入，建站经验甚至只是消磨时间），因此我也没必要再继续运营了。&lt;/p&gt;&lt;p&gt;这个站点反而导致我的对象存储流量被刷爆了3次。&lt;/p&gt;&lt;p&gt;但我会保留站点基础数据，也许在将来某一天模组档案会以新的样子出现在我们面前。&lt;/p&gt;&lt;p&gt;——但那是以后的我该考虑的事情。&lt;/p&gt;&lt;p&gt;至此，游戏结束。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;实际上，这个站点数据在这篇文章写上后记的后记时被我删除了，备份我也懒得留。&lt;br /&gt;
我果然还是没能坚持下来啊。&lt;/p&gt;&lt;/section&gt;</content:encoded></item></channel></rss>