首页
/ 【亲测免费】 Gnirehtet:Android 反向网络共享的利器

【亲测免费】 Gnirehtet:Android 反向网络共享的利器

2026-01-14 18:32:50作者:姚月梅Lane

项目介绍

Gnirehtet 是一个开源项目,旨在通过 adb 实现 Android 设备的反向网络共享。它允许 Android 设备使用连接的计算机上的互联网连接,而无需设备或计算机进行 root 操作。Gnirehtet 支持 GNU/Linux、Windows 和 Mac OS 平台,并且不需要任何特殊权限。目前,该项目支持通过 IPv4 进行 TCP 和 UDP 流量转发,但不支持 IPv6(未来可能会支持)。

尽管该项目目前不再积极维护,但仍然可以正常使用,并且仅在遇到重大问题时才会进行修复。

项目技术分析

Gnirehtet 提供了两种实现方式:

  • Java 实现:最初仅使用 Java 实现,具有跨平台运行的优势,但需要 Java 8 运行时环境。
  • Rust 实现:推荐使用 Rust 实现,因为它消耗更少的 CPU 和内存,并且不需要 Java 运行时环境。

技术栈

  • Java:适用于所有平台,但需要 Java 8 运行时环境。
  • Rust:性能更优,跨平台支持,无需额外依赖。

依赖

  • Android 应用:至少需要 API 21(Android 5.0)。
  • Java 版本:仅 Java 实现需要 Java 8(JRE)。
  • adb:需要最新版本的 adb,支持 adb reverse 功能。

项目及技术应用场景

Gnirehtet 适用于以下场景:

  • 移动设备网络共享:在没有 Wi-Fi 或移动数据的情况下,通过计算机网络共享互联网连接。
  • 开发测试:开发者在测试应用时,可以通过计算机网络模拟不同的网络环境。
  • 应急网络连接:在设备网络出现问题时,临时通过计算机网络进行连接。

项目特点

  • 无需 Root:设备和计算机都不需要 root 权限。
  • 跨平台支持:支持 GNU/Linux、Windows 和 Mac OS。
  • 低资源消耗:Rust 实现版本具有更低的 CPU 和内存占用。
  • 简单易用:通过简单的命令即可启动和停止反向网络共享。
  • 多设备支持:可以同时为多个设备提供网络共享服务。

如何使用

安装

Homebrew

如果你使用 Homebrew,可以通过以下命令快速安装 Rust 版本:

brew install gnirehtet

手动下载

GitHub 发布页面 下载适合你平台的版本,并解压。

运行

简单运行

只需执行以下命令即可为单个设备启动反向网络共享:

./gnirehtet run

反向网络共享将持续运行,直到你按下 Ctrl+C 停止。

高级运行

你也可以单独执行各个命令来控制反向网络共享:

  • 启动 relay 服务器:

    ./gnirehtet relay
    
  • 安装 APK:

    ./gnirehtet install [serial]
    
  • 启动客户端:

    ./gnirehtet start [serial]
    
  • 停止客户端:

    ./gnirehtet stop [serial]
    
  • 重置隧道:

    ./gnirehtet tunnel [serial]
    

结语

Gnirehtet 是一个强大且易用的工具,特别适合需要在不同平台上为 Android 设备提供网络共享的场景。尽管项目不再积极维护,但其稳定性和功能性仍然值得信赖。如果你正在寻找一个无需 root 的反向网络共享解决方案,Gnirehtet 绝对值得一试。

登录后查看全文
热门项目推荐
相关项目推荐