- 更新:2024-02-16 17:29:38
- 首发:2024-02-16 14:16:16
- 教程
- 4740
RNDIS驱动的用途和解决的问题
RNDIS(Remote Network Driver Interface Specification)驱动在MacOS Sonoma中的安装,可以有效解决一些网络共享问题。这主要用于两个场景:
- 安卓手机有线共享网络:允许用户通过USB连接,将安卓设备的网络共享给MacOS设备。
- 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进行本地签名和运行:
在Xcode中打开项目。
配置自动签名,选择一个有效的开发者证书,选择
Sign to Run Locally
。点击Xcode左上角运行一次项目即完成安装。
注意:这种方法要求至少拥有一个有效的开发者证书,可以是个人证书($99)、公司证书($99)或企业证书。但是,Sign to Run Locally
编译出的驱动不可分发,仅限在个人设备上使用。
总结
安装RNDIS驱动在MacOS Sonoma上可以解决特定的网络共享问题。通过上述步骤,可以在保证系统安全的前提下,成功安装和配置RNDIS驱动。然而,需要注意的是,这种方法涉及系统底层操作,可能存在一定风险,建议用户在熟悉MacOS系统和具备一定技术背景的情况下进行。
常见问题
网速能达到多少?
取决于设备和网络,实测我这儿的4G设备上下行均能达到50Mbps。网关延迟1ms以内。
为什么要折腾有线?
人多的地方2.4G频段的Wifi无法正常使用,特别4g设备,发热大延迟也高。
暂无内容
感谢回复! Clang 在生成时沿用了 GCC 的版本号标识,我是不是可以理解为Clang 18.1.4生成时使用的就是GCC4.8,所以我后续使用gcc 9.4
gcov
就会有不兼容的问题抱歉,这块我也不太清楚,尝试寻求AI的帮助吧。
我在这个过程中遇到了各种问题- -,现在在UDC core: g_serial: couldn't find an available UDC卡住了,请问大佬有什么解决方案吗,还是说我前置的设置就错了呢,> 这个需求很特殊。是可以的,但是比较困难,需要修改驱动配置。
好思路呀!!
关于hex编辑器,网上没找到特别好用的(小白没办法),最后在vscode上扩展一搜hex,第一个安装一下就可以用vscode进行hex编译了