当前位置: 首页 > ai >正文

解决通过南瑞加密网关传输文件和推送视频的失败的问题

南瑞加密网关是南瑞出的一款产品。介绍如下:
安全接入网关(低端型)是变电站电力信息网络和第三方网络边界的核心防护功能组件。
产品主要实现对终端和业务系统的物理隔离,防止非法链接穿透内网进行访问,同时在确保
安全前提下,实现终端和业务系统的安全、正确的数据交换。在这里插入图片描述
这实际使用中,碰到两个问题,一个是文件无法上送到服务器,另外一个是视频流无法推送到服务器。现在一个个分析解决办法。
一、文件无法上送到服务器
现象是这样的,双方通过FTPS进行文件传输,客户端可以连上服务端的ftps的端口,且ftps认证已经成功,但传文件会失败。
解决过程:
首先将南瑞加密网关去掉,直接连接,是可以通讯的,说明双方都没有问题。
加上加密网关后,可以连上服务器,但文件数据无法传送。

经过查找资料,知道了ftp文件传输实际上是要用两条TCP/IP链路的。一条是命令通道,一条是数据通道。命令通道是服务器在一个端口进行监听,在被动模式下,数据通道是服务器在另外一个端口进行监听。命令通道的监听端口是固定的,而数据通道的监听端口是随机的。而这个随机端口是服务端通过命令通道会通知到客户端。
在这里插入图片描述

知道这些后,我们就把这些随机端口在南瑞网关上进行配置开通(它可以配置一个端口范围的)。这个端口范围这服务端的ftp的配置文件里面可以看到。对于vsftp,在文件vsftpd.conf中,如下:
pasv_min_port=50000
pasv_max_port=51000
只要和南瑞网关中配置成一致就可以了。

做了如上操作后,我们又发现了新的问题,对于某些客户端,确实问题解决了,可以正确上传文件。某些客户端却还是无法上传文件。

继续研究,我们再看一下ftp这个对于数据通道建立的协商过程:
客户端发送: PASV 命令
服务器响应: 227 Entering Passive Mode (203,0,113,10,195,78)
(IP: 203.0.113.10, 端口: 195*256+78 = 50014)

我们注意到,服务不仅提供了数据通道端口50014,还提供了一个IP地址203.0.113.10,意思就是让客户端连接203.0.113.10:50014来建立数据通道。

问题找到了,就是我们需要服务端发送的响应命令中的这个IP要配置为南瑞加密网关上配置的IP,而不是发送服务器自己本身的IP。

修改vsftpd.conf中的
pasv_address=203.0.113.10

这也解释了为何某些客户端可以传文件某些客户端不能传文件。

就是严格按照协商过程的客户端会因为服务端给的IP不对而无法连接到服务端的数据通道端口。而不是严格按照协商过程的客户端,只是用协商端口+连接服务端命令通道时的IP,因此这服务端这个被动IP地址配置错误的情况下也可以成功传文件。

二、视频流无法推送到服务器
视频是主站端和摄像头之间通过GB28281协议进行交互。同样的问题,在加上南瑞加密网关后就无法进行推送视频,但云台命令是可以的。去掉南瑞加密网关后一切正常。

这确认了南瑞加密网关配置正确的情况下,研究了推流过程,确认了问题所在。

这双方进行协商时,主站端发送的sdp中告知的摄像头需要推流的地址和端口号,如下图:
在这里插入图片描述
这个IP地址一定要是南瑞加密网关和摄像头进行通讯的IP地址,而不能是主站自己的地址。

这个需要主站这要求摄像头推流时具备指定摄像头往不同的IP地址推流的能力。

只要解决了这个IP地址的问题。这南瑞加密网关下进行推流的问题就迎刃而解了。

http://www.xdnf.cn/news/19786.html

相关文章:

  • PyTorch 面试题及详细答案120题(116-120)-- 综合应用与实践
  • 专项智能练习(音频基础)
  • 水泵运行组态监控系统御控物联网解决方案
  • 基于SpringBoot的旅游管理系统
  • 03 - HTML常用标签
  • Nano Banana 的 100 种用法 - AI 图像生成完整提示词宝典
  • 超低延迟RTSP播放器的技术挑战与跨平台实现之道
  • 【GitOps】Argo CD部署应用程序
  • 嵌入式|RTOS教学——FreeRTOS基础2:任务调度
  • 【mac】如何在 macOS 终端中高效查找文件:五种实用方法
  • 怀古感今慎独自省慎思
  • 中科米堆CASAIM自动化三维测量设备测量汽车零部件尺寸质量控制
  • 安全、计量、远程控制,多用途场景下的智慧型断路器
  • 超10公里远距离图传模块——开启无线影像传输新纪元
  • 写好 Prompt 的 12 条实践经验
  • 目标检测定位损失函数:Smooth L1 loss 、IOU loss及其变体
  • ReACT Agent概述
  • 给你的应用穿上“外衣”:React中的CSS方案对比与实践
  • 【音视频】WebRTC ICE 模块深度剖析
  • redis哨兵模式的使用
  • 中山AI搜索优化实践:技术干货解析与金拓智能案例
  • 微信小程序wx.getLocation结合腾讯地图逆解析获取位置详细教程,定位授权完整流程
  • wpf触发器
  • AutoTrack-4X教育平台:完整工程编译指南与教学实践
  • 【面试题】Transformer相比RNN的优势?
  • Android开发之fileprovider配置路径path详细说明
  • 一体化气象传感器——为气象数据的快速、精准获取提供了高效解决方案
  • 运维基础->掌握正则、sed与awk:高效文本处理技巧
  • WeCross跨链-异构链跨链-(三)WeCross安装和跨链接入
  • 无人机散热模块技术要点分析