searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

nps实现端口转发

2023-06-13 07:49:35
126
0

背景
      在实际应用中,我们的边缘设备和摄像头等都是部署在分散的局域网内,无法远程shh登录和查看摄像头rtsp流。这种情况一般通过使用端口转发等内网穿透技术来实现端口远程访问,比如花生壳等。但花生壳是商业软件,对免费用户有流量、连接数等诸多限制,体验极差。所以这里介绍一款开源的端口转发工具来实现内网端口访问。

准备

nps开源项目地址:https://github.com/ehang-io/nps/blob/master/README_zh.md
云主机117.34.212.22,用于部署nps服务端

内网主机192.168.137.1,用于安装nps服务端

目标摄像头192.168.137.2

实现

1、云主机

(1)下载windows_amd64_server.tar.gz并解压,进入目录会看到conf、web、nps.exe,如果需要修改服务端口可修改conf/nps.conf文件,一般默认即可,下文按默认配置描述。

(2)安装nps服务端:管理员身份运行cmd,进入nps.exe程序所在目录执行 nps.exe install

(3)启动nps服务:管理员身份运行cmd,进入nps.exe程序所在目录执行 nps.exe start

(4)登录管理页面:打开浏览器访http://117.34.212.22:8080/,默认用户admin,密码:123

(5)新增客户端:点击左侧菜单“客户端”,然后点“新增”按钮,全部默认即可

(6)新增代理端口:点击左侧菜单“客户端”,在刚才新增的客户端右侧点击“隧道”按钮,然后点击“新增”,参数列表里填写暴露出来的端口和目标ip端口

(7)查看连接服务器参数:点击新增的客户端左侧的"+"号展开

2、内网主机

(1)下载windows_amd64_client.tar.gz并解压,进入目录会看到conf、nps.exe

(2)启动客户端转发:管理员身份运行cmd,进入nps.exe程序所在目录执行1-(7)中查到的命令npc.exe -server=117.34.212.11:8024 -vkey=kqh524lo0t4iqwu4 -type=tcp

3、验证

摄像头内网rtsp流地址是rtsp://192.168.137.2:554/1/1,经过上面步骤后,我们可以在任意外网主机通过新地址rtsp://117.34.212.22:8026/1/1来访问该摄像头。

0条评论
0 / 1000