Loading...

文章背景图

NPS:带 Web 管理台的内网穿透代理部署指南

2026-10-27
0
- 字
- 分钟
|

NPS 是一个轻量、高性能、功能强大的内网穿透代理服务器,自带 Web 管理终端。支持 TCP、UDP、HTTP(S)、Socks5、P2P、HTTP 代理等几乎所有常用协议,全平台兼容。

注意:NPS 最近一次提交为 2021 年 10 月,已多年未更新,但因其简单易用仍被广泛使用。

一、项目官方信息

项目 信息
GitHub 仓库 https://github.com/ehang-io/nps
官方文档 https://ehang-io.github.io/nps/
开源协议 GPL-3.0
主要语言 Go(约 96.5%)
Star 数 约 34.0k

二、官方图片

NPS Web 管理终端:

NPS Web 管理台

三、环境要求

  • 公网服务器一台(运行 nps)。
  • 内网机器(运行 npc)。
  • Linux/macOS/Windows/Synology。
  • 默认端口:80、443(主机模式)、8080(Web 管理)、8024(客户端通信)。

四、完整部署步骤

1. 下载

到 https://github.com/ehang-io/nps/releases 下载对应系统版本,服务端与客户端分开打包。

2. 服务端安装

解压服务端压缩包,进入目录:

sudo ./nps install

Windows 以管理员身份运行 cmd:

nps.exe install

3. 启动服务端

sudo nps start

Windows:

nps.exe start

配置文件位置:Linux/macOS 在 /etc/nps,Windows 在 C:\Program Files\nps。

4. 访问 Web 管理台

浏览器打开 http://服务器IP:8080,默认账号 admin/123,生产环境务必修改。

5. 创建客户端

在 Web 管理台点「客户端」→「新建」,填写备注后保存。点客户端前的 + 号复制启动命令。

6. 客户端连接

在 Linux 机器上执行复制的启动命令:

./npc -server=服务器IP:8024 -vkey=xxxxxxxx

Windows 把 ./npc 换成 npc.exe。

7. 配置穿透隧道

客户端上线后,在 Web 管理台为该客户端添加隧道:TCP/UDP/HTTP/HTTPS 等,填写本地端口与远程端口。

五、使用方法

支持的协议

  • TCP、UDP;
  • HTTP(S);
  • Socks5;
  • P2P;
  • HTTP 代理。

功能特性

  • 全平台兼容,支持注册为系统服务;
  • 服务端与客户端双向控制;
  • HTTPS 集成,支持多证书;
  • Web UI 简单配置;
  • 流量、系统信息、实时带宽、客户端版本展示;
  • 缓存、压缩、加密、流量限制、带宽限制、端口复用;
  • 域名解析自定义头、404 页、Host 修改、站点保护、URL 路由、泛解析;
  • 多用户与用户注册。

日志排查

Linux/macOS 日志在 /var/log/nps.log,Windows 在程序运行目录。

六、常见问题 FAQ

1. Web 管理台打不开? 检查 8080 端口是否放行;用 nps start 确认服务已启动。

2. 客户端连不上? 确认 8024 端口放行;检查 vkey 是否正确。

3. 默认密码要改吗? 必须改,默认 admin/123 仅用于首次登录。

4. 支持 Docker 吗? 官方未提供 Docker 镜像,但可自行打包。

5. 项目还在维护吗? 最后提交为 2021 年 10 月,已多年未更新;新项目建议用 frp。

6. 如何注册为系统服务? nps install 已自动注册;客户端用 npc 的 install 参数。

七、跳转链接

  • GitHub 仓库:https://github.com/ehang-io/nps
  • 官方文档:https://ehang-io.github.io/nps/
  • Releases:https://github.com/ehang-io/nps/releases
  • Gitter 社区:https://gitter.im/cnlh-nps/community
评论交流

文章目录