轶哥

📚 Having fun with AI Agent. Always learning.

在MacOS Sonoma中安装RNDIS驱动的方法
  •   更新:2024-02-16 17:29:38
  •   首发:2024-02-16 14:16:16
  •   教程
  •   1860

RNDIS驱动的用途和解决的问题

RNDIS(Remote Network Driver Interface Specification)驱动在MacOS Sonoma中的安装,可以有效解决一些网络共享问题。这主要用于两个场景:

  1. 安卓手机有线共享网络:允许用户通过USB连接,将安卓设备的网络共享给MacOS设备。
  2. USB随身WiFi有线共享网络:实现通过USB连接的WiFi设备,为MacOS提供网络连接。常见的飞猫智联U8、高通410随身Wifi等几乎所有USB和TypeC接口的4G/5G随身WIFI都是RNDIS方式有线上网。

支持Intel、Apple Silicon(M1/M2/M3)芯片。

安装方法

步骤1:代码下载与更新

首先,打开终端,使用Git命令克隆仓库:

git clone git@github.com:yi-ge/HoRNDIS.git

接下来,更新子模块:

git submodule update --init --remote --recursive

步骤2:编译

编译RNDIS驱动(如使用步骤3方法二省略此步骤):

xcodebuild -sdk macosx -configuration Release

轶哥编译的未签名版本(仅用于Apple Silicon M1 M2 M3芯片):HoRNDIS.kext.zip

步骤3:安装

方法一:关闭SIP进行安装

通常情况下,安装需要关闭SIP(系统完整性保护)。完成后,可以通过以下两种方式使用驱动:

  • 使用OpenCore引导程序加载。
  • 将驱动安装到Library/Extension/文件夹,并使用KextUtility工具修复权限。

方法二:本地签名与运行(推荐)

也可以通过Xcode进行本地签名和运行:

  1. 在Xcode中打开项目。

  2. 配置自动签名,选择一个有效的开发者证书,选择Sign to Run Locally

    image.png

  3. 点击Xcode左上角运行一次项目即完成安装。

注意:这种方法要求至少拥有一个有效的开发者证书,可以是个人证书($99)、公司证书($99)或企业证书。但是,Sign to Run Locally编译出的驱动不可分发,仅限在个人设备上使用。

总结

安装RNDIS驱动在MacOS Sonoma上可以解决特定的网络共享问题。通过上述步骤,可以在保证系统安全的前提下,成功安装和配置RNDIS驱动。然而,需要注意的是,这种方法涉及系统底层操作,可能存在一定风险,建议用户在熟悉MacOS系统和具备一定技术背景的情况下进行。

常见问题

  1. 网速能达到多少?

    取决于设备和网络,实测我这儿的4G设备上下行均能达到50Mbps。网关延迟1ms以内。

  2. 为什么要折腾有线?

    人多的地方2.4G频段的Wifi无法正常使用,特别4g设备,发热大延迟也高。

打赏
交流区

暂无内容

尚未登陆
发布
  上一篇
下一篇 (首款iPhone短信自动转发到Android的APP)  

评论回复提醒