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

Android端口转发

在这里插入图片描述
如上图所示,有一个Android设备,Android设备里面有主板,主板上有网络接口和Wi-Fi,网络接口通过网线连接了一个网络摄像头,这就跟电脑一样,电脑即可以通过网线接入一个网络,也可以同时用Wi-Fi接入另一个网络,这种情况下就会同时存在两个网络。假设我的Android设备连接了公司的Wi-Fi,分配到的ip是192.168.1.100,而我的电脑也连接了公司Wi-Fi,分配到的ip是192.168.1.101,此时我的电脑和Android设备都是同一样网段,所以我的电脑可以访问Android设备上Wi-Fi的ip,而Android设备上还有一个网络摄像头,它是通过网线和Android主板直接连接的,ip为192.168.2.100,这和我的电脑不是同一个网段,所以我的电脑无法通过192.168.2.100进行访问,这时就需要进行端口转发,比如网络摄像头的拉流地址为:rtsp://192.168.2.100:554/stream_1,这里的端口为554,则我们可以在Android中运行一个应用,让这个应用监听554端口,然后把554端口的请求转发给192.168.2.100:554。对于这样的需求,已经有开源的应用:https://gitee.com/daizhufei/FwdPortForwardingApp,这是我从Github上克隆的,所以大家也可以去Github上找官方的,搜索FwdPortForwardingApp即可。该项目中已经打包有apk,在app目录中,直接下载安装即可,运行app,点击加号添加转发规则,截图如下:
在这里插入图片描述
在这里插入图片描述
如上图所示,在Rule Title中输入一个标题,这个可以随意填,在Protocol中选择要使用的协议,有TCP、UDP、BOTH三个选择,直接选BOTH即可包含TCP和UDP协议了,即使你只需要其中一个协议,也建议选择BOTH,反正你用不用都不影响。在From中,选择来源网络接口,比如wlan0为Wi-Fi网络接口,在端口处填入要监听的端口,比如554,在Target中填入要转发到的目标ip和端口,最后点击右上角的SAVE即可。这里需要注意,From中的端口必须是1024-65535范围内的,所以,上图中我们填入的554是不合法的,比如改为5545,设置好之后,点击右上角的START按钮即可,截图如下:
在这里插入图片描述

这样我们就可以在电脑上使用rtsp://192.168.1.100:5545/stream_1进行拉流了,FwdPortForwardingApp会自动把192.168.1.100:5545的请求转发到192.168.1.200:554

相关文章:

  • DTS 数据迁移
  • 接口限频算法:漏桶算法、令牌桶算法、滑动窗口算法
  • 02 nginx 的环境搭建
  • python打卡训练营打卡记录day46
  • 小程序实现下拉刷新(踩坑 下拉刷新不触发)
  • 【Linux基础知识系列】第十三篇-Cron与定时任务管理
  • 【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)
  • 09.三数之和
  • 低内聚高耦合的衡量指标
  • Linux top 命令 的使用总结
  • Python Day43 学习(日志Day10-11复习)
  • SQLServer中的存储过程与事务
  • 【普及+/提高】洛谷P2114 ——[NOI2014] 起床困难综合症
  • Linux操作系统之进程(五):初识地址空间
  • JAVA元编程
  • SCSAI工业智能操作系统=PLM对象模型 × 大模型认知引擎 × 工作流调度层
  • 分布式锁-Redisson实现
  • Linux编程:1、文件编程
  • yolov8自训练模型作为预训练权重【增加新类别】注意事项
  • 思维链的 内部机制和简单理解
  • 帝国网站建设/搜索引擎优化培训中心
  • 临安建办网站/微信推广平台
  • 个人定制网站怎么做/汕头网站建设方案优化
  • php网站留言板漏洞/专业关键词排名优化软件
  • 做兼职的国外网站/山东疫情最新消息
  • 网站怎么做适配/营销策划方案ppt模板