ADB + gnirehtet USB线 反向代理流量至电脑

张开发
2026/4/12 3:06:12 15 分钟阅读

分享文章

ADB + gnirehtet USB线 反向代理流量至电脑
一、整体方案一句话总结Gnirehtet ADB 的本质ADB gnirehtet 是一种“系统级网络接管方案”通过 Android VPN TUN 虚拟网卡拦截平板全部 IP 流量并通过 ADB 隧道“反向代理”转发至 PC 出口上网。大白话说就是可以用usb线让平板使用PC端电脑的流量上网。补如果大家希望在win7上使用的话可以看另一个文章gnirehtet当前版本在win7上是用不了的。https://blog.csdn.net/dusk_star/article/details/159802713?fromshareblogdetailsharetypeblogdetailsharerId159802713sharereferPCsharesourcedusk_starsharefromfrom_linkhttps://blog.csdn.net/dusk_star/article/details/159802713?fromshareblogdetailsharetypeblogdetailsharerId159802713sharereferPCsharesourcedusk_starsharefromfrom_link二、架构拆解核心组件整个方案实际上是一个双端架构1Android 端组件gnirehtet 在 Android 客户端上基于 Android VpnService1.1、创建一个 TUN 虚拟网卡tun01.2、拦截系统所有出站 IP 包TCP / UDP / DNS 等1.3、通过ADB Client提供与 PC 端的ADB通信通道以字节流方式传输 IP 包数据2PC 端组件gnirehtet PC Server运行在用户态2.1、从 ADB 通道读取解析 Android 发来的原始 IP 包2.2、在 PC 上使用真实网络 socket 发送请求2.3、将返回的数据再封装回 Android这样子就可以利用PC 本地真实网络例如企业内网 / 宽带 / VPN。作为“出口网络”。本质类似一个“轻量 NAT 代理”。3ADB关键通道ADB 在这里不是调试工具而是数据隧道。使用下面的命令adb reverse / forward作用建立 PC ↔ Android 的 socket 通道类似 USB 上的 TCP 隧道三、完整数据流重点[Android App] ↓ [VPN Service (Gnirehtet)] ↓ [TUN 虚拟网卡] ↓ [ADB 通道USB] ↓ [PC Gnirehtet 程序] ↓ [PC 网络] ↓ [Internet] 返回路径反向走关键点总结Android 侧只负责“抓 转”PC 侧负责“真正联网”四、核心技术点你需要掌握的本质1、VPNService 流量入口负责全局流量劫持2、TUN 虚拟网卡TUN 是三层虚拟网卡拦截的是 IP 包级别。就是把 IP 包读出来自己解析 TCP / UDP再转发3、ADB 非标准隧道不是网络是可靠的、免配置的字节流隧道用来承载 IP 包的传输。五、优点分析不需要 RootGnirehtet 完全用户态实现部署简单1、插 USB2、开 adb3、启动 gnirehtet对应用完全透明,不需要 App 改代理,不需要改代码,流量类型全覆盖全局代理不是 HTTP 代理而是真正的全局流量接管六、具体操作逻辑6.1、ADB安装以及环境配置下载原文件链接可以从这位博主中获取https://blog.csdn.net/hellocodecaptain/article/details/152183096?fromshareblogdetailsharetypeblogdetailsharerId152183096sharereferPCsharesourcedusk_starsharefromfrom_linkhttps://blog.csdn.net/hellocodecaptain/article/details/152183096?fromshareblogdetailsharetypeblogdetailsharerId152183096sharereferPCsharesourcedusk_starsharefromfrom_link也可以通过我的链接获取通过网盘分享的文件adb_gnirehte.zip链接: https://pan.baidu.com/s/18-sheewzgUvvpgsp6hOiVA?pwdemj5 提取码: emj5 复制这段内容后打开百度网盘手机App操作更方便哦6.1.1在电脑中建立一个英文文件夹从u盘中获取压缩包解压以后内容如下6.1.2 配置环境1找到刚刚的路径并复制下来2打开控制面板 系统和安全系统高级系统设置。或者对桌面上的此电脑右键选择属性点击里面的高级系统设置3在弹出窗口中选择“环境变量”。4在“系统变量”区域下拉找到Path并双击进去或者选中path点击编辑5在新窗口点击新建6点击新建后就会出现图中1的输入框将第一步复制的路径复制进去。2是我复制进去的路径你们要找到自己的路径复制进去。7最后一步非常关键需要一个一个确定点出去因为之前打开了多个弹窗需要将这些弹窗的确定一个一个向外点出去。8验证在电脑上按 Win R 键输入 cmd 并回车打开命令提示符。输入adb devices。第一如果没报错就代表没问题了第二如果没有用usb线连接在List...下是空的第三如果下面有数据代表平板连接成功了。6.2 ADBGnirehtet方式6.2.1 介绍首先这个方式作用是将平板的网络请求全部都由电脑发送其实就相当于平板共享了电脑的网络。6.2.2 操作步骤当ADB安装并且环境配置好后其实那个压缩包中就已经放着Gnirehtet工具了以后每次想要进行链接只需要进行以下步骤1、用USB线连接平板和电脑2、进入“设置” → “关于平板电脑”连续点击“版本号”7次直到出现“您已处于开发者模式”的提示。返回设置菜单找到新出现的“开发者选项”。在“开发者选项”中找到并开启“USB调试”。系统可能会提示你确认风险点击“确定”。3、建议在电脑上按 Win R 键输入 cmd 并回车打开命令提示符。输入adb devices。检查是否有连接设备。2.4、双击运行start_gnirehtet.vbs脚本此脚本会在后台运行所以界面上不会有任何效果2.4.1、第一次运行的时候平板上会出现一个安装的提示需要安装此vpn后续就不用再安装了。如果没有反应请检查usb线是否是松了随后执行步骤2.3检查是否连接成功后将文件夹中的gnirehtet.apk文件通过微信企微u盘等方式传进平板中安装。2.4.2、如果平板右上角出现一个小钥匙的标志就代表Gnirehtet连接成功了。2.4.3、如果没有反应请检查一下usb是否是松了随后执行步骤2.3检查是否连接成功还是没有反应的话请双击gnirehtet-run.cmd脚本查看报错原因。2.5、平板右上角出现小钥匙的标志后代表网络连接成功就可以正常使用了。-----------------------------------------下面是其他的方式----------------------------------------------------------七、ADB脚本的方式可代码实现实现7.1、介绍首先这个方式有限制只能映射监听某个端口也就是说只能让精康项目的接口访问被监听从而将请求映射到服务器中。但是这个方式可以集成到go程序中可以被控制。adb_reverse_setup.bat脚本是启动脚本的adb_reverse_cleanup.bat是清理脚本配置的。7.2、操作步骤2.1、安装ADB以及环境配置对gnirehtet工具可以删除也可以保留2.2、从压缩包得到以下内容通过网盘分享的文件adb_reverse.zip链接: https://pan.baidu.com/s/1dhxqObFTkgwyvOIEjKNiFA?pwd4hsm 提取码: 4hsm 复制这段内容后打开百度网盘手机App操作更方便哦2.3、用USB线连接平板和电脑2.4、进入“设置” → “关于平板电脑”连续点击“版本号”7次直到出现“您已处于开发者模式”的提示。返回设置菜单找到新出现的“开发者选项”。在“开发者选项”中找到并开启“USB调试”。系统可能会提示你确认风险点击“确定”。2.5、建议在电脑上按 Win R 键输入 cmd 并回车打开命令提示符。输入adb devices。检查是否有连接设备。2.6、双击adb_reverse_setup.bat脚本平板的精康项目的ip要设置成127.0.0.1这个时候精康项目就可以正常获取数据以及上传数据了。2.7、使用完以后请先拔掉usb线然后执行adb_reverse_cleanup.bat清理脚本配置。补如果大家希望在win7上使用的话可以看另一个文章gnirehtet当前版本在win7上是用不了的。https://blog.csdn.net/dusk_star/article/details/159802713?fromshareblogdetailsharetypeblogdetailsharerId159802713sharereferPCsharesourcedusk_starsharefromfrom_linkhttps://blog.csdn.net/dusk_star/article/details/159802713?fromshareblogdetailsharetypeblogdetailsharerId159802713sharereferPCsharesourcedusk_starsharefromfrom_link

更多文章