Gnirehtet:让安卓手机借用电脑网络的反向共享工具
文章目录Gnirehtet让安卓手机借用电脑网络的反向共享工具1、 为什么需要这个东西2、 原理是什么3、 怎么用4、 注意事项5、 适合谁Gnirehtet让安卓手机借用电脑网络的反向共享工具在 GitHub 上拿到 7,732 Star 的 Gnirehtet干的是反向网络共享这件事。简单说就是让安卓手机通过 USB 数据线借用电脑的网络连接。手机不需要 WiFi不需要移动数据插上线就能上网。不需要 root 权限Windows、Mac、Linux 三个系统都能用。1、 为什么需要这个东西场景其实不少。出差住酒店只有有线网络手机连不上。公司内网只有电脑能访问手机想用得走一堆审批。测试环境的手机需要访问特定网络但 WiFi 信号覆盖不到。开发调试的时候手机需要走电脑的代理但不想折腾路由配置。以前的解决办法是开电脑热点或者用 WiFi 共享但这些方案要么不稳要么限速要么需要额外配置。Gnirehtet 走的是 USB 直连带宽由数据线决定延迟低连接稳。2、 原理是什么Gnirehtet 的名字来自 “tethering”网络共享倒过来拼写。它的工作方式是在电脑上跑一个中继服务器安卓手机上装一个轻量 APK两者通过 adb 通道通信。手机的所有 TCP 和 UDP 流量都走这条通道由电脑代为转发。电脑端提供 Java 和 Rust 两种实现。Rust 版本是推荐选项CPU 和内存占用更低不需要 Java 运行环境。3、 怎么用装 Homebrew 的用户一行命令搞定brew install gnirehtet其他系统去 GitHub Releases 页面下载对应平台的压缩包解压后里面有两个文件gnirehtet或gnirehtet.exe和gnirehtet.apk。确保手机开了 USB 调试插上数据线然后执行./gnirehtet run第一次运行会弹出权限请求同意后手机状态栏出现一个钥匙图标说明反向共享已经生效。按 CtrlC 停止。想同时给多台设备共享网络可以分开操作./gnirehtet relay # 启动中继服务器 ./gnirehtet install # 给手机装 APK ./gnirehtet start # 开始共享Windows 用户把./gnirehtet换成gnirehtet即可也可以直接双击gnirehtet-run.cmd。4、 注意事项项目目前不再活跃维护只修构建问题这类阻断性 bug。核心功能本身是稳定的日常使用没有问题。安卓版本要求 5.0 以上。需要电脑上装有 adbWindows 用户如果只为这个工具装 adb下载 platform-tools 压缩包把adb.exe和两个 DLL 文件放到 gnirehtet 目录下就行。目前只支持 IPv4 的 TCP 和 UDP不支持 IPv6。5、 适合谁出差或在外办公手机需要稳定网络但只有有线网的人安卓开发者调试时需要手机走电脑的网络环境不想 root 手机但需要让手机访问特定网络的用户Gnirehtet 解决的问题很小众但碰到的时候确实好用。一个命令行工具不装软件、不改系统、不依赖 WiFi插上线就通。Gnirehtet 解决的问题很小众但碰到的时候确实好用。一个命令行工具不装软件、不改系统、不依赖 WiFi插上线就通。