NPS及内网穿透介绍:
NPS是一款轻量级、高性能、功能强大的内网穿透代理服务器,以下是关于它的详细介绍:
基本概念
内网穿透是一种技术,允许通过公网访问内网的设备和服务。NPS通过在公网上搭建一个服务器,然后将内网设备和服务通过一个安全的隧道连接到这个服务器上,从而实现公网访问。
功能特点
- 协议支持全面:兼容几乎所有常用协议,如TCP、UDP、HTTP(S)、SOCKS5、P2P等。
- 全平台兼容:支持Linux、Windows、Mac系统,还支持一键安装为系统服务,简化操作流程。
- 控制全面:服务端和客户端控制一体化,管理更加便捷。
- HTTPS集成:支持将后端代理和web服务转成HTTPS,保障数据安全,同时支持多证书。
- 操作简单:通过web UI完成配置,无需复杂命令行操作。
- 信息展示全面:可实时监控流量、系统信息、带宽等,便于管理。
- 扩展功能强大:支持缓存、压缩、加密、流量限制、带宽限制、端口复用等。
- 域名解析灵活:具备自定义header、404页面配置、host修改、站点保护、URL路由、泛解析等功能。
- 多用户支持:服务端支持多用户和用户注册功能,适应不同用户需求。
应用场景
- 域名代理模式:适用于微信公众号开发、小程序开发等场景。
- TCP代理模式:适用于通过外网使用SSH连接内网机器,或进行云服务器与内网服务器端口的映射。
- UDP代理模式:适用于非内网环境下使用内网DNS,或通过UDP协议访问内网设备的场景。
- HTTP代理模式:适用于在外网使用HTTP代理访问内网网站的需求。
- SOCKS5代理模式:适用于搭建内网穿透服务,如同VPN一样在外网访问内网资源或设备。
相关地址:
nps github地址:https://github.com/cnlh/nps
CentOS服务器端安装包:https://github.com/cnlh/nps/releases/download/v0.23.2/linux_arm64_server.tar.gz
Windows客户端安装包:
https://github.com/cnlh/nps/releases/download/v0.23.2/win_amd64_client.tar.gz
登录页:
编辑
输入自己的用户名和密码以后进入界面:
点击客户端:
编辑
点击新增:
编辑
新增完成后看列表是否出现这条数据:
编辑
点击隧道:
编辑
点击新增:
编辑
新增页面:
编辑
看隧道列表是否有数据:
编辑
登录服务器,比如我想要外网访问192.168.1.101的服务器我现在就去101服务器上操作。
编辑
nps包我放到压缩包里了
1.首先cd到你的nps路径下:
/home/service/nps
编辑
2.拷贝启动文件并重命名为当前要使用的文件
cp startup102-3306-9018.sh startup101-9000-9031.sh
编辑
3.编辑配置文件
vi startup本地ip-本地端口号-外网访问端口号.sh
编辑
如下图:
编辑
更改完毕之后点击esc,:wq回车保存
4.启动.sh文件
./startup本地ip-本地端口号-外网访问端口号.sh
注:如果出现权限不够使用chmod +x 增加权限
chmod +x startup本地ip-本地端口号-外网访问端口号.sh
编辑
5.启动后去logs文件夹下找对应的日志打开看看是否启动成功
编辑
出现”2025/01/14 02:13:42.358 [1;34m[I][0m [npc.go:231] the version of client is 0.26.10, the core version of client is 0.26.0
2025/01/14 02:13:42.380 [1;34m[I][0m [client.go:72] Successful connection with server 62.234.204.180:8024
“即为启动成功
编辑
再去看看nps列表是否出现版本和在线标识:
编辑
出现表明内网穿透配置成功。