该项目基于官方软件源,引入扩展软件源,升级无需重新编译、写入固件
欢迎加入交流群 OpenWrt-mihomo
https://github.com/pmkol/openwrt-lite/releases
- X86_64
- NanoPi R4S/R5S/R5C
【首次登陆】
网口:WAN=eth0
地址:10.0.0.1(默认)
用户:root
密码:空
【分区挂载】
系统 -> 磁盘管理 将系统盘剩余空间创建新分区
系统 -> 挂载点 启用新分区并挂载至/opt目录
- 优化 Linux 内核,升级并固定内核版本 6.11.11
- Full cone NAT
- TCP BBRv3
- TCP Brutal
- LLVM-BPF
- Shortcut-FE
- 内置 OpenWrt 扩展软件源,支持常用插件的在线安装与升级
- 轻量集成与优化常用插件,修复多处上游插件BUG
-
Lite 版
适合绝大部分用户使用
预装少量插件:
Mihomo, Sing-box, DDNS, Tailscale, SMB, UPnP, EQoS, Socat
-
Server 版
增加了 Docker 与 Iptables 的支持,适合有 Linux 运维能力的高级用户使用
预装以下插件:
⚓ 服务 🗳️ Docker 🩺 网络 Xray Dockerman SpeedTest Sing-Box Docker EQoS Mihomo Dockerd UPnP MosDNS Docker-compose Bandwidth Monitor DDNS Socat Watchcat Natmap Frp L2TP Tailscale WireGuard ZeroTier Aira2 SMB WOL
-
软件升级(推荐)
绝大部分情况下,通过软件包仓库在线升级插件即可
注意不要在线升级 luci-mod 开头的系统插件
-
固件升级
系统 -> 备份与升级 -> 刷写新固件
提供云构建与本地编译两种方式
Toolchain Description: Clang19(LLVM-LTO) GCC14(MOLD+LTO)
默认开启的工具链优化可能会导致部分插件编译出错,请自行添加修复补丁
普通用户请前往 Issues 提交插件需求,兼容v23.05的插件会被加入软件源
-
修改
openwrt/23-config-common-custom
配置,注释或删除掉不需要的插件 -
按照 .config 格式添加需要的插件,例如
CONFIG_PACKAGE_luci-app-mihomo=y
-
如果添加了 Feed 中不存在的插件,请在
openwrt/scripts/06-custom.sh
加入插件引用代码
-
在左侧边栏中,单击要运行的工作流的名称“Build OpenWrt 23.05 Custom”
-
在工作流运行的列表右上方,单击“Run workflow”按钮,选择要构建的版本与设备固件并运行工作流
Select the build version: lite | server
Select device to build: x86_64 | nanopi-r4s | nanopi-r5s(r5c)
Build options: 默认无需填写,用于写入高级构建参数,参数之间用空格分开
例如 LAN=192.168.99.1 ENABLE_LOCAL_KMOD=y
sudo apt-get update
sudo apt-get install -y build-essential flex bison g++ gawk gcc-multilib g++-multilib gettext git libfuse-dev libncurses5-dev libssl-dev python3 python3-pip python3-ply python3-distutils python3-pyelftools rsync unzip zlib1g-dev file wget subversion patch upx-ucl autoconf automake curl asciidoc binutils bzip2 lib32gcc-s1 libc6-dev-i386 uglifyjs msmtp texinfo libreadline-dev libglib2.0-dev xmlto libelf-dev libtool autopoint antlr3 gperf ccache swig coreutils haveged scons libpython3-dev jq
将脚本默认 pmkol/openwrt-lite
替换为 你的用户名/仓库名
# openwrt repo
- OPENWRT_REPO=pmkol/openwrt-lite
+ OPENWRT_REPO=你的用户名/仓库名
-
修改
openwrt/23-config-common-custom
配置,注释或删除掉不需要的插件 -
按照 .config 格式添加需要的插件,例如
CONFIG_PACKAGE_luci-app-mihomo=y
-
如果添加了 Feed 中不存在的插件,请在
openwrt/scripts/06-custom.sh
加入插件引用代码
- x86_64 openwrt-23.05
# lite version
bash <(curl -sS https://raw.githubusercontent.com/你的用户名/仓库名/main/openwrt/build.sh) lite x86_64
# server version
bash <(curl -sS https://raw.githubusercontent.com/你的用户名/仓库名/main/openwrt/build.sh) server x86_64
- nanopi-r4s openwrt-23.05
# lite version
bash <(curl -sS https://raw.githubusercontent.com/你的用户名/仓库名/main/openwrt/build.sh) lite nanopi-r4s
# server version
bash <(curl -sS https://raw.githubusercontent.com/你的用户名/仓库名/main/openwrt/build.sh) server nanopi-r4s
- nanopi-r5s/r5c openwrt-23.05
# lite version
bash <(curl -sS https://raw.githubusercontent.com/你的用户名/仓库名/main/openwrt/build.sh) lite nanopi-r5s
# server version
bash <(curl -sS https://raw.githubusercontent.com/你的用户名/仓库名/main/openwrt/build.sh) server nanopi-r5s
自定义默认 LAN IP 地址
只需在构建固件前执行以下命令即可覆盖默认 LAN 地址(默认:10.0.0.1)
export LAN=10.0.0.1
启用该标志时,将会拷贝全部 target packages 到 rootfs 并替换 openwrt_core 源为本地方式,以供离线 opkg install kmod-xxx
安装操作
这会增加固件文件大小(大约 70MB),对项目内核版本、模块、补丁 有修改的需求时,该功能可能会有用
只需在构建固件前执行以下命令即可启用本地 Kernel Modules 安装源
export ENABLE_LOCAL_KMOD=y
DPDK(Data Plane Development Kit )是一个开源工具集,专为加速数据包处理而设计,通过优化的数据平面技术,实现高性能、低延迟的网络应用
只需在构建固件前执行以下命令即可启用 DPDK 工具集支持
export ENABLE_DPDK=y
仅建议在无法正常访问 GitHub 或下载速度过慢时使用
只需在构建固件前执行以下命令即可启用 GitHub 代理
export CN_PROXY=y