你是不是经常会遇到远程办公或搭建私有服务时,常面临内网设备无法直接被外网访问的问题(如无公网IP、防火墙限制)。那么本文给大家推荐的一款开源的内网穿透神器---NPS,它刚好可以满足这些需求。它提供轻量级反向代理解决方案,无需复杂配置即可实现安全高效的穿透。目前该项目已经斩获33.8K Star,牛逼的工程师都在偷偷使用呢!
NPS介绍
NPS(Net Proxy Server)是一款开源的内网穿透代理服务器,专注于帮助开发者轻松实现公网访问内网资源。它更是一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。
NPS功能特点
1.协议支持全面,兼容几乎所有常用协议,例如tcp、udp、http(s)、socks5、p2p、http代理...
2.全平台兼容(linux、windows、macos、群辉等),支持一键安装为系统服务
3.控制全面,同时支持服务端和客户端控制
4.https集成,支持将后端代理和web服务转成https,同时支持多证书
5.操作简单,只需简单的配置即可在web ui上完成其余操作
6.展示信息全面,流量、系统信息、即时带宽、客户端版本等
7.扩展功能强大,该有的都有了(缓存、压缩、加密、流量限制、带宽限制、端口复用等等)
8.域名解析具备自定义header、404页面配置、host修改、站点保护、URL路由、泛解析等功能
9.服务端支持多用户和用户注册功能
NPS安装
NPS安装部署比较简单,分开服务端及客户端端两个方向部署。
服务端(NPS Server)
部署在具有公网IP的服务器上,负责接收外网请求并转发至内网客户端。客户端(NPC Client)
运行在内网设备上,与服务端建立加密隧道,接收转发请求。
大家可以从GitHub Releases 页面选择对应操作系统版本,单独下载服务器端与客户端。以下演示Linux版本安装部署过程。
1.服务端部署(Linux版本)
# 下载并解压wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gztar -zxvf linux_amd64_server.tar.gzcd nps# 编辑配置文件(可选)vim conf/nps.conf# 启动服务./nps start
2.客户端连接
# 下载客户端./npc -server=<服务器IP>:8024 -vkey=<客户端密钥>
3.通过浏览器访问 http://服务器IP:8080 进入管理界面。
NPS使用
1.仪表盘
仪表盘可以显示客户端连接端口、客户端总数、在线客户端等信息,非常直观。
2.客户端
新增以及显示客户端列表信息
3.域名解析
新增以及显示主机列表信息
4.TCP隧道
新增以及显示TCP隧道列表
5.UDP隧道
新增以及显示UDP隧道列表
6.HTTP代理
新增以及显示HTTP代理列表信息
7.SOCKS代理
新增以及显示SOCKS代理列表信息
8.私密代理
新增以及显示私密代理列表信息
9.P2P连接
新增以及显示P2P连接列表
10.文件访问
新增以及显示文件代理列表
NPS使用总结
NPS使用下来,感觉比市面上类似功能的软件易操作,web管理界面显得从从容容,新人都很容易上手,所以大家有类似需求的,不妨去尝试这款内网穿透神器,确实太霸道了,我也是爱了!
















发表评论取消回复