nps 是一款轻量高性能的内网穿透代理服务器,支持 TCP、UDP 流量转发,能适配任意基于 TCP、UDP 的上层协议,支持访问内网网站、调试本地支付接口、SSH 连接、远程桌面操作、内网 DNS 解析等,nps 提供内网 HTTP 代理、内网 Socks5 代理、P2P 等功能,配备了功能非常丰富的 Web 管理客户端。

场景描述 使用模式
微信公众号或小程序开发 域名代理模式
外网通过 SSH 连接内网机器,实现云服务器到内网服务器的端口映射 TCP 代理模式
非内网环境下使用内网 DNS 或通过 UDP 访问内网机器 UDP 代理模式
外网通过 HTTP 代理访问内网站点 HTTP 代理模式
搭建内网穿透 SS,在外网像使用内网 VPN 一样访问内网资源或设备 Socks5 代理模式

1、兼容多种协议:支持 TCP、UDP、HTTP(S)、Socks5、P2P、HTTP 代理等多种常用协议。

2、适配不同的系统:兼容 Linux、Windows、macOS、群辉等系统,能在这些系统上一键安装。

3、服务端和客户端:提供服务端和客户端,方便管理。

4、集成 HTTPS:可将后端代理和 Web 服务转为 HTTPS,支持配置多个HTTPS证书。

5、操作简单:配置简单,简单操作就能在 Web UI 完成后续操作。

6、信息展示:实时显示流量、系统信息、即时带宽、客户端版本等数据。

7、扩展功能:提供缓存、压缩、加密、流量限制、带宽限制、端口复用等功能。

8、域名解析:支持自定义 Header、404 页面配置、Host 修改、站点保护、URL 路由、泛解析等。

nps 快速上手指南

安装步骤

1、下载程序:从 releases 页面下载对应系统版本的安装包,服务端和客户端为独立程序。

2、服务端安装

Linux/Darwin:解压后进入文件夹,执行命令 sudo ./nps install

Windows:以管理员身份运行 CMD,进入安装目录,执行 nps.exe install

默认端口说明

80/443 端口:域名解析模式默认端口。

8080 端口:Web 管理端访问端口。

8024 端口:网桥端口,用于客户端与服务端通信。

nps 启动和访问

1、启动服务

Linux/Darwin:执行 sudo nps start

Windows:以管理员身份运行 CMD,进入程序目录,执行 nps.exe start

2、配置文件路径

Windows:位于 C:\Program Files\nps

Linux/Darwin:位于 /etc/nps

3、日志查看

Windows:日志文件在当前运行目录下。

Linux/Darwin:日志文件为 /var/log/nps.log

4、访问管理端:在浏览器输入 服务端 IP:8080(默认端口),使用默认账号 admin、密码 123 登录(正式环境请修改密码)。

客户端配置

1、创建客户端:在 Web 管理端点击客户端前的“+”号,复制启动命令。

2、执行命令

Linux:直接执行复制的命令。

Windows:将命令中的 ./npc 替换为 npc.exe,通过 CMD 执行。

3、系统服务注册:如需将客户端注册为系统服务,可参考相关文档操作。

4、穿透配置:客户端连接成功后,在 Web 端配置对应的穿透服务即可。