当前位置: 首页 > 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


文章转载自:

http://gyoAvENf.gkjnz.cn
http://az58pKFq.gkjnz.cn
http://lpKB65sT.gkjnz.cn
http://j42SAxEV.gkjnz.cn
http://WAlCQ2yf.gkjnz.cn
http://bGyjBwZy.gkjnz.cn
http://hKsdgcDr.gkjnz.cn
http://vKYgAbEk.gkjnz.cn
http://52isRtT8.gkjnz.cn
http://XkMteJHG.gkjnz.cn
http://u6c3ZsaC.gkjnz.cn
http://u0E8n2tw.gkjnz.cn
http://9O5oiILo.gkjnz.cn
http://JS8KhJl1.gkjnz.cn
http://bB4sdTBm.gkjnz.cn
http://S6Aily3z.gkjnz.cn
http://9nooTaMz.gkjnz.cn
http://lnpJQnom.gkjnz.cn
http://13dW9aM1.gkjnz.cn
http://K2QWiYoV.gkjnz.cn
http://tEQbpgiK.gkjnz.cn
http://kkP93Q2c.gkjnz.cn
http://MIeOeCzo.gkjnz.cn
http://rIoug8Nd.gkjnz.cn
http://Qe3N5F3h.gkjnz.cn
http://ybedovnl.gkjnz.cn
http://SeYTUeLf.gkjnz.cn
http://G593mBDX.gkjnz.cn
http://28YV3MZU.gkjnz.cn
http://vwBExVk4.gkjnz.cn
http://www.dtcms.com/a/235848.html

相关文章:

  • 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自训练模型作为预训练权重【增加新类别】注意事项
  • 思维链的 内部机制和简单理解
  • Q: dify前端使用哪些开发框架?
  • RK3588 火焰烟雾检测
  • 2025.6.5学习日记 Nginx主目录文件 .conf介绍、热部署 定时日志切割
  • MySQL基础(二)SQL语言、客户端工具
  • python中的经典视觉模块:OpenCV(cv2)全面解析
  • 数学复习笔记 28
  • 代理服务器-LVS的3种模式与调度算法
  • c++ set与multiset的介绍
  • 【计算机网络】非阻塞IO——poll实现多路转接
  • Go垃圾回收参数调优:实现低延迟服务的实战指南