轻量级与高性能:NPS采用Go语言编写,具有轻量级的特点,同时采用高性能的网络传输技术,保证了数据传输的稳定和快速。
多协议支持:支持TCP、UDP、HTTP等多种协议,以及socks5代理等,可以满足不同场景下的内网穿透需求。
跨平台使用:支持Windows、Linux、MacOS、Android等平台,用户可以根据需要选择适合的系统进行部署。
易于部署:提供了源码、安装包、Docker等多种部署方式,用户可以根据实际情况选择最适合的部署方式。
功能强大的Web管理端:NPS自带Web管理端,用户可以通过Web界面进行客户端及隧道管理,操作简便。
使用场景
访问内网网站:通过NPS,外网用户可以轻松访问到内网中的网站。
本地支付接口调试:开发者可以在内网中搭建支付接口,并通过NPS进行调试。
SSH访问:通过NPS,外网用户可以安全地通过SSH协议访问内网中的服务器。
远程桌面:通过NPS,外网用户可以远程访问内网中的计算机桌面。
内网DNS解析:NPS还可以用于内网DNS的解析,方便内网用户访问外网资源。
项目优势
简单易用:NPS提供了简洁的配置文件和命令行工具,使得部署和配置变得简单快捷。
安全可靠:NPS支持SSL/TLS加密传输,保障数据的安全性。同时,NPS还提供了访问控制功能,可以限制访问权限,增加系统的安全性。
开源免费:NPS是开源软件,遵循MIT许可证,用户可以免费使用、修改和分发。
如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
官方文档 https://ehang-io.github.io/nps/#/
GitHub地址 https://github.com/ehang-io/nps/
Docker镜像 https://hub.docker.com/r/oldiy/nps-server
下载客户端 https://github.com/ehang-io/nps/releases
安装教程
服务端部署
以Docker容器为例,Docker部署操作步骤:安装Docker、安装服务端、停止运行容器、修改配置、启动容器。
| 安装docker
sudo apt update
sudo apt install -y docker.io docker-compose
| 安装服务端
sudo docker run -d --name nps --net=host -v /root/docker/nps/config:/nps/conf oldiy/nps-server
| 停止运行容器
sudo docker stop nps
| 修改配置
sudo vim /root/docker/nps/config/nps.conf
...
bridge_port=8024 # 客户端连接端口
...
web_username=admin # 后台管理用户名
web_password=123 # 后台管理密码
web_port = 8080 # 后台管理端口
...
| 启动容器
sudo docker start nps
服务启动后,在浏览器中访问http://ip:8080,登录后台管理页面,账号密码为admin/123,即上述配置文件内容。
添加客户端信息
客户端部署
下载nps客户端并解压,编写启动脚本
windows脚本内容:npc.exe -server=xxx.xxx.xxx.xxx:8024 -vkey=0vkyonemij0f4r64
客户端秘钥通过服务管理后台获取
双击start.bat启动客户端链接
更多内容也可看笔者出版图书!