可视化web管理的内网穿透神器NPS

简介: 可视化web管理的内网穿透神器NPS

nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议,支持内网http代理、内网socks5代理、p2p等,并带有功能强大的web管理端。

使用内网穿透技术可以使你在公共网络环境也能轻松连接你的内网设备,除了之前介绍过的frp之后,此款NPS也是比较推荐的,通过Web管理的方式快速地创建和管理穿透设备。


1.环境准备


为了统一管理我的项目,依然使用docker来部署项目,感兴趣的小伙伴也可以采用二进制部署的方式,网上的类似的文章很多,故不再重复介绍。

在自己的Linux(Ubuntu/CentOS 7+)服务器上执行以下命令安装docker, 安装完成后执行第二条命令,启动并设置开机启动docker。

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl enable --now docker


2.安装NPS


首先拉取最新的镜像:

docker pull ffdfgdfg/nps


image.png


创建一个目录用于存放配置文件:

mkdir -p /opt/docker/nps

将准备好的配置文件放进去,待后续引用:

cd /opt/docker/nps && wget https://qny.aoarasi.com/software/conf.zip
# 如果提示找不到wget命令: -bash: wget: command not found,请使用下面命令安装,再重复上面的命令。
# CentOS系: yum -y install wget
# Ubuntu系: sudo apt-get -y install wget

解压配置文件:

yum -y install unzip 
# 如果是Ubuntu请使用以下命令
# sudo apt-get -y install unzip
unzip conf.zip

运行项目:

docker run -d --name nps \
--restart=always \
--net=host \
-v /opt/docker/nps/conf:/conf \
ffdfgdfg/nps

image.png


通过查看日志可以发现,该系统目前一共占用了3个端口:

docker logs nps

image.png


分别为80、443和8080,其中8080中管理端口。


3.访问管理后台


在浏览器中输入的你的ip:8080,其ip为电脑的ip地址,如果是云服务器请使用公网ip代替。默认登录用户名和密码为:admin/123


image.png


4.服务端简单配置



新增加一个客户端。


image.png

image.png


5.配置客户端


无配置文件:docker run -d --name npc --net=host ffdfgdfg/npc -server=ip:port -vkey=<web界面中显示的密钥> <以及一些其他参数>

这里的web界面中显示的密钥这是根据自己的配置来的,按照提示修改。

image.png

我这里仅在同一台机器上测试验证,实际情况适配修改。

docker run -d \
--name npc \
--net=host \
--restart=always \
ffdfgdfg/npc \
-server=192.168.31.92:8024 \
-vkey=test

image.png


6.测试访问


刷新后台,可以看到在线客户端已经变为1,说明客户端已经与服务器连接成功。


image.png

最后


我这里仅演示了最基础的tcp代理,还有很多好玩的功能大家可以慢慢研究、尝试。

docker项目地址:

服务端:https://hub.docker.com/r/ffdfgdfg/nps
客户端:https://hub.docker.com/r/ffdfgdfg/npc
相关文章
|
7月前
|
消息中间件 监控
RabbitMQ的Web管理页面
RabbitMQ的Web管理页面
112 0
|
4月前
|
数据采集 机器学习/深度学习 数据可视化
【优秀python web系统毕设】基于python的全国招聘数据分析可视化系统,包括随机森林算法
本文介绍了一个基于Python的全国招聘数据分析可视化系统,该系统利用数据挖掘技术、随机森林算法和数据可视化技术,从招聘网站抓取数据,进行处理、分析和预测,帮助用户洞察招聘市场,为求职者和企业提供决策支持。
154 2
|
4月前
|
搜索推荐 前端开发 数据可视化
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
本文介绍了一个基于Django框架、协同过滤算法、ECharts数据可视化以及Bootstrap前端技术的酒店推荐系统,该系统通过用户行为分析和推荐算法优化,提供个性化的酒店推荐和直观的数据展示,以提升用户体验。
163 1
|
6月前
|
前端开发 JavaScript Java
计算机Java项目|基于Web的足球青训俱乐部管理后台系统的设计与开发
计算机Java项目|基于Web的足球青训俱乐部管理后台系统的设计与开发
|
7月前
|
SQL Java
20:基于EL与JSTL的产品管理页-Java Web
20:基于EL与JSTL的产品管理页-Java Web
63 5
|
4月前
|
数据采集 数据可视化 关系型数据库
【优秀python web设计】基于Python flask的猫眼电影可视化系统,可视化用echart,前端Layui,数据库用MySQL,包括爬虫
本文介绍了一个基于Python Flask框架、MySQL数据库和Layui前端框架的猫眼电影数据采集分析与可视化系统,该系统通过爬虫技术采集电影数据,利用数据分析库进行处理,并使用Echart进行数据的可视化展示,以提供全面、准确的电影市场分析结果。
139 4
|
4月前
|
存储 数据可视化 前端开发
Web Audio API 第5章 音频的分析与可视化
Web Audio API 第5章 音频的分析与可视化
|
5月前
|
存储 JavaScript 安全
深入理解与应用:在Web框架中高效管理环境变量
【7月更文挑战第3天】本文阐述了在Web开发中使用环境变量的重要性,如增强安全性和灵活性,并以Django、Flask和Express为例展示了如何管理这些变量。通过`os.environ`或特定库,开发者可以从环境中读取配置,避免敏感信息硬编码。最佳实践包括最小权限、加密、默认值、文档化和环境隔离,确保项目安全和易维护。
108 0
|
7月前
|
应用服务中间件 中间件 缓存
Web应急响应0基础讲解国赛信安管理与评估二阶段
Web应急响应0基础讲解国赛信安管理与评估二阶段
Web应急响应0基础讲解国赛信安管理与评估二阶段
|
7月前
|
Kubernetes Oracle 关系型数据库
实时计算 Flink版产品使用合集之web ui能否在线管理数据source和处理数据
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。