惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
A
About on SuperTechFans
J
Java Code Geeks
G
Google Developers Blog
L
LangChain Blog
小众软件
小众软件
宝玉的分享
宝玉的分享
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
博客园 - 【当耐特】
IT之家
IT之家
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
博客园 - Franky
博客园_首页
雷峰网
雷峰网
Microsoft Security Blog
Microsoft Security Blog
Vercel News
Vercel News
B
Blog
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell

轶哥博客

blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog blog
blog
轶哥 · 2024-02-16 · via 轶哥博客

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设备,发热大延迟也高。