大家好,今天给大家分享一款网穿透神器NPS,专为解决内网设备无法直接外网访问的痛点而生。

项目概述

NPS(Network Penetration Server)是一款轻量级、高性能的内网穿透工具,旨在帮助用户轻松实现公网访问内网服务。它通过轻量级设计和高性能传输技术,支持跨平台部署,并配备了功能强大的Web管理界面,操作简单且功能全面,堪称远程访问的“瑞士军刀”。


项目特性

  1. 多协议支持:覆盖TCP、UDP、HTTP、SOCKS5等主流协议,满足不同场景需求。
  2. 跨平台兼容:支持Windows、Linux、MacOS、Android等多种系统,适配性强。
  3. 轻量高性能:采用Go语言开发,资源占用低,传输稳定快速。
  4. 可视化Web管理:提供直观的图形化界面,可在线配置客户端、隧道规则及流量监控。
  5. 安全可靠:支持SSL/TLS加密传输、访问权限控制及流量限制,保障数据安全。
  6. 开源免费:遵循MIT协议,无功能限制,可自由修改和分发。

应用场景

远程办公:通过SSH或远程桌面访问内网服务器。
开发调试:本地支付接口、微信公众号/小程序调试。
内网资源共享:在外网访问内网网站、数据库或NAS设备。
游戏私服搭建:将《我的世界》等游戏服务器暴露至公网。
内网DNS解析:在非内网环境下使用私有DNS服务。


安装使用

安装方式

方式一:Docker部署(推荐)

# 安装Docker(若未安装)
sudo apt update && sudo apt install -y docker.io

# 拉取NPS镜像并运行
mkdir -p /root/nps/conf
docker run -d --name nps --net=host -v /root/nps/conf:/conf oldiy/nps-server

修改配置文件 /root/nps/conf/nps.conf,设置Web管理端口、密码等,重启容器即可。

更多高级用法见完整文档

方式二:手动安装(Linux示例)

wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
tar -zxvf linux_amd64_server.tar.gz
cd nps && sudo ./nps install
sudo nps start  # 启动服务端

访问 http://服务器IP:8080 进入管理界面(默认账号:admin/123)。


使用示例

步骤1:添加客户端

  1. 登录Web管理界面,点击【客户端】→【新增】,生成唯一验证密钥(vkey)。
  2. 在内网设备运行客户端命令(以Windows为例):
    npc.exe -server=公网IP:8024 -vkey=你的密钥

步骤2:创建隧道规则

场景:远程访问内网Web服务

在Web界面选择【TCP隧道】→【新增】,填写内网IP、端口及公网映射端口(如将内网80端口映射到公网8080)。

步骤3:访问公网地址

通过 http://公网IP:8080 即可访问内网Web服务,实现穿透效果。


总结

NPS凭借其 简单易用、功能全面、开源免费 的特点,成为内网穿透领域的明星工具。无论是个人开发者还是企业运维,均可通过NPS快速搭建安全稳定的远程访问通道。其Web管理界面大幅降低配置门槛,而多协议支持和扩展功能(如HTTPS加密、带宽限制)则满足了高阶需求。


项目地址

https://github.com/ehang-io/nps 

立即体验NPS,解锁内网穿透的无限可能!🚀