如何在同一台内网电脑上同时连接两个不同的 NPS 服务端

要在同一台内网电脑上同时连接两个不同的 NPS 服务端,核心问题在于 Windows 服务的名称不能重复。

在你提供的命令中,两个服务都试图命名为 npc,这会导致第二个命令报错或覆盖第一个。你需要通过为每个服务指定不同的服务名称和不同的配置文件(或启动参数)来实现。

以下是详细的操作步骤:

第一步:准备两个独立的运行环境(推荐)

虽然可以共用一个 .exe,但为了避免日志冲突和管理混乱,建议将 npc.exe 复制到两个不同的文件夹:

  1. 文件夹 A:D:\nps_client_1\ (对应服务器 1)
  2. 文件夹 B:D:\nps_client_2\ (对应服务器 2)

第二步:使用不同的服务名称创建服务

你需要使用 sc create 命令,并确保服务名(即 sc create 后面的字符串)是唯一的。

1. 创建第一个 NPS 客户端服务 (服务名:npc_server1)

以管理员身份运行 CMD,输入以下命令:DOS

复制代码
sc create npc_server1 binPath= "D:\nps_client_1\npc.exe -server=nps服务器1的ip:8024 -vkey=xxxxh -type=tcp" obj= "LocalSystem" start= auto
2. 创建第二个 NPS 客户端服务 (服务名:npc_server2)

继续在管理员 CMD 中输入:DOS

复制代码
sc create npc_server2 binPath= "D:\nps_client_2\npc.exe -server=nps服务器2的ip:8024 -vkey=xxxxxbncgg -type=tcp" obj= "LocalSystem" start= auto

第三步:启动服务

创建成功后,你需要手动启动这两个服务,或者重启电脑。 在 CMD 中分别输入:DOS

复制代码
net start npc_server1
net start npc_server2

关键点详解

  • 服务名称唯一化: sc create 后的 npc_server1 和 npc_server2 是在系统服务列表里显示的唯一标识。
  • 路径与空格: binPath= 后面必须有一个空格 (这是 sc 命令的语法要求),且路径如果包含空格,必须用引号包裹。
  • 权限要求: 必须使用 "以管理员身份运行" 的命令提示符,否则会报 Access Denied 错误。

如何验证是否成功?

  1. 按下 Win + R,输入 services.msc 并回车。
  2. 在服务列表中寻找 npc_server1 和 npc_server2。
  3. 检查状态是否都显示为 "正在运行"。
  4. 登录两个 NPS 服务端的 Web 管理后台,确认两个客户端都处于 "在线" 状态。

进阶建议:使用配置文件

如果参数很多,建议将参数写入 conf/npc.conf 文件中,然后命令简化为: npc.exe -config=D:\path\to\config.conf 这样管理起来会更清晰,也不会因为 binPath 字符串过长导致创建服务失败。

相关推荐
承渊政道2 天前
极空间部署Portainer实战:Docker Socket、9000端口、容器管理与固定地址访问
运维·docker·容器·内网穿透·cpolar·portainer
SoStraw2 天前
没有公网IP怎么远程SSH?设备只装 p2pssh-server,File2File 一键连回去
ssh·内网穿透·远程ssh·webrpc·无公网ip·file2file·p2pssh
cpolar技术支持4 天前
把配置发出去怕带出密钥?先把含凭据配置转成脱敏只读快照,用 cpolar 给同事核对差异
运维·python·内网穿透·cpolar·配置脱敏
cpolar技术支持4 天前
端口被谁占了、这台机上开了哪些监听?本机起一个端口占用只读清单,cpolar 给异地同事远程看谁在监听
运维·python·内网穿透·cpolar·端口占用
todoitbo5 天前
本来只想给内网开个口子,Natapp 却多给了一道防护
前端·javascript·vue.js·内网穿透·网络防护·natapp
ZeroNews内网穿透7 天前
内网穿透公网暴露防护:边缘网关 IP 黑白名单运维实践
运维·网络协议·tcp/ip·内网穿透·api安全·企业网络安全·运维实践
云泽8088 天前
ESXi+飞牛NAS实战:N5105小主机一机多用还能远程管理
esxi·虚拟化·内网穿透·小主机·飞牛nas·n5105
cpolar技术支持9 天前
第三方平台回调总说收不到?把本机 Webhook 收单页跑通,用 cpolar 固定二级子域名给对面看实时请求
node.js·内网穿透·webhook·cpolar·回调对接
承渊政道9 天前
CentOS 7单机部署Elasticsearch 7.17.29:从启动报错、CRUD验证到固定公网地址的完整过程
linux·elasticsearch·centos·内网穿透·cpolar·单机部署
ZeroNews内网穿透12 天前
数据存在本地:基于边缘隧道与 E2E TLS 的受控文件共享架构实践
远程工作·内网穿透·oa系统