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

推荐订阅源

V
Visual Studio Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
J
Java Code Geeks
爱范儿
爱范儿
Microsoft Azure Blog
Microsoft Azure Blog
美团技术团队
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
IT之家
IT之家
博客园_首页
B
Blog RSS Feed
Google DeepMind News
Google DeepMind News
B
Blog
U
Unit 42
Apple Machine Learning Research
Apple Machine Learning Research
L
LangChain Blog
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
博客园 - 聂微东
腾讯CDC
A
About on SuperTechFans

Jiajun的技术笔记

你好,2026! TiDB 源码阅读(六):TiDB Coprocessor 源码解析 性能优化的核心思想 TiDB 源码阅读(五):索引 TiDB 源码阅读(四):AST、逻辑计划、物理计划 CockroachDB Serverless Architecture podman 无故退出 Cursor Control-L (CTRL-L) Keyboard Shortcuts in Terminal Replace docker with podman Using xmonad with xfce4 A RC script for freebsd frpc 自己动手写一个k8s controller AI 会取代你的(编程)岗位吗? 自建DERP服务器提升Tailscale连接速度(使用Nginx转发) 自动升级Docker容器 再读《程序员修炼之道-从小工到专家》 让浏览器下载文件 再读《软件随想录》/《黑客与画家》/《软技能》 HTTP 压力测试中的 Coordinated Omission 2的补码 编程语言中的 context 是什么? flutter macOS 构建出错 Flatpak 使用小记 Golang CAS 操作是怎么实现的 PostgreSQL 当MQ来使用 Clash 结合 工作VPN 的网络设计 使用 PostgreSQL 搭建 JuiceFS PostgreSQL 配置优化和日志分析 有GitHub Copilot?那就可以搭建你的ChatGPT4服务 窗口函数的使用(以PG为例)
OpenWRT 使用 Android/iOS USB 网络
Jiajun Huang · 2022-12-04 · via Jiajun的技术笔记

我所在的地方网络不好,于是计划用 4G/5G 网络,但是开热点有个缺点,那就是WiFi本身新号未必稳定,第二无法让它经过OpenWRT 实现全局科学上网。一个方案是购买 CPE,也就是 4G路由器,或者5G路由器,将手机信号转换成有线信号,然后作为 OpenWRT 的 网络入口。

但是,作为一个折腾党(qiong),怎么会花 4001200 去买一个CPE呢?于是,我将目光转向了旧的安卓手机。

我试过,iPhone 也可以,不过最后我用旧安卓来做了,因此下文使用安卓作为示例。

由于我的OpenWRT是在虚拟机里,所以我可以直接将手机通过数据线插到主机的USB接口上,然后在virt manager上,将宿主机的USB 设备穿透给虚拟机。如果你使用的是实体刷了OpenWRT的机器,就需要你的机器上有一个USB接口。

然后要做的事情是在 OpenWRT 上安装软件包,用于识别安卓/iOS设备:

# opkg update
# opkg install kmod-usb-net-rndis kmod-usb-net-cdc-ncm kmod-usb-net-huawei-cdc-ncm kmod-usb-net-cdc-eem kmod-usb-net-cdc-ether kmod-usb-net-cdc-subset kmod-nls-base kmod-usb-core kmod-usb-net kmod-usb-net-cdc-ether kmod-usb2

直接全装了,因为我是虚拟机,磁盘足够大。如果是路由器,那么请酌情减少,主要还是看你的手机需要哪个包。

如果是 iOS 设备,执行:

opkg update
opkg install kmod-usb-net-ipheth usbmuxd libimobiledevice usbutils
 
# Call usbmuxd
usbmuxd -v
 
# Add usbmuxd to autostart
sed -i -e "\$i usbmuxd" /etc/rc.local

接着就可以在手机上打开USB共享网络,然后在 luci 页面上,增加设备和接口,并且将 usb0 设置为 WAN

在 Network - Interfaces - Devices 查看是否有 usb0 的网络设备,如果没有,说明没有设置成功

在 Network - Interface - Interfaces 上点击左下角 “Add New Interface”,名字自己选,设备选择 usb0

这个时候,就可以通过安卓设备,用USB数据线传输数据,来进行上网了。


ref: