<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>快速上手 on NPS Plus</title><link>/install/</link><description>Recent content in 快速上手 on NPS Plus</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Fri, 02 Oct 2026 13:12:50 +0800</lastBuildDate><atom:link href="/install/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker 部署（推荐）</title><link>/install/docker.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/install/docker.html</guid><description>&lt;div class="td-tabs td-tabs--shortcode" id="td-tabs-f123de13-0"&gt;&#10; &lt;div class="td-tabs__panel" id="td-tabs-f123de13-0-tab1" data-td-tabs-value="tab1" data-td-tabs-active&gt;&#10; &lt;div class="td-tabs__panel-title" aria-hidden="true"&gt;服务端&lt;/div&gt;&#10; &lt;div class="td-tabs__panel-body"&gt;&lt;p&gt;先拉取镜像：&lt;/p&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-f123de13-tabs0-tab1-fence-0" data-td-code data-td-code-auto-id&#10; data-td-language="shell" data-td-line-count="1"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-f123de13-tabs0-tab1-fence-0-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker pull yisier1/nps&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;启动容器，请把 &lt;code&gt;&amp;lt;本机conf目录&amp;gt;&lt;/code&gt; 替换为实际路径（例如 &lt;code&gt;/root/nps/conf&lt;/code&gt;）：&lt;/p&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-f123de13-tabs0-tab1-fence-1" data-td-code data-td-code-auto-id&#10; data-td-language="shell" data-td-line-count="7"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-f123de13-tabs0-tab1-fence-1-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker run -d &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --restart&lt;span class="o"&gt;=&lt;/span&gt;always &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --name nps &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --net&lt;span class="o"&gt;=&lt;/span&gt;host &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -v &amp;lt;本机conf目录&amp;gt;:/conf &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -v /etc/localtime:/etc/localtime:ro &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; yisier1/nps&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10; &lt;/div&gt;&#10; &lt;div class="td-tabs__panel" id="td-tabs-f123de13-0-tab2" data-td-tabs-value="tab2"&gt;&#10; &lt;div class="td-tabs__panel-title" aria-hidden="true"&gt;客户端&lt;/div&gt;&#10; &lt;div class="td-tabs__panel-body"&gt;&lt;p&gt;先拉取镜像：&lt;/p&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-f123de13-tabs0-tab2-fence-0" data-td-code data-td-code-auto-id&#10; data-td-language="shell" data-td-line-count="1"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-f123de13-tabs0-tab2-fence-0-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker pull yisier1/npc&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;启动容器，请把 &lt;code&gt;&amp;lt;&amp;gt;&lt;/code&gt; 内的值替换为实际配置：&lt;/p&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-f123de13-tabs0-tab2-fence-1" data-td-code data-td-code-auto-id&#10; data-td-language="shell" data-td-line-count="7"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-f123de13-tabs0-tab2-fence-1-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker run -d &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --restart&lt;span class="o"&gt;=&lt;/span&gt;always &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --name &amp;lt;自定义名称&amp;gt; &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --net&lt;span class="o"&gt;=&lt;/span&gt;host &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; yisier1/npc &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -server&lt;span class="o"&gt;=&lt;/span&gt;&amp;lt;服务端IP:端口&amp;gt; &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -vkey&lt;span class="o"&gt;=&lt;/span&gt;&amp;lt;客户端验证密钥&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10; &lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>二进制安装</title><link>/install/binary.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/install/binary.html</guid><description>&lt;p&gt;从项目发布页下载对应系统版本。服务端 (&lt;code&gt;nps&lt;/code&gt;) 和客户端 (&lt;code&gt;npc&lt;/code&gt;) 使用单独的压缩包。&lt;/p&gt;&#10;&lt;div class="td-tabs td-tabs--shortcode" id="td-tabs-15c1eb67-0"&gt;&#10; &lt;div class="td-tabs__panel" id="td-tabs-15c1eb67-0-tab1" data-td-tabs-value="tab1" data-td-tabs-active&gt;&#10; &lt;div class="td-tabs__panel-title" aria-hidden="true"&gt;服务端&lt;/div&gt;&#10; &lt;div class="td-tabs__panel-body"&gt;&lt;blockquote&gt;&#10;&lt;p&gt;首次启动时 &lt;code&gt;nps&lt;/code&gt; 会在可执行文件同级目录自动生成 &lt;code&gt;conf/nps.conf&lt;/code&gt;，并随机生成 &lt;code&gt;web_password&lt;/code&gt;、&lt;code&gt;auth_key&lt;/code&gt;、&lt;code&gt;auth_crypt_key&lt;/code&gt;。Web 管理界面的登录密码请在 &lt;code&gt;conf/nps.conf&lt;/code&gt; 或启动日志中查看。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Linux 或 macOS：&lt;/p&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-15c1eb67-tabs0-tab1-fence-0" data-td-code data-td-code-auto-id&#10; data-td-language="shell" data-td-line-count="1"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-15c1eb67-tabs0-tab1-fence-0-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;./nps -server&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Windows：&lt;/p&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-15c1eb67-tabs0-tab1-fence-1" data-td-code data-td-code-auto-id&#10; data-td-language="powershell" data-td-line-count="1"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-15c1eb67-tabs0-tab1-fence-1-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;nps&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;exe&lt;/span&gt; &lt;span class="n"&gt;-server&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;img class="td-image" src="/image/new/server.png" alt="服务端管理菜单" loading="lazy" decoding="async"&gt;&lt;/div&gt;&#10; &lt;/div&gt;&#10; &lt;div class="td-tabs__panel" id="td-tabs-15c1eb67-0-tab2" data-td-tabs-value="tab2"&gt;&#10; &lt;div class="td-tabs__panel-title" aria-hidden="true"&gt;客户端&lt;/div&gt;&#10; &lt;div class="td-tabs__panel-body"&gt;&lt;blockquote&gt;&#10;&lt;p&gt;运行目录中没有 &lt;code&gt;conf/npc.conf&lt;/code&gt; 时，客户端无参数启动会进入交互菜单；存在该文件时会直接按配置文件运行。需要强制使用其他配置文件时传入 &lt;code&gt;-config=/实际路径/npc.conf&lt;/code&gt;。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Linux 或 macOS：&lt;/p&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-15c1eb67-tabs0-tab2-fence-0" data-td-code data-td-code-auto-id&#10; data-td-language="shell" data-td-line-count="1"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-15c1eb67-tabs0-tab2-fence-0-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;./npc&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Windows：&lt;/p&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-15c1eb67-tabs0-tab2-fence-1" data-td-code data-td-code-auto-id&#10; data-td-language="powershell" data-td-line-count="1"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-15c1eb67-tabs0-tab2-fence-1-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;npc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exe&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;img class="td-image" src="/image/new/cmd.png" alt="客户端管理菜单" loading="lazy" decoding="async"&gt;&lt;/div&gt;&#10; &lt;/div&gt;&#10; &lt;div class="td-tabs__panel" id="td-tabs-15c1eb67-0-tab3" data-td-tabs-value="tab3"&gt;&#10; &lt;div class="td-tabs__panel-title" aria-hidden="true"&gt;客户端（GUI）&lt;/div&gt;&#10; &lt;div class="td-tabs__panel-body"&gt;&lt;blockquote&gt;&#10;&lt;p&gt;通过 Web 管理界面的【快捷连接码】，或手动填写 &lt;code&gt;-server&lt;/code&gt;、&lt;code&gt;-vkey&lt;/code&gt; 等参数配置客户端。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;img class="td-image" src="/image/new/gui.png" alt="GUI 客户端" loading="lazy" decoding="async"&gt;&lt;/div&gt;&#10; &lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>源码安装</title><link>/install/source.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/install/source.html</guid><description>&lt;p&gt;需要 Go 1.25.0 及以上，具体版本要求以仓库根目录的 &lt;code&gt;go.mod&lt;/code&gt; 为准。&lt;/p&gt;&#10;&lt;div class="td-code td-code--untitled" id="td-code-8c157226-fence-0" data-td-code data-td-code-auto-id&#10; data-td-language="shell" data-td-line-count="4"&gt;&#10; &lt;div class="td-code__viewport" id="td-code-8c157226-fence-0-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/yisier/nps.git&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; nps&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;go build -o nps cmd/nps/nps.go&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;go build -o npc cmd/npc/npc.go&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;/div&gt;</description></item></channel></rss>