OpenWrt 定制编译(二):环境搭建到固件产出
1.编译环境
1.1 系统要求
系统环境是 Linux 或者 drawin,虚拟机或者物理机都行,例如 wsl 和 vm。系统选择桌面版或者服务器版,有无 GUI(图形化界面)都可以,不影响编译。我推荐使用 Ubuntu LTS x64 和 Debian 11。编译不要使用 root 用户!会导致编译失败。
1.2 硬件要求
cpu 当然是越强越好,内存 4G 起步,硬盘 64G 起步。
1.3 必须软件包
在 ubantu 的桌面,打开右键菜单,在菜单中选择在终端打开。如果是无 GUI 的 Linux,SSH 连接或者后台直接输入命令也是可以的。
按序输入以下命令。
更新软件包列表。
1 | sudo apt update |
更新软件包。
1 | sudo apt full-upgrade -y |
安装软件包。
1 | sudo apt install -y ack antlr3 aria2 asciidoc autoconf automake autopoint binutils bison build-essential \ |
建议先更换软件源再安装软件包,部分软件包在外网,容易安装失败。我是每个软件包单独安装的,命令如下。
1 | sudo apt -y install ack |
2.拉源码
在系统中找一个你喜欢的位置放源码,我选择的位置是/home/server。有一点要注意,存放源码的路径不能有中文和空格,有中文和空格会导致编译失败。在终端 cd 到 /home/server。本次教程使用的是 lean 的源码,也可以使用其他人的源码。
输入以下命令拉取源代码。
GitHub 的服务器在国外,拉源码难免会慢,甚至失败。可以使用梯子或者其他 GitHub 加速手段。
1 | git clone https://github.com/coolsnowwolf/lede |
3.第一次编译
拉完源码之后 cd lede 进入目录。
以下命令按序执行。
更新订阅源的软件包。
1 | ./scripts/feeds update -a |
安装订阅源的软件包。
1 | ./scripts/feeds install -a |
进入图形化配置界面。
1 | make menuconfig |
执行完 make menuconfig 会打开一个页面,这个页面是配置openwrt的相关参数。例如选择处理器类型,处理器型号,路由版型,目标固件类型,插件等。
如果是用虚拟机或者ssh编译的话,在 make menuconfig 这步出错,非常有可能是你的软件窗口太小了,不能显示配置界面。
第一次编译先用默认配置。等编译成功之后再自定义自己的配置。在配置界面,方向键可以控制光标移动,按 Y 键选中,按 N 键取消选中,空格键也可以。按下 Enter 进入下一级目录,双击 Esc 键返回上一级菜单。选择 save 保存配置。
使用 make defconfig 命令可以根据编译环境生成配置,这个配置包含了一个对于编译环境的先决条件和依赖的检查,同时会安装缺失的组件并再次运行。
下载编译需要的 dl 库(国内请尽量全局梯子)。
1 | make -j8 download V=s |
dl 库下载完就可以开始编译了。
1 | make -j1 V=s |
-j1 是编译用到的线程数,线程数越多编译越快,第一次编译推荐用单线程。
V=s 是输出详细日志,用于编译失败时寻找错误。使用默认配置肯定可以编译成功。
1 | # nproc 表示自动计算出你用编译机器的内核线程数 |
很多编译失败的原因都是网络有问题,该下载的东西没有下载。出现错误自己根据日志排查原因,或者搜索引擎搜索。如果是某些文件没有下载成功,可以手动下载,放到对应文件夹。
第一次编译需要很长的时间,根据 CPU 的性能,时间在 2~3 个小时左右,之后再编译,可以增加线程数,只需要十几分钟就编译好。编译好的固件在 lede/bin/targets 。
4.再次编译步骤
进入 LEDE 目录。
1 | cd lede |
同步更新大雕源码。
1 | git pull |
更新订阅源的软件包。
1 | ./scripts/feeds update -a |
安装订阅源的软件包。
1 | ./scripts/feeds install -a |
清理旧文件(删除 /bin 和 /build_dir 目录中的文件,)。可选
旧文件还是删除掉好,万一认成新编译的文件,会耽误事。
1 | make clean |
清除编译配置和缓存(如果不改变配置,这步可以忽略。)rm -rf ./tmp 删除执行 make menuconfig 后产生的一些临时文件,包括一些软件包的检索信息,删除后会重新加载 package 目录下的软件包,若不删除会导致一些新加入的软件包不显示。.config 若不删除,取消选择某些组件它的依赖组件不会自动取消,所以对于需要调整组件的情况下建议删除。可选
1 | rm -rf ./tmp && rm -rf .config |
如果更换架构或源码有重大更新,例如要从 x86_64 换到 MediaTek Ralink MIPS,或者源码版本更新建议执行以下命令深度清理 /bin 和 /build_dir 目录的中的文件以及 /staging_dir、/toolchain、/tmp 和 /logs 中的文件。(清除旧的编译产物、交叉编译工具及工具链等目录)可选
1 | make dirclean |
清除 OpenWrt 源码以外的文件。可选
除非是做开发,并打算 push 到 GitHub 这样的远程仓库,否则几乎用不到。此操作相当于 make dirclean 外加删除 /dl、/feeds 目录和 .config 文件。
1 | make distclean |
还原 OpenWrt 源码到初始状态。可选
如果把源码改坏了,或者长时间没有进行编译时使用。
1 | git clean -xdf |
进入图形化配置界面(按需求自己配置,不改变配置,这步可忽略)
1 | make menuconfig |
下载编译需要的 dl 库(国内请尽量全局梯子,不改变配置,这步可忽略)
1 | make download -j8 V=s |
开始编译
1 | make -j1 V=s |
5.杂项
5.1 修改软件包
源代码里的 feeds.conf.default 文件,保存着软件包订阅,格式如下:
1 | src-git Openclash https://github.com/vernesong/OpenClash |
如果源码自带的订阅没有你需要的软件,可以添加第三方订阅来获取。添加完订阅,在编译的时候需要更新和安装软件包,命令如下。添加一次,就执行一次命令。
1 | ./scripts/feeds update -a && ./scripts/feeds install -a |
5.2 检查dl库
这是查看 dl 目录下有没有 1k 以下的文件,按经验来说 1k 以下的文件,大概率没有下载完。如果有则重新下载。(注意一下文件类型,别误删了需要的文件,非 dl 就不管)
1 | find dl -size -1024c -exec ls -l {} \; |
如果存在这样的文件可以使用命令将它们删除,然后重新执行 make download 下载并反复检查,确认所有文件完整可大大提高编译成功率,避免浪费时间。
1 | find dl -size -1024c -exec rm -f {} \; |
在大雕源码的 commit 320adae6f63a7fdec770440e47f33821cf34128a 中添加了 Aria2c 的支持。使用多线程 Aria2c 下载 dl 源码数据包,更加稳定和快速,轻松跑满带宽并自动选择最佳下载点,非科学上网也能编译成功。
5.3 更改某些配置
5.3.1 默认管理地址
源代码里的 package/base-files/files/bin/config_generate 文件可以修改路由器的默认的管理地址。通过以下命令修改(假设修改成 192.168.5.1),也可以通过打开文件进行修改。(Openwrt官方)
1 | sed -i 's/192.168.1.1/192.168.6.1/g' package/base-files/files/bin/config_generate |
5.3.2 自定义固件大小
注意:编译丰富插件时,建议修改下面两项默认大小,留足插件空间。以 x86/64 为例
系统分区,驱动或插件多的话需要适当扩大这个分区。
Target Images —> (16) Kernel partition size (in MB)
默认是 (16) 建议修改 (256)
文件系统分区,基本可以理解为安装后默认的 /overlay 分区大小。
Target Images —> (160) Root filesystem partition size (in MB)
默认是 (160) 建议修改 (512)
5.3.3 单独添加软件包(参考喵斯基部落)
以 OpenAppFilter 为例,拉取源码到 package 目录之下
1 | git clone https://github.com/destan19/OpenAppFilterpackage/OpenAppFilter |
5.3.4 更改主题(参考喵斯基部落)
删除自定义源的主题
1 | rm -rf package/lean/luci-theme-argon |
拉取主题的源码
1 | git clone -b 18.06 https://github.com/jerrykuku/luci-theme-argon.git package/lean/luci-theme-argon |
替换默认主题为 luci-theme-argon
1 | sed -i 's/luci-theme-bootstrap/luci-theme-argon/' feeds/luci/collections/luci/Makefile |
5.3.5 安装 Samba4
默认安装的是 Samba36,默认是无法取消勾选。Samba36 不支持 Win8 之后使用的 Samba3 协议。如果直接勾选 Samba4,编译的时候会冲突。
Extra packages里取消勾选autosambaLuCI - Applications里取消勾选luci-app-samba,勾选luci-app-samba4。Network里取消勾选samba36-server。
autosmb 目前不支持 Smba4,插入设备后,手动去设置共享。在 服务 - 网络共享 里添加,然后记得执行 /etc/init.d/samba4 restart 重启服务,如果不重启,修改可能不生效。
最新的源码中 autosmb 支持且默认设置为 Smba4。
Samba 安装的是 4.x 版本,默认禁用了 SMB1 协议,对于一些老的操作系统(比如电视盒子)可能无法访问。在 Samba 的配置文件,加上两行配置。
1 | server min protocol = NT1 |
NT1 是协议版本,可选值在参考文档里列出了。
5.3.6 WAN 口多拨,分流和负载平衡可能会造成$$不正常,取消以下项目。
1 | luci-app-syncdial = null |
5.3.7 luci-app-v2ray-pro 集成后默认打开。
1 | 默认情况下未添加任何节点,可能造成极少数网站无法正常打开的情况 (如 阿里云等),需手动关闭 V2Ray。 |
5.3.8 Kcptun 官方暂时没有适配 64 位设备 (arm64/aarch64) 的软件包。
1 | 如果编译 64 位设备(arm64/aarch64)固件时勾选 Kcptun 将会导致编译过程中找不到相应的软件包而报错。在 LuCI - Applications - luci-app-ssr-plus 中取消选择 Include Kcptun,在 Network 中取消对 Kcptun 的编译。 |
5.3.9 Kernel modules - Wireless Drivers 可能会产生冲突的软件包。
1 | kmod-libertas-sdio |
5.3.10 添加 IPv6 支持。
1 | Extra packages ---> ipv6helper |
lean openwrt 之外的 openwrt 可以参考这个链接。
5.3.11 制作 .config 文件,用于云编译固件(参考喵斯基部落)
根据自己的需求,调整系统组件。
1 | make menuconfig |
若在调整 OpenWrt 系统组件的过程有多次保存操作,建议先删除 .config.old 文件再继续操作。
1 | rm -f .config.old |
根据编译环境自动调整编译配置文件。
1 | make defconfig |
对比默认配置的差异部分生成配置文件。
1 | ./scripts/diffconfig.sh > seed.config |
5.3.12 添加适用于 VMware 或 PVE 的工具。
1 | # VMware |
5.3.13 修改活动连接数
1 | # 16384 是原来的连接数,65535 是要修改成的连接数 |
5.3.14 修改x86启动等待时间
1 | # 5 是原来的等待时间,0 是要修改的等待时间。 |
5.3.15 修改 Linux 内核版本
1 | # 打开 LEDE 目录 /target/linux/ 架构 /Makefile 修改如下内容。 |
5.3.16 去掉 busybox 的 IPV6 支持
1 | Base system ---> |
5.3.17 openwrt 修改默认语言为 zh_cn
1 | 文件在 feeds/luci/modules/luci-base/root/etc/config/luci |
5.3.18 修改主机名为 2333
1 | 文件在 package/base-files/files/bin/config_generate |
5.3.19 修改时区为 CST-8
1 | 文件在 package/base-files/files/bin |
5.3.20 修改标准时间
1 | 文件在 package/base-files/files/bin |
5.3.21 修改无线名称 SSID
1 | 文件在 package/kernel/mac80211/files/lib/wifi/mac80211.sh |
5.3.22 修改固件 Root 密码
1 | 文件在 package/base-files/files/etc/shadow |
5.3.23 lean 源码相关
1 | lean 的源码,在编译时,有默认的设置。 |
5.3.24 取消开机跑代码
1 | 不要选中 Use Console Terminal (in addition to Serial) |
5.3.25 openwrt 安装 tailscale
在编译阶段勾选对应软件包即可。
1 | # TAILSCALE 和 TAILSCALED 都要勾选。 |
也可以在 openwrt 后台安装对应的软件包(TAILSCALE和TAILSCALED)。目前 tailscale 在 openwrt 上没有图形界面,需要靠命令行控制。
5.3.26 menuconfig界面详解
没说明的就默认。一般是用不上的,或者是可以顾名思义的。
Target System:按照软路由的 cpu,选择 CPU 架构。
Subtarget:按照软路由的 cpu,选择具体的 CPU 型号。
Target Profile:选择具体的路由器型号。
Target Images:对生成镜像的压缩格式、文件系统格式和镜像空间的设置,选择几个则编译完成之后就有几个格式的固件。
ramdisk:顾名思义,就是将内存虚拟成硬盘,内存充裕的话可以打开,有效提升性能,默认不选。 Compression 是压缩等级(none 表示不压缩)。
cpio.gz 和 tar.gz:镜像生成之后打包成压缩包的格式,压缩之后体积减少很多,方便分享。看需求勾选。
ext4 和 squashfs:ext4 适用于大容量闪存,易于修改分区大小,没有恢复出厂设置的功能。squashfs 适用于小容量闪存,不可修改分区大小,有恢复出厂设置的功能。一般是选择只读文件系统(squashfs)。想了解更多的内容,自行搜索。
Build GRUB images 和 Build GRUB EFI images:顾名思义,传统启动还是 efi 启动。
Title for the menu entry in GRUB:进入后台看到的由很多字符组成 openwrt。可以自定义你想要的字符。(大概)
Build LiveCD image (ISO)
Build PVE/KVM image files (QCOW2)
Build VirtualBox image files (VDI)
Build VMware image files (VMDK)
Build Hyper-V image files (VHDX)
GZip images
上面几个是编译出的镜像格式,前面 5 个是虚拟机使用的,选择几个,最后编译出来几个,按需选择。Kernel partition size (in MB):内核分区大小 (单位MB),也就是系统分区,驱动或插件多的话需要适当扩大这个分区。
Root filesystem partition size (in MB):,根文件系统分区大小 (单位 MB),文件系统分区,基本可以理解为安装后默认的
/overlay分区大小。12 和 13 组成了固件的体积Root partition on target device:根文件系统所在分区位置。默认值为
/dev/sda2,没有特殊需求,默认就好不用动。Make /var persistent:持久化
/var,开启后重启软路由/var下内容会保留。 没说明的就默认。一般人用不上,或者是可以顾名思义的。Global build settings:全局构建设置。 这里的选项默认就好,基本不用动。
Advanced configuration options (for developers) :和我们没啥关系。
Build the OpenWrt Image Builder :和我们没啥关系。
Build the OpenWrt SDK :和我们没啥关系。
Package the OpenWrt-based Toolchain :和我们没啥关系。
Image configuration:和我们没啥关系。
Base system:设置基础系统 默认选项就足够用了,除非有特殊需求。
需要 ipv6 要选择 dnsmasq-full 的 build with dhcpv6 support
选择默认的 dnsmasq-full 即可,另外 2 个 dnsmasq 切记不要选。(我也不知道为什么)
zram-swap:压缩内存,把部分数据压缩以节省内存,拿时间换空间,对软路由怎么说都有 1G 内存,肯定足够的。默认不选择。
Administration:管理
htop:进程浏览器。
netdata:实时监控。
netatop:网络连接计数。 其他的选项我保持默认。
Boot Loaders:启动加载器,默认就好
Development:开发:默认就好
Extra packages:扩展软件包,提供 ipv6 支持,usb 自动挂载等,按需选择。
ipv6helper:ipv6的相关组件。
autosamba:samba 文件共享,只支持 samba3,选择 samba4 时不勾选。
autocore:多核 NAT,自动省电降频,自动睿频和超线程这些应该在这里面,可以去掉。 其他的默认就好, k3wifi 应该是 k3 的无线驱动。
Firmware:相关硬件的驱动,有 amd cpu 的微码,amd 显卡驱动,网卡的驱动。按需选择。
Fonts:里面是字体,随意选择或者不选都行。
Kernel modules:内核模块,按需选择,很多选项是软路由才会用到的。
Block Devices:块设备支持,默认也行。
CAN Support:CAN 支持,默认就好。
Cryptographic API modules:默认就好。
Filesystems:文件系统支持,按需选择,或者默认。
FireWire support:火线支持,默认就好。
Hardware Monitoring Support:硬件监控模块,默认就好。
I2C support:i2c 支持,默认就好。
Industrial I/O Modules:工业 I/O 模块,应该是工控机需要的,默认不勾选。
Input modules:输入模块,如果没有特殊需要,默认就好
LED modules:led 模块,我的软路由没这玩意,默认不选。
Libraries:库,默认就好
Native Language Support:语言编码支持,加上cp936(简体中文)就好。
Netfilter Extensions:netfilter 扩展,不懂的话,默认就好了。
Network Devices:有线网卡支持,按需选择。
Network Support:网络支持,按需选择,不懂就默认,默认的足够一般人使用。
Other modules:其他模块,不懂就默认,默认的足够一般人使用。
PCMCIA support:PCMCIA 支持,默认就好。
SPI Support:SPI支持,默认就好,很少看到设备有spi。
Sound Support:音频支持,默认不选,谁的路由器还带个音响。
USB Support:USB 设备支持,按需选择。
Video Support:视频支持,按需选择,我不需要 gpu 渲染画面,就不勾选。
Virtualization:虚拟化,kvm 虚拟机可能会用到,我用 esxi,所以不勾选。
Voice over IP:不了解这东西,默认不选。
W1 support:不了解这东西,默认不选。
WPAN 802.15.4 Support:WPAN 802.15.4 支持,一般用不上,默认不勾选。
Wireless Drivers:无线网卡驱动,按需选择。 没说明的都是很少用的,有需要自己查资料吧。
Languages:这里应该是开启某些编程语言的支持,一般用不上,默认不选。
Libraries:库,默认就好,里面东西多
Luci: Collections:有docker和nginx,ssl,按需选择。luci #添加luci (web界面管理)
Modules:不懂就默认。Translations —> Simplified Chinese (zh-cn) #新版本中文包
Applications:我们需要的软件就在这里了,按需安装。
Themes:主题。
Protocols:默认就好。
Libraries:默认就好。
Translations —> luci-i18n-chinese #添加 luci 的中文语言包
Mail:一般用不上,默认不勾选。
Multimedia:和多媒体有关的软件包,按需选择。
Network:网络有关的软件包,按需选择。
Sound:音频有关软件包,默认不勾选,
Utilities:实用程序,按需选择。
Virtualization
qemu-ga
Utilities —> open-vm-tools #适用于 VMware 的 VM Tools
Utilities —> open-vm-tools-fuse #适用于 VMware 的 VM Tools
Utilities —> Compression —><*>unrar(解压缩工具)
Utilities —> Compression —><*> unzip(解压缩工具)
Utilities —> Compression —><*> zip(解压缩工具)
Utilities —> Filesystem —><*> badblocks(支持 ext2 文件系統)
Utilities —> Filesystem —><*> e2fsprogs(支持 ext2/ext3/ext4 格式化工具)
Utilities —> disc —><*> blkid(可以列出分区类型卷标等)
Utilities —> disc —><*> fdisk(分区工具)
Utilities —> disc —><*> lsblk(列出块设备,还能显示它们之间的依赖关系)
Utilities —><*> bzip2(解压缩工具)
Utilities —><*> lrzsz(上传下载工具)
Utilities —><*> restorefactory(reset 键支持(长按 5 秒以上就可以恢复固件默认设置))
Utilities —><*> wifitoggle(添加一键开关无线(按一下 WPS 键放开,无线就打开或者关闭))
Xorg:默认就好
**其它未说明的:一般无需修改,保持默认即可。
**以下供参考
添加高速数据支持
1 | Kernel modules ---> Block Device ---><*> kmod-block2mtd |
添加硬盘格式支持
1 | Kernel modules ---> Filesystems ---><*> kmod-fs-ext4 |
添加SD卡支持
1 | Kernel modules ---> Other modules ---><*> kmod-mmc |
添加编码支持
1 | Kernel modules ---> Native Language Support ---><*> kmod-nls-cp437 (FAT-fs 文件系統需要 cp437 支持) |
添加USB扩展支持
USB挂载
1 | Base system ---> <*> block-mount |
添加USB支持
1 | Kernelmodules ---> USB Support ---> <*> kmod-usb-hid(usb 键盘鼠标支持) |
添加USB转串口驱动
1 | Kernel modules ---> USB Support ---><*> kmod-usb-acm(Lanuchpad,Arduino UNO 驱动) |
添加打印驱动
1 | Kernel modules ---> USB Support ---><*> kmod-usb-printer |
5.4 LuCI Applications 添加应用说明
标注丢弃的,在 Applications 中移除了。
这个部分我在网上查资料写的参考的资料主要有恩山的 xtwz 和 happyzhang,月上柳梢free。
happyzhang 写的OpenWrt编译 menuconfig配置说明excel表格可以作为参考
luci-app-accesscontrol:访问时间控制。
luci-app-acme :Acme.sh HTTP 证书申请。
luci-app-acme :ACME 自动化证书管理环境。(丢弃)
luci-app-adblock:ADB 广告过滤。
luci-app-adbyby-plus:广告屏蔽大师Plus +。
luci-app-adbyby:广告过滤大师。(丢弃)
luci-app-adguardhome:AdGuard home 广告过滤。(Le 库以外的插件)
luci-app-adkill:广告过滤。(丢弃)
luci-app-advanced-reboot:Linksys 高级重启。
luci-app-advancedsetting:系统高级设置。(Le库以外的插件)
luci-app-ahcp:Ad-Hoc 配置协议(AHCP) ipv6 and 双栈 自动配置协议。(与某些插件冲突)
luci-app-airplay2:Apple AirPlay2 无损音频接收服务器。
luci-app-airwhu:锐捷 802.1X 认证客户端。
luci-app-aliddns :阿里DDNS客户端。(丢弃,集成至 ddns)
luci-app-aliyundrive-webdav:阿里云盘 WebDAV 服务。
luci-app-amule:aMule 下载工具。(与某些插件冲突)
luci-app-appfilter:应用过滤。
luci-app-argon-config:Argon 主题配置插件。(Le 库以外的插件)
luci-app-aria2: Aria2 下载工具。
luci-app-arpbind:IP 和 MAC 绑定。
luci-app-asterisk:Asterisk 电话服务器。
luci-app-attendedsysupgrade:参与式系统升级。
luci-app-autoipsetadder:IPSET 配置。
luci-app-autoreboot:计划重启。
luci-app-baidupcs-web:百度网盘下载管理。
luci-app-bcp38:BCP38。网络入口过滤。(不确定具体作用)
luci-app-beardropper:SSH 攻击防御。
luci-app-bird1-ipv4:对 Bird1-ipv4 的支持。
luci-app-bird1-ipv6:对 Bird1-ipv6 的支持。
luci-app-bird4:Bird 4。(未知)(丢弃)
luci-app-bird6:Bird 6。(未知)(丢弃)
luci-app-bmx6:BMX6路由协议。
luci-app-bmx7:BMX7路由协议。(丢弃)
luci-app-brook-server:brook服务端。
luci-app-caldav:联系人。(丢弃)
luci-app-cd8021x:802.1x 有线认证拨号。
luci-app-chinadns:ChinaDNS。
luci-app-chinesesubfinder:自动化中文字幕下载。
luci-app-cifs-mount:CIFS/SMB 挂载设置。
luci-app-cifsd:CIFS/SMB 网络共享。
luci-app-cifs:CIFS 服务器。
luci-app-cjdns:加密 IPV6 网络相关。
luci-app-clamav:ClamAV 杀毒软件。
luci-app-clash:Clash 客户端。(Le 库以外的插件)
luci-app-cloudflarespeedtest:自选优选 IP」测试 Cloudflare CDN 延迟和速度,获取最快 IP (IPv4 / IPv6)!另外也支持其他 CDN / 网站 IP。
luci-app-commands:Shell 命令模块。
luci-app-control-mia:根据 MAC 网络管控。
luci-app-control-speedlimit:限制某个客户端速度。
luci-app-control-weburl:网络过滤。
luci-app-cpufreq:CPU 性能优化调节。
luci-app-cpulimit:CPU 使用率限制。
luci-app-cshark:CloudShark 捕获工具。
luci-app-cupsd:Cups 打印服务器。
luci-app-dawn:分布式 AP 管理程序。
luci-app-ddnsto:LuCI support for ddnsto。
luci-app-ddns:动态域名 DNS。(集成阿里 DDNS 客户端)
luci-app-diag-core:core 诊断工具。
luci-app-diskman:磁盘管理工具。
Include btrfs-progs:新型的写时复制。 (COW)
Include kmod-md-linear:RAID 驱动程序模块。(丢弃)
Include kmod-md-raid456:RAID 4,5,6 驱动程序模块。(丢弃)
Include lsblk:lsblk 命令用于列出所有可用块设备的信息。
Include mdadm:mdadm 命令用于创建、管理、监控 RAID 设备的工具。
luci-app-dnscrypt-dnsforwarder:DNSForwarder 防 DNS 污染。
luci-app-dnscrypt-proxy:DNSCrypt 解决 DNS 污染。
luci-app-dnsfilter:DNSFilter 基于 DNS 的广告过滤。
luci-app-dnsforwarder:DNSForwarder 防 DNS 污染。
luci-app-dnspod:DNSPod 动态域名解析。(丢弃)
luci-app-docker:Docker 容器。
luci-app-dockerman:DockerMan。
luci-app-dump1090:民航无线频率。(不确定具体作用)
luci-app-dynapoint:DynaPoint。(不确定具体作用)
luci-app-e2guardian:Web 内容过滤器。
luci-app-easymesh:简单 MESH。(可有线+无线回程)
luci-app-easyupdate:简单升级。
luci-app-emby:Emby。
luci-app-excalidraw:LuCI support for Excalidraw。
luci-app-eqos:基于 IP 地址限速。(Le 库以外的插件)
luci-app-firewall:防火墙。
luci-app-familycloud:家庭云盘。
luci-app-fileassistant:文件管理助手。(Le 库以外的插件)
luci-app-filebrowser:文件浏览。
luci-app-filetransfer:文件传输。(可 web 安装 ipk 包)
luci-app-flowoffload:Turbo ACC 网络加速。(集成 FLOW,BBR,NAT,DNS(丢弃,移至 TurboACC)
luci-app-freifunk-diagnostics:freifunk 组件 诊断。(未知)(丢弃)
luci-app-freifunk-policyrouting:freifunk 组件 策略路由。(未知)(丢弃)
luci-app-freifunk-widgets:freifunk 组件 索引。(未知)(丢弃)
luci-app-frpc:内网穿透 Frp 客户端。
luci-app-frps:内外穿透 Frp 客户端。
luci-app-fullconenat:LuCI support for FullConeNat。
luci-app-fwknopd:Firewall Knock Operator 服务器。
luci-app-gfwlist:GFW 域名列表。(丢弃)
luci-app-go-aliyundrive-webdav:阿里云盘 webdav。(文件管理/同步等)
luci-app-gogs:LuCI support for Emby。
luci-app-gpsysupgrade:LuCI for sysupgrade。
luci-app-gost:隐蔽的 https 代理。(Le 库以外的插件)
luci-app-gowebdav:GoWebDav。
luci-app-guest-wifi:WiFi 访客网络。
luci-app-haproxy-tcp:HAProxy 负载均衡-TCP。
luci-app-hd-idle:硬盘休眠。
luci-app-heimdall:LuCI support for heimdall。
luci-app-hnet:Homenet Status 家庭网络控制协议。
luci-app-homeassistant:LuCI support for homeassistant。
luci-app-homebridge:LuCI Support for homebridge。
luci-app-https-dns-proxy:通过 HTTPS 代理为 DNS 提供 Web UI。
luci-app-https_dns_proxy:DOH 配置。
luci-app-ikoolproxy:iKoolProxy。
luci-app-iperf:LuCI Support for iPerf3。
luci-app-iperf3-server:LuCI support for iPerf3。
luci-app-ipsec-server:IPSec VPN 服务。
luci-app-ipsec-virtuald:virtual 服务器 IPSec。
luci-app-ipsec-vpnd:VPN 服务器 IPSec。
luci-app-ipsec-vpnserver-manyusers:IPSec VPN 服务器。
luci-app-iptvhelper:IPTV 助手。
luci-app-istorex:IstoreX。
luci-app-jackett:LuCI support for jackett。
luci-app-jd-dailybonus:京东签到服务。
luci-app-jellyfin:LuCI support for jellyfin。
luci-app-koolproxyr:KP 去广告。
luci-app-lanraragi:LuCI support for LANraragi。
luci-app-linkease:LuCI support for linkease。
luci-app-kcptun:kcptun。
luci-app-kodexplorer:KOD 可道云私人网盘。(与 vnStat 冲突 )
luci-app-kooldns:VPN 服务器 ddns 替代方案。(丢弃)
luci-app-koolproxy:KP 去广告。(丢弃)
luci-app-ksmbd:KSMB 网络共享。
luci-app-LingTiGameAcc:灵缇加速器。
luci-app-lucky:LuCI Support for Dynamic lucky Client。
luci-app-lxc:LXC 容器管理。
luci-app-mail:LuCI Mail Configuration。
luci-app-memos:LuCI support for Memos。
luci-app-mentohust:Mentohust 锐捷拨号客户端。
luci-app-meshwizard:mesh 网络设置向导。(丢弃)
luci-app-minidlna:完全兼容 DLNA / UPnP-AV 客户端的服务器软件。
luci-app-minieap:Minieap 锐捷拨号客户端。
luci-app-mjpg-streamer:兼容 Linux-UVC 的摄像头程序。
luci-app-mosdns:LuCI Support for mosdns。
luci-app-music-remote-center:Luci for Music Remote Center。
luci-app-mmc-over-gpio:添加 SD 卡操作界面。(丢弃)
luci-app-mtwifi:MTWiFi 驱动的支持 。(丢弃)
luci-app-multiwan:多拨虚拟网卡。(丢弃,移至 syncdial)
luci-app-music-remote-center:PCHiFi 数字转盘遥控。
luci-app-mwan3helper:MWAN3 分流助手。
luci-app-mwan3:MWAN3 负载均衡。
luci-app-mymind:LuCI support for mymind。
luci-app-mwan:MWAN 负载均衡。(丢弃)
luci-app-mwol:网络唤醒。 (MQTT 协议)
luci-app-n2n_v2:N2N 内网穿透,N2N v2 VPN 服务。
luci-app-n2n:N2N 内网穿透,N2N VPN 服务。
luci-app-nastools:LuCI support for nastools。
luci-app-natter:LuCI Support for Natter。
luci-app-naiveproxy:Naiveproxy 客户端。
luci-app-nat6-helper:Ipv6-Nat6 帮手。
luci-app-netdata:Netdata 实时监控。(图形化)
luci-app-netkeeper-interception:LuCI Support for Netkeeper-Interception。
luci-app-netspeedtest:内外网测速。
luci-app-nextcloud:LuCI support for nextcloud。
luci-app-nfs:NFS 网络共享。
luci-app-nft-qos:QOS 流控 Nftables 版。
luci-app-nginx-pingos:PingOS 流媒体服务器。
luci-app-ngrokc:Ngrok 内网穿透。(丢弃)
luci-app-njitclient:南京工程学院 802.1X 客户端。
luci-app-nlbwmon :网络带宽监视器。
luci-app-noddos:NodDOS Clients,阻止 DDoS 攻击。
luci-app-npc:LuCI support for NPS Client(NPC)。
luci-app-nps:内网穿透 nps。
luci-app-ntpc:NTP时间同步服务器。
luci-app-oaf:Open App Filter Module。
luci-app-ocserv:OpenConnect VPN 服务。
luci-app-ocserv:OpenConnect VPN 服务。(丢弃)
luci-app-oled:OLED 配置。
luci-app-olsr-services:OLSR 服务器。
luci-app-olsr-viz:OLSR 可视化。
luci-app-olsr:OLSR 配置和状态模块。
luci-app-omcproxy:LuCI support for omcproxy。
luci-app-onliner:在线客户端。
luci-app-openclash:运行在 OpenWrt 上的 Clash 代理客户端。
luci-app-openvpn-server:易于使用的 OpenVPN 服务器 Web-UI。
luci-app-openvpn:OpenVPN 客户端。
luci-app-owntone:LuCI support for Owntone。
luci-app-oscam:OSCAM 服务器。(丢弃)
luci-app-p910nd:打印服务器模块。
luci-app-packet-capture:Packet capture application。
luci-app-pagekitec:Pagekitec 内网穿透客户端。
luci-app-passwall:科学上网。(Li 大佬插件)
Iptables Transparent Proxy:透明代理 。
Nftables Transparent Proxy:透明代理 。
Include Brook:Brook代理。(跨平台强加密且不可检测代理)
Include ChinaDNS-NG:防污染 DNS 服务。
Include Haproxy:HAProxy 负载均衡。
Include Hysteria:Hysteria 双边加速工具。
CInclude NaiveProxy:NaiveProxy 代理。(Chrome 网络堆栈伪装流量)
Include Shadowsocks Libev Client:SS Libev 客户端。(轻量级)
Include Shadowsocks Libev Server:SS Libev 服务端。(轻量级)
Include Shadowsocks Rust Client:SS Rust 客户端。(负载均衡/探测延迟)
Include Shadowsocks Rust Server:SS Rust 服务端。
Include ShadowsocksR Libev Client:SSR Libev 客户端。(轻量级)
Include ShadowsocksR Libev Server:SSR Libev 服务端。(轻量级)
Include Simple-Obfs (Shadowsocks plugin):simple-Obfs 简单混淆工具。(Nginx)
Include Trojan_GO:Trojan_GO 代理。(直接模仿 HTTPS 协议)
CInclude Trojan_Plus:Trojan_Plus 代理。(直接模仿 HTTPS 协议)
Include V2ray:V2Ray 代理。
Include V2ray_Geodata
CInclude v2ray-plugin (Shadowsocks plugin):SS V2ray 插件。(WebSocket+TLS )
Include Xray:Xray 代理。(XTLS)
lnclude Xray-Plugin (Shadowsocks Plugin) :SS Xray 插件。(WebSocket+TLS )
luci-app-passwall2:科学上网。(Li 大佬插件)
Include Brook:Brook代理。(跨平台强加密且不可检测代理)
Include Hysteria:Hysteria 双边加速工具。
Include IPv6 Nat:IPv6 Nat。
CInclude NaiveProxy:NaiveProxy 代理。(Chrome 网络堆栈伪装流量)
Include Shadowsocks Libev Client:SS Libev客户端。(轻量级)
Include Shadowsocks Libev Server:SS Libev服务端。(轻量级)
Include Shadowsocks Rust Client:SS Rust客户端。(负载均衡/探测延迟)
Include ShadowsocksR Libev Client:SSR Libev客户端。(轻量级)
Include ShadowsocksR Libev Server:SSR Libev服务端。(轻量级)
Include Simple-Obfs (Shadowsocks plugin):simple-Obfs 简单混淆工具。(Nginx)
Include V2ray:V2Ray 代理。
CInclude v2ray-plugin (Shadowsocks plugin):SS V2ray 插件。(WebSocket+TLS )
luci-app-penpot:LuCI support for Penpot。
luci-app-photoprism:LuCI support for PhotoPrism。
luci-app-phtunnel:LuCI Support for the PHTunnel。
luci-app-plex:LuCI support for Plex。
luci-app-polipo:Polipo 代理。(是一个小型且快速的网页缓存代理)
luci-app-poweroff:LuCI Support of PowerOff Router。
luci-app-poweroffdevice:LuCI support for poweroffdevice Router。
luci-app-pppoe-relay:PPPoE NAT穿透 点对点协议。(PPP 客户端)
luci-app-pppoe-server:PPPoE NAT穿透 点对点协议。(PPP 服务端)
luci-app-pptp-server:PPTP VPN 服务器。
luci-app-privoxy:Privoxy 网络代理。(带过滤无缓存)
luci-app-ps3netsrv:PS3 NET 服务器。(用于加载蓝光/游戏 ISO/PKG)
luci-app-pushbot:全能推送。(钉钉推送,企业微信推送,Bark,PushPlus 推送)
luci-app-qbittorrent:BT下载工具。(qBittorrent)
Build Version Selection (Static Build) —> Static Build:选择静态编译版本。
Build Version Selection (Static Build) —> Dynamic Build:选择动态编译版本。
luci-app-qbittorrent-simple:BT下载工具。(qBittorrent)
Build Version Selection (Static Build) —> Static Build:选择静态编译版本。
Build Version Selection (Static Build) —> Dynamic Build:选择动态编译版本。
luci-app-qosv4:QoS V4 流控。
luci-app-qos :QoS 流控。
luci-app-quickstart:LuCI support for quickstart。
luci-app-radicale :CalDAV/CardDAV 同步工具。
luci-app-ramfree:释放内存。
luci-app-rclone:命令行云端同步工具。
Include rclone-webui:Rclone 界面。
Include rclone-ng (another webui):Rclone 另一个界面。
Include fuse-utils (mount cloud storage):fuse-utils。(挂载云存储)(丢弃)
luci-app-rebootschedule:更好的计划任务。
luci-app-redsock2:科学上网。
luci-app-rp-pppoe-server:Roaring Penguin PPPoE Server 服务器。
luci-app-samba4:网络共享。(Samba4)
luci-app-samba:网络共享。(Samba)
luci-app-scutclient:华南理工大学拨号客户端。
luci-app-serverchan :server 酱,微信/Telegram 推送的插件。
luci-app-sfe:Turbo ACC 网络加速。(丢弃,移至TurboACC)
luci-app-shadowsocks-libes:SS-libev 服务端。
luci-app-shadowsocks-libev:Shadowsocks 客户端。
luci-app-shadowsocks:SS 科学上网。(丢弃)
luci-app-shairplay:支持 AirPlay 功能。
luci-app-shortcutmenu:LuCI Support for shortcutmenu
luci-app-shutdown:LuCI Support for Shutdown Target。
luci-app-siitwizard:SIIT 配置向导 SIIT-Wizzard。
luci-app-simple-adblock:简单的广告拦截。
luci-app-smartdns:SmartDNS 本地服务器。(丢弃)
luci-app-smartinfo:S.M.A.R.T 硬盘监控。
luci-app-smstool:3G 模块短信工具。
luci-app-snmpd:LuCI SNMPD Interface。
luci-app-socat:Socat 网络军刀。
luci-app-softethervpn5:SoftEther5 VPN 服务器,NAT穿透。
luci-app-softethervpn:SoftEther VPN 服务器,NAT 穿透。
luci-app-speedtest-web:LuCI support for speedtest-web。
luci-app-speederv2:UDPspeeder 工具。
luci-app-splash:Client-Splash 是无线 MESH 网络的一个热点认证系统。
luci-app-sqm:流量智能队列管理。(QOS)
luci-app-squid :Squid 代理服务器。
luci-app-ssocks:sSocks 服务器。
luci-app-ssr-libev-server:ShadowsocksR Libev 服务器。
luci-app-ssr-mudb-server:ShadowsocksR 多用户服务器。
luci-app-ssr-plus :SSR 科学上网 Plus+(Le 大佬插件)
- Shadowsocks Client Selection (Shadowsocks-libev)
None
Shadowsocks-libev
Shadowsocks-rust
- Shadowsocks Server Selection (Shadowsocks-libev)
None
Shadowsocks-libev
Shadowsocks-rust
- V2ray-core Selection (Xray-core)
None
V2ray-core
Xray-core
SagerNet-core (An enhanced edition of v2ray-core)
Include ChinaDNS-NG
Include Hysteria
Include IPT2Socks
Include Kcptun:Kcptun 双边加速工具。
Include NaiveProxy:NaiveProxy 代理。(Chrome 网络堆栈伪装流量)
Include Redsocks2:Redsocks2 代理。(透明 TCP 定向 Socks/HTTPS 代理服务器)
Include Shadowsocks Simple Obfs Plugin:SS Simple-Obfs 混淆代理,配合 ss 使用。(Nginx)
Include Shadowsocks V2ray Plugin
Include ShadowsocksR Libev Client
nclude ShadowsocksR Libev Server
Include Trojan:Trojan 代理
luci-app-ssr-pro:SSR-Pro(丢弃)
luci-app-ssrserver-python:ShadowsocksR Python 服务器。
luci-app-statistics:流量监控工具。
luci-app-store:LuCI based ipk store。
luci-app-syncdial:多拨虚拟网卡。(原 macvlan)
luci-app-syncthing:Syncthing。
luci-app-systools:LuCI support for SysTools。
luci-app-sysuh3c:中山大学东校区联网客户端(SYSU H3C 802.1X)。
luci-app-tcpdump:LuCI support for tcpdump。
luci-app-tencentcloud-cos:LuCI luci-app-tencentcloud-cos app。
luci-app-tencentcloud-cos:COSFS Client for LuCI。
luci-app-tencentddns:LuCI Support for tencentddns。
luci-app-terminal:WEB 终端。
luci-app-timecontrol:时间控制。
luci-app-timewol:定时唤醒。
luci-app-tinyproxy:Tinyproxy 是 HTTP(S) 代理服务器。
luci-app-transmission :BT 下载工具。
luci-app-travelmate:旅行路由器。
luci-app-Trojan-server:Trojan 服务端。
luci-app-ttnode:Luci for ttnode Automatic collection Script。
luci-app-ttyd:网页终端命令行。
luci-app-turboacc:Turbo ACC 网络加速。(支持 Fast Path 或者 硬件 NAT)
Include Shortcut-FE:Shortcut-FE 流量分载。
Include Shortcut-FE CM:硬件加速的 Shortcut-FE 流量分载。
Include BBR CCA:BBR 拥塞控制算法提升 TCP 网络性能。
Include Pdnsd
Include DNSForwarder:DNS 防污染 Forwarder。
Include DNSProxy:DNS 防污染 Proxy。
luci-app-ubuntu:LuCI support for ubuntu。
luci-app-udp2raw:udp2raw 配置。
luci-app-udpxy:udpxy 做组播服务器。
luci-app-uhttpd:uHTTPd Web 服务器。
luci-app-unblockmusic:解锁网易云灰色歌曲 2 合 1 新版本。
UnblockNeteaseMusic Golang Version:Golang 版本。
UnblockNeteaseMusic NodeJS Version:NodeJS 版本。
luci-app-unblockneteasemusic-go:解除网易云灰色歌曲。(合并)
luci-app-unblockneteasemusic-mini:解除网易云灰色歌曲。(合并)
luci-app-unbound:Unbound DNS 解析器。
luci-app-unifi:LuCI support for UnifiController。
luci-app-unishare:LuCI for UniShare。
luci-app-upnp:通用即插即用 UPnP。(端口自动转发)
luci-app-usb-printer:USB 打印服务器,通过局域网共享家里的打印机。
luci-app-usb3disable:USB3 禁用。
luci-app-uugamebooster:UU 网游加速器。
luci-app-v2ray-server:V2Ray 服务器。
luci-app-v2raya:LuCI support for v2rayA。
luci-app-vaultwarden:LuCI support for Vaultwarden。
luci-app-verysync:微力同步。
luci-app-vlmcsd:KMS 服务器。
luci-app-vnstat:vnStat 网络监控。(图表)(与 kodexplorer 冲突)
luci-app-vpn-policy-routing:VPN 策略路由。
luci-app-vpnbypass:Bypass VPN WebUI。
luci-app-vsftpd:FTP 服务器。
luci-app-vssr:VSSR 科学上网。(je 大佬插件)
Include Xray:Xray 代理。(XTLS)
Include Trojan:Trojan 代理。(直接模仿协议 HTTPS)
lInclude Kcptun:Kcptun 双边加速工具。
Include Shadowsocks Xray Plugin:SS Xray 代理。
Include ShadowsocksR Libev Server:SSR Libev 服务端。(轻量级)
Include Hysteria
luci-app-watchcat:断网检测功能与定时重启。
luci-app-webadmin:Web 管理页面设置。
luci-app-webd:LuCI support for Webd Netdisk
Include webd Binary
luci-app-webrestriction:根据 MAC 网络管控。
luci-app-webshell:网页命令行终端。(丢弃)
luci-app-weburl:MAC 过滤。
luci-app-webdav:LuCI support for Webdav。
uci-app-wifidog:LuCI wifidog config。
luci-app-wifischedule:WiFi 计划。
luci-app-wireguard:VPN 服务器 WireGuard 状态。
luci-app-wireless-regdb:WiFi 无线。
luci-app-wizard:LuCI Support for wizard。
luci-app-wol:WOL 网络唤醒。
luci-app-wolplus:LuCI support for wolplus From sundaqiang。
luci-app-wrtbwmon:实时流量监测。
luci-app-wxedge:LuCI support for wxedge。
luci-app-xlnetacc:迅雷快鸟。
luci-app-xunlei:迅雷下载。
luci-app-xware3:迅雷下载。(32bit)
luci-app-zerotier:ZeroTier 内网穿透。
luci-i18n-dockerman-zh-cn:Docker 管理器。
luci-i18n-mosdns-zh-cn:MosDNS。
luci-i18n-vlmcsd-zh-cn:Kms。
luci-proto-ipv6:为 LuCI 提供 IPv6 设置选项。
ddns-scripts:DDNS 扩展。
ip6tables kmod-ip6tables kmod-ip6tables-extra:等提供 IPv6 防火墙。
iputils-traceroute6:为 IPv6 提供 traceroute 功能。(mtr 是个不错的支持双栈的traceroute 替代品,如果路由器存储空间够大的话)
kmod-ipt-nat6:提供 IPv6 NAT 支持。
kmod-tcp-bbr:启用 BBR。
kmod-usb-ledtrig-usbport:USB 读写 LED 灯支持。
kmod-usb-net-rndis:手机 USB 网络共享共享。
kmod-usb3:USB3.0 支持。
OpenWrt原版
A. LuCI 核心与模块(决定 LuCI 页面是否存在、菜单是否完整)
| 包名 | 作用/干什么 | 有什么用 | 例子 |
|---|---|---|---|
luci(Collection) |
LuCI 集合/元包,拉取一组常用 LuCI 组件 | 防止漏装核心组件 | 编译时直接选 luci,通常就会带上 luci-base、常用 mod 等,刷机后就有完整 Web 管理界面 |
luci-base |
LuCI 核心框架(页面路由、模板、静态资源、基础逻辑) | 没它基本就没有 LuCI Web 应用 | uhttpd 装了但没 luci-base,访问 http://192.168.1.1/ 可能 404 或没有管理页面 |
luci-mod-admin-full |
“完整管理界面”集合模块(把常用管理菜单整合出来) | 让 LuCI 变成常见的“完整后台”体验 | 你能在网页上看到完整的 Status/Network/System 等大类菜单 |
luci-mod-network |
网络配置页面模块 | 在网页上配置接口、DHCP、路由等 | 在 LuCI 里改 WAN PPPoE 拨号、设置 LAN IP、改 DHCP 地址池 |
luci-mod-status |
状态信息页面模块 | 网页查看运行状态/接口状态/日志概览等 | 看 WAN 是否拿到 IP、丢包情况、在线信息等 |
luci-mod-system |
系统管理页面模块 | 网页上做系统设置/服务管理等 | 设置时区、管理启动项、备份恢复(随版本不同略有变化) |
luci-compat |
兼容层(兼容旧 LuCI/旧插件接口) | 装第三方/旧版 luci-app 时减少报错 | 某些旧插件没 compat 会菜单不出现或页面 500/JS 报错 |
B. Web 服务器与 LuCI 交互(决定“网页能不能打开/功能是否能调用系统接口”)
| 包名 | 作用/干什么 | 有什么用 | 例子 |
|---|---|---|---|
uhttpd |
轻量 Web 服务器(监听 80/443) | 没它就没有 Web 服务承载 LuCI | 能 ping 通但浏览器访问 192.168.1.1 超时/拒绝连接,经常就是 uhttpd 没装或没启动 |
uhttpd-mod-ubus |
让 uhttpd 通过 ubus 与系统通信 | LuCI 许多功能需要调用系统 API | LuCI 页面能打开但状态页一直转圈、信息加载失败,可能缺它或相关 rpc/ubus 组件 |
luci-app-uhttpd |
uhttpd 的 LuCI 配置界面(注意:不是 uhttpd 本体) | 仅提供网页里修改 uhttpd 配置的入口 | 在 LuCI 里改 uhttpd 监听端口、开启 HTTPS、选择证书路径等;不装它也不影响“LuCI能否打开” |
C. 基础系统(保证系统服务管理/命令环境正常)
| 包名 | 作用/干什么 | 有什么用 | 例子 |
|---|---|---|---|
busybox |
常用基础命令集合(sh/ls/grep 等) | 系统脚本、排障命令依赖它 | 没它很多 init 脚本跑不起来,你也难以用命令检查 uhttpd 状态 |
procd |
OpenWrt 的 init/服务管理核心 | 负责服务启动、守护、热插拔事件等 | /etc/init.d/uhttpd start、开机自启等依赖 procd |
D. luci-app 插件(“额外功能菜单”,不是 LuCI 必需)
规律:
luci-app-xxx= “xxx 服务/功能”的 Web UI 前端。通常还需要对应的后端服务包本体。
D1. 安全/网络基础功能类
| 包名 | 作用 | 例子 |
|---|---|---|
luci-app-firewall |
防火墙、端口转发、规则管理页面 | 把 WAN:443 转发到内网 NAS;写规则禁止某设备上网 |
luci-app-ddns |
动态 DNS 管理 | 家宽公网 IP 变动时自动更新域名解析 |
luci-app-upnp |
UPnP 管理 | 游戏机/下载工具自动开端口改善 NAT |
luci-app-https-dns-proxy |
DoH DNS 代理管理 | DNS 通过 HTTPS 发往 Cloudflare/Google |
luci-app-smartdns |
smartdns 管理 | 多上游 DNS 并发测速选优、缓存加速 |
luci-app-unbound |
Unbound 递归 DNS 管理 | 自建递归解析 + DNSSEC 校验 |
luci-app-acme |
Let’s Encrypt/ACME 证书管理 | 给 LuCI/内网服务自动签发 HTTPS 证书 |
luci-app-banip |
IP/国家/ASN 黑名单封禁 | 封禁来自某些地区的访问,降低扫描攻击 |
luci-app-bcp38 |
出口反欺骗(源地址校验) | 防止内网伪造源地址流量发出 |
luci-app-fwknopd |
单包敲门(SPA)管理 | 默认不开放 SSH,敲门成功后临时放行 |
luci-app-snmpd |
SNMP 服务管理 | Zabbix/LibreNMS 采集路由器指标 |
D2. 代理/穿透/远程接入类
| 包名 | 作用 | 例子 |
|---|---|---|
luci-app-openclash |
Clash 代理管理 | 按规则分流,部分网站走代理 |
luci-app-v2raya |
v2rayA 管理 | 网页导入订阅、选择节点、分流 |
luci-app-homeproxy |
ImmortalWrt 代理平台 | 统一管理多种代理策略 |
luci-app-tailscale-community |
Tailscale 组网 VPN | 手机在外面通过 tailnet 访问家里内网 |
luci-app-ocserv |
OpenConnect VPN 服务器 | 手机 AnyConnect 连回家里 |
luci-app-softether |
SoftEther VPN 管理 | 提供多协议 VPN 接入 |
luci-app-frpc / luci-app-frps |
FRP 穿透 client/server | 没公网 IP 也能把 NAS 映射到公网 |
luci-app-pagekitec |
PageKite 穿透 | 快速给内网服务一个公网入口 |
luci-app-sshtunnel |
SSH 隧道管理 | 反向隧道把内网端口挂到云服务器 |
luci-app-cloudflared |
Cloudflare Tunnel/DoH 等 | 用 Tunnel 暴露内网服务,无需开端口 |
luci-app-natmap |
NAT 映射/打洞辅助 | 在某些 NAT 下提升入站可达性(不保证) |
D3. 广告过滤/家长控制/DNS增强
| 包名 | 作用 | 例子 |
|---|---|---|
luci-app-adblock |
DNS 黑名单广告过滤 UI | 屏蔽广告域名解析 |
luci-app-adblock-fast |
更轻量的广告过滤 UI | 更少资源占用的过滤方案 |
luci-app-adguardhome |
AdGuard Home 的 LuCI 管理 | 启停 AdGuard Home、基础配置(规则多在其自带面板) |
luci-app-nextdns |
NextDNS 客户端 UI | DNS 交给 NextDNS 做过滤和统计 |
D4. 统计/监控/可视化
| 包名 | 作用 | 例子 |
|---|---|---|
luci-app-nlbwmon |
按主机统计流量 | 看哪个 IP 用流量最多 |
luci-app-vnstat2 |
vnStat v2 流量统计 | 看每月 WAN 用量(适合流量卡) |
luci-app-statistics |
collectd 图表统计 | 查看 CPU/接口流量历史曲线 |
luci-app-apinger |
多目标链路探测 | 探测 1.1.1.1/8.8.8.8 丢包判断掉线 |
luci-app-watchcat |
看门狗自动重连/重启 | ping 不通就重拨/重启网络 |
D5. 存储/共享/下载/媒体
| 包名 | 作用 | 例子 |
|---|---|---|
luci-app-samba4 |
Samba4 文件共享 | Windows 访问 \\192.168.1.1\share |
luci-app-ksmbd |
内核态 SMB 文件共享 | 更轻量/高性能的 SMB 共享 |
luci-app-minidlna |
DLNA 媒体服务 | 电视发现路由器媒体库 |
luci-app-aria2 |
Aria2 下载管理 | 路由器挂盘做离线下载 |
luci-app-transmission |
BT 下载管理 | 运行 Transmission 做 BT/PT |
luci-app-hd-idle |
硬盘自动休眠 | 10 分钟无访问就停转 |
D6. 系统工具/可用性增强
| 包名 | 作用 | 例子 |
|---|---|---|
luci-app-package-manager |
opkg 软件包管理 UI | 网页安装/卸载插件 |
luci-app-advanced-reboot |
高级重启/双分区切换 | Linksys 双分区选择启动固件 |
luci-app-irqbalance |
中断负载均衡 | 多核设备提高吞吐稳定性 |
luci-app-chrony |
Chrony 时间同步 UI | 路由器做内网 NTP 服务器 |
luci-app-ttyd |
网页终端 | 浏览器直接打开 shell |
luci-app-commands |
网页按钮执行预设命令 | 一键重启某服务脚本 |
luci-app-filebrowser / luci-app-filemanager |
网页文件管理 | 不用 SSH 上传证书/编辑文件 |
luci-app-wol |
网络唤醒 | 网页点一下唤醒电脑 |
luci-app-wifischedule |
Wi-Fi 定时开关 | 夜间自动关 Wi-Fi |
luci-app-argon-config |
Argon 主题设置 | 改背景/透明度等 |
luci-app-ledtrig-* |
LED 触发器配置 | USB 插入亮灯、RSSI 闪灯等 |
D7. 企业/协议/物联网/专业场景(一般家庭少用)
| 包名 | 作用 | 例子 |
|---|---|---|
luci-app-mwan3 |
多 WAN 管理 | 宽带+4G 负载/故障切换 |
luci-app-pbr |
策略路由 | 指定某设备走 VPN/某 WAN |
luci-app-keepalived |
VRRP 高可用 | 两台路由器主备漂移网关 IP |
luci-app-lldpd |
LLDP 邻居发现 | 看交换机端口连接信息 |
luci-app-olsr* / luci-app-babeld / luci-app-bmx7 |
Mesh 动态路由 | 多节点自组网 |
luci-app-openthread |
Thread 边界路由 | 智能家居 Thread 接入 IP 网络 |
luci-app-mosquitto |
MQTT broker | 智能家居消息中枢 |
luci-app-cjdns |
加密 overlay 网络 | 多地节点加密互联 |
luci-app-p910nd |
打印服务器 | USB 打印机共享 |
luci-app-udpxy / luci-app-omcproxy |
组播/IPTV 相关 | 组播转 HTTP 播放 |
luci-app-dockerman |
Docker 管理 | Web 管理容器/镜像 |
luci-app-nut |
UPS 管理 | 断电通知/联动关机 |
luci-app-ser2net |
串口转 TCP | 远程访问串口控制台 |
luci-app-tor |
Tor 管理 | 流量走 Tor |
luci-app-xinetd |
xinetd 服务管理 | 按需启动网络服务 |
luci-app-email |
EmailRelay 管理 | 路由器邮件转发/告警 |
luci-app-acl(LuCI 账户管理/访问控制)
- 作用:增强 LuCI 的账号、权限、访问控制相关管理(不同分支实现略有差异)。
- 用途:多用户场景下,限制某些账号只能看状态不能改网络等。
- 例子:给“访客账号”只允许查看流量/在线设备,不允许改 WAN 拨号。
对“网页打不开”几乎没帮助;最多是你把权限配坏导致进不去后台,但那是“能打开但登录/权限异常”。
luci-app-acme(HTTPS 证书申请管理界面)
- 作用:给 ACME 客户端提供 Web UI,用于申请/续签 Let’s Encrypt 等证书。
- 用途:让 LuCI 的 HTTPS 用正规证书,避免浏览器警告(前提:你有公网域名、能完成验证)。
- 例子:你有域名
router.example.com指向公网 IP,用 DNS-01 或 HTTP-01 验证自动签发证书,然后让 uhttpd 使用该证书提供https://router.example.com。
luci-app-adblock(广告过滤 Web UI)
- 作用:Adblock 的 LuCI 配置界面(通常基于 DNS 黑名单)。
- 用途:屏蔽广告/跟踪域名,减少网页广告。
- 例子:启用后,访问某些网站广告域名被解析到 0.0.0.0,从而加载失败。
luci-app-adblock-fast(AdBlock-Fast 的 Web UI)
- 作用:另一个更轻量/更快的广告过滤方案的 Web UI。
- 用途/例子:类似上面,但目标是更低资源占用、更快更新规则。
luci-app-adguardhome(AdGuard Home 的 LuCI 支持)
- 作用:为 AdGuard Home(独立 DNS 广告过滤/家长控制系统)提供 LuCI 菜单入口、基础管理。
- 用途:在 LuCI 里启动/停止服务、配置端口、查看状态等(详细规则通常仍在 AdGuard Home 自己的管理页里)。
- 例子:路由器运行 AdGuard Home 监听 3000 管理端口、53 DNS 端口,你在 LuCI 里做启停和基础设置。
注意:如果你把 AdGuard Home 配成占用 80/443 端口,可能会抢占 uhttpd,导致 LuCI 进不去。这属于“端口冲突”类问题。
luci-app-advanced-reboot(高级重启/分区切换)
- 作用:为某些机型(尤其 Linksys 双分区)提供高级重启、切换启动分区等功能。
- 例子:Linksys WRT 系列可在 Web 上选择“重启到另一个固件分区”。
luci-app-antiblock(反屏蔽/加速访问特定资源)
- 作用:通常用于通过 DNS/规则等方式改善某些被污染/被阻断域名的访问(具体实现看项目)。
- 例子:为特定域名走可信 DNS 或加规则,减少解析到错误 IP 的情况。
luci-app-apinger(链路探测/多线路质量检测)
- 作用:Apinger 的 LuCI 界面,用于对多个目标持续 ping 探测,判断链路质量/掉线。
- 例子:同时探测 1.1.1.1、8.8.8.8,若丢包高则触发脚本或标记 WAN 异常。
luci-app-argon-config(Argon 主题配置)
- 作用:如果你用 Argon LuCI 主题,这个 app 提供主题的设置页面(透明度、背景、暗色等)。
- 例子:网页上改主题背景图、登录页风格等。
luci-app-aria2(下载工具 Aria2 Web UI)
- 作用:Aria2 下载器的 LuCI 控制界面。
- 例子:在路由器上挂硬盘,配置 Aria2 做离线下载。
luci-app-attendedsysupgrade(在线“智能升级”)
- 作用:Attended Sysupgrade 的 Web UI,可根据你当前安装包构建/获取匹配的新固件并升级(需要网络支持)。
- 例子:你点一下就能升级到同分支新版本,同时尽量保留已装包集合(依赖服务端构建)。
luci-app-babeld(Babel 动态路由协议)
- 作用:Babeld 的 LuCI 配置界面,用于 Mesh/自组网的动态路由。
- 例子:多个节点组成社区 Mesh 网络,自动学习路由。
luci-app-banip(IP/国家/ASN 黑名单封禁)
- 作用:banIP 的 LuCI 界面,管理基于 ipset/nftables 的黑名单策略。
- 用途:减少来自某些国家/ASN/恶意 IP 段的访问(常用于路由器对公网服务的防护)。
- 例子:禁止 WAN 侧来自某些地区的 SSH/Web 管理访问。
luci-app-bcp38(反源地址欺骗/出口过滤)
- 作用:BCP38 相关工具的 LuCI 配置界面,用于做出口过滤,防止源地址伪造流量从你的网络出去。
- 例子:运营商/企业网络要求你做源地址验证,避免被利用发起反射攻击。
luci-app-bmx7(BMX7 Mesh 路由)
- 作用:BMX7 动态路由协议 LuCI 界面,用于 Mesh 网络。
- 例子:多个无线路由器自组网,自动路由。
luci-app-chrony(时间同步服务 Chrony)
- 作用:Chrony 的 LuCI 管理界面。
- 用途:当路由器需要更稳定的 NTP 同步时用 chrony 替代简单 ntpd。
- 例子:路由器作为局域网 NTP 服务器,为内网设备提供时间。
luci-app-cjdns(加密 Mesh/VPN 网络)
- 作用:cjdns 的 LuCI 界面,构建加密的 IPv6 overlay 网络。
- 例子:多地节点通过公网互联形成加密网络,彼此用 IPv6 地址互通。
luci-app-clamav(杀毒 ClamAV 界面)
- 作用:ClamAV 的 LuCI 管理界面。
- 用途:对存储/文件做病毒扫描(路由器上用得相对少,资源占用较大)。
- 例子:挂载 U 盘/硬盘,定期扫描下载目录。
luci-app-cloudflared(Cloudflare Tunnel / DoH 等)
- 作用:Cloudflared 的 LuCI 界面(可用于隧道、DoH、访问加速等,取决于配置)。
- 例子:用 Cloudflare Tunnel 把内网服务安全暴露到公网,不必自己开端口。
luci-app-commands(网页执行自定义命令)
- 作用:提供一个在 LuCI 页面上点击按钮执行预设 shell 命令的模块。
- 用途:把常用脚本封装成按钮,方便非技术人员操作。
- 例子:一键重启某服务、一键清理缓存。
安全提示:这类功能要小心权限,避免暴露到不可信网络。
luci-app-coovachilli(Portal/认证热点)
- 作用:CoovaChilli 的 LuCI 界面,用于酒店/商场那种“连接 Wi-Fi 弹出认证页面”的 Portal。
- 例子:访客接入 Wi-Fi 后必须输入账号/短信码才能上网。
luci-app-crowdsec-firewall-bouncer
- 作用:CrowdSec 防护体系的防火墙联动组件的 LuCI 界面(检测恶意行为并自动封禁 IP)。
- 例子:路由器对外提供 SSH,遭遇暴力破解时自动封禁攻击源。
luci-app-csshnpd(NoPorts Web UI)
- 作用:NoPorts/csSHNPD 相关的 Web UI,用于在不直接暴露 SSH 端口的情况下做安全访问(具体看对应项目)。
- 例子:通过特定方式“敲门/令牌”后才允许建立管理连接。
luci-app-dawn(无线漫游/优化)
- 作用:DAWN(Distributed Automatic Wireless Network)相关的 LuCI 界面,用于多 AP 环境下的客户端引导/漫游优化。
- 例子:家里多个 AP,自动把手机引导到信号更好的 AP。
luci-app-dcwapd(双频/多 AP 协调)
- 作用:dcwapd 相关配置界面(用于协调无线客户端在不同 AP/频段间切换,偏企业/复杂网络)。
- 例子:双频 AP 环境下,引导设备从 2.4G 切到 5G。
luci-app-ddns`(动态 DNS)
- 作用:ddns-scripts 的 LuCI 界面,让你在 IP 变化时自动更新域名解析。
- 例子:家宽公网 IP 会变,用 DDNS 把
home.example.com自动指向最新 IP,方便远程回家。
luci-app-dockerman(Docker 管理)
- 作用:Docker 的 LuCI 管理界面(容器列表、镜像、网络等)。
- 例子:在性能较强的 OpenWrt 设备上跑 Docker,Web 上管理容器(如 HomeAssistant、Alist)。
luci-app-dump1090(航班 ADS-B 接收)
- 作用:dump1090 的 LuCI 界面(用于接收飞机 ADS-B 信号,通常配合 SDR)。
- 例子:插 RTL-SDR,路由器接收 1090MHz 航班信号并在网页显示。
luci-app-email(EmailRelay 邮件服务器配置)
- 作用:配置 EmailRelay(一个轻量 SMTP 转发/接收工具)的 LuCI 页面。
- 例子:路由器把系统告警邮件(如断网、入侵检测)通过上游 SMTP 转发到你的邮箱。
luci-app-eoip(EoIP 隧道)
- 作用:配置 EoIP(Ethernet over IP,二层隧道)的 Web UI。
- 例子:把 A 地和 B 地两个局域网用二层方式“桥接”到同一个广播域(类似某些 Mikrotik 的用法)。
luci-app-example(LuCI 示例应用)
- 作用:给开发者学习/测试 LuCI JS 应用结构用的示例。
- 例子:你要自己写一个 luci-app 插件时参考。
luci-app-filebrowser/luci-app-filemanager(文件浏览/文件管理)
- 作用:在 LuCI 里提供文件浏览、上传下载、改权限、编辑等(不同插件能力不同)。
- 例子:不用 SSH,直接网页上传证书到
/etc/ssl/,或编辑某个配置文件。安全提示:这类功能如果从 WAN 暴露出来风险很高。
-*- luci-app-firewall(防火墙/端口转发界面)
- 作用:LuCI 里“网络-防火墙”页面:区域(LAN/WAN)、端口转发、流量规则等。
- 例子:把外网 443 转发到内网 NAS 的 192.168.1.10:443;或者禁止某设备访问互联网。
luci-app-frpc/luci-app-frps(FRP 内网穿透客户端/服务端)
- 作用:分别是 frp client / frp server 的 LuCI 配置界面。
- 例子:家里无公网 IP,用 frpc 连到云服务器 frps,把家里 NAS 端口映射出去。
luci-app-fwknopd(单包敲门 SPA)
- 作用:fwknopd 的 LuCI 页面;通过“单个加密授权包”动态开防火墙端口。
- 例子:默认不开放 SSH,从外网发送授权包后临时放行 SSH 端口 22。
luci-app-hd-idle(硬盘自动休眠)
- 作用:给挂载的机械硬盘设置空闲多久后停转省电。
- 例子:USB 硬盘 10 分钟无读写就 spin-down。
luci-app-homeproxy(ImmortalWrt 的代理平台 UI)
- 作用:ImmortalWrt 的“现代代理平台”LuCI 界面(通常整合多种代理核心/规则)。
- 例子:按域名/分流规则让部分流量走代理。
luci-app-https-dns-proxy(DNS over HTTPS 代理)
- 作用:配置 https-dns-proxy:把 DNS 查询通过 HTTPS 发到 DoH 服务器。
- 例子:把 DNS 指向 Cloudflare DoH,避免本地网络 DNS 污染/嗅探。
luci-app-irqbalance(中断均衡)
- 作用:irqbalance 的 UI,把硬件中断分配到不同 CPU 核心,改善多核性能。
- 例子:ARM 多核路由器跑大量流量时减少单核过载。
luci-app-keepalived(高可用 VRRP)
- 作用:keepalived 的 UI,用 VRRP 做主备路由器漂移 IP。
- 例子:两台 OpenWrt 做网关,主挂了备自动接管同一个网关 IP。
luci-app-ksmbd(内核 SMB 文件共享)
- 作用:配置 ksmbd(Linux 内核态 SMB 服务器)的 LuCI 页面。
- 例子:共享
/mnt/sda1/share给 Windows 访问(\192.168.1.1\share)。
luci-app-ledtrig-rssi/luci-app-ledtrig-switch/luci-app-ledtrig-usbport
- 作用:LED 触发器 UI:按信号强度/开关状态/USB 状态控制指示灯行为。
- 例子:Wi-Fi 信号差时 LED 变色/闪烁;插 U 盘时亮灯。
luci-app-libreswan(IPsec VPN - Libreswan)
- 作用:配置 IPsec VPN(站点到站点/远程接入)的 UI。
- 例子:公司和家里两端用 IPsec 互通两个内网网段。
luci-app-lldpd(LLDP 邻居发现)
- 作用:lldpd 的 UI,显示/配置 LLDP,用于交换机/网络设备互相通告信息。
- 例子:在 LuCI 状态里看到“这个口连的是哪台交换机的哪个口”。
luci-app-lorawan-basicstation(LoRaWAN 基站)
- 作用:LoRaWAN basicstation 的 UI。
- 例子:树莓派/路由器搭 LoRa 网关。
luci-app-minidlna(DLNA 媒体服务)
- 作用:miniDLNA 的 UI。
- 例子:电视盒子能发现路由器上的视频库并播放。
luci-app-mosquitto(MQTT Broker)
- 作用:Mosquitto MQTT 的 UI。
- 例子:智能家居设备用 MQTT 通信,路由器做 broker。
luci-app-mwan3(多 WAN 负载均衡/策略)
- 作用:MWAN3 的 UI,多线路(宽带+4G)分流、故障切换。
- 例子:主宽带断了自动切到 4G;某些业务固定走某条线。
luci-app-natmap(NAT 映射辅助)
- 作用:natmap 的 UI,尝试在 NAT 环境里保持端口映射/打洞(效果依赖网络环境)。
- 例子:在部分 NAT 类型下提升外网主动连接到你的可能性。
luci-app-nextdns(NextDNS 客户端)
- 作用:NextDNS 的 UI,把 DNS 交给 NextDNS 做过滤/统计。
- 例子:对儿童设备启用内容过滤、查看 DNS 统计报表。
luci-app-nlbwmon(流量统计/带宽账本)
- 作用:nlbwmon 的 UI,按 IP/主机统计流量。
- 例子:看谁在局域网里下载最多,按天/月统计。
luci-app-nut(UPS 管理)
- 作用:NUT(Network UPS Tools)UI。
- 例子:接 UPS 的 USB,断电时路由器收到通知并安全关机/通知 NAS。
luci-app-ocserv(OpenConnect VPN 服务器)
- 作用:ocserv 的 UI(Cisco AnyConnect 类协议服务端)。
- 例子:手机装 AnyConnect 客户端连回家里内网。
luci-app-olsr/luci-app-olsr-services/luci-app-olsr-viz
- 作用:OLSR Mesh 路由协议配置、服务发布、拓扑可视化 UI。
- 例子:社区无线 Mesh 网络的动态路由与拓扑图展示。
luci-app-omcproxy
- 作用:omcproxy 的 UI(常用于多播/IGMP/MLD 代理相关场景)。
- 例子:IPTV/组播场景需要在不同接口间转发多播。
luci-app-openclash
- 作用:Clash 的 LuCI 界面(代理/分流)。
- 例子:按规则把某些域名走代理,其他直连。
luci-app-openlist
- 作用:OpenList 的 LuCI 界面(具体功能取决于 OpenList 项目,常见是文件列表/网盘聚合类服务)。
- 例子:把多个网盘挂载并通过 Web 列表访问。
luci-app-openthread(Thread 边界路由)
- 作用:OpenThread Border Router UI。
- 例子:让 Thread 设备(智能家居协议)接入到以太网/Wi-Fi IP 网络。
luci-app-openwisp
- 作用:OpenWISP 管理平台代理 UI,用于集中管理大量 AP/路由器。
- 例子:学校/企业批量下发配置、固件、监控在线状态。
luci-app-p910nd(打印服务器)
- 作用:p910nd UI,把 USB 打印机共享到网络。
- 例子:局域网电脑添加网络打印机打印。
-*- luci-app-package-manager(软件包管理)
- 作用:LuCI 里的“系统-软件包”页面(opkg 前端)。
- 例子:网页上搜索安装
tcpdump、卸载某插件。
luci-app-pagekitec(反向代理/穿透)
- 作用:PageKite 的 UI,用于把内网服务映射到公网。
- 例子:没有公网 IP 也能提供可访问的临时域名服务入口。
luci-app-pbr(策略路由)
- 作用:Policy Based Routing UI,按源 IP/目的域名/端口等指定走某个 WAN/VPN。
- 例子:电视盒子走直连,电脑走 VPN。
luci-app-privoxy(HTTP 代理)
- 作用:Privoxy UI,一个可过滤的 HTTP 代理(较老牌)。
- 例子:对 HTTP 流量做简单过滤/转发(现在更多人用透明代理或其他方案)。
luci-app-qos(QoS)
- 作用:传统 QoS 配置 UI(OpenWrt 新版更常用 SQM)。
- 例子:限制某设备最大上行 2Mbps。
luci-app-radicale3(CalDAV/CardDAV)
- 作用:Radicale v3 UI,日历/通讯录服务。
- 例子:自建联系人/日历同步服务器。
luci-app-rp-pppoe-server(PPPoE 服务器)
- 作用:在 OpenWrt 上跑 PPPoE Server 的 UI。
- 例子:实验室里模拟运营商拨号环境做测试。
luci-app-rustdesk-server(远控中继/服务器)
- 作用:RustDesk Server UI。
- 例子:自建 RustDesk 中继,远程控制电脑不依赖第三方服务器。
luci-app-samba4(Samba 4 文件共享)
- 作用:Samba4 UI(用户态 SMB,功能更全)。
- 例子:Windows 域环境兼容性更好、权限控制更细。
luci-app-ser2net(串口转网络)
- 作用:ser2net UI,把串口设备映射成 TCP 端口。
- 例子:远程通过网络访问串口控制台(路由器当串口服务器)。
luci-app-smartdns
- 作用:smartdns 的 UI,提供并发上游、测速选优、缓存等 DNS 增强。
- 例子:同时用运营商 DNS + 公共 DNS,自动选择响应最快的结果。
luci-app-snmpd(SNMP)
- 作用:net-snmp 的 UI,给监控系统采集路由器指标。
- 例子:Zabbix/LibreNMS 通过 SNMP 采集 CPU/流量。
luci-app-softether(SoftEther VPN)
- 作用:SoftEther 的 UI(多协议 VPN)。
- 例子:同时提供 L2TP/IPsec、OpenVPN 等兼容接入。
luci-app-sqm(SQM 智能队列管理)
- 作用:sqm-scripts 的 UI,用 cake/fq_codel 解决“缓冲膨胀”降低延迟。
- 例子:开了 SQM 后打游戏延迟更稳,上行被占满也不爆 ping。
luci-app-squid(Squid 代理/缓存)
- 作用:Squid UI。
- 例子:局域网 HTTP 缓存(现在用得相对少),或做企业代理策略。
luci-app-sshtunnel(SSH 隧道)
- 作用:用 SSH 建隧道的 UI。
- 例子:把内网某服务通过 SSH 反向隧道暴露到外网服务器。
luci-app-statistics(系统统计图表)
- 作用:collectd 统计数据 + LuCI 图表 UI。
- 例子:网页上看 CPU/内存/接口流量历史曲线。
luci-app-tailscale-community(Tailscale)
- 作用:Tailscale UI,组网 VPN(基于 WireGuard)。
- 例子:手机、电脑、路由器加入同一 tailnet,随时访问家里设备。
luci-app-tinyproxy(轻量 HTTP 代理)
- 作用:tinyproxy UI。
- 例子:给某些设备提供显式 HTTP 代理。
luci-app-tor(Tor 匿名网络)
- 作用:Tor UI。
- 例子:让某些流量通过 Tor 网络转发(注意合规与性能)。
luci-app-transmission(BT 下载)
- 作用:Transmission UI。
- 例子:路由器挂盘做 BT/PT 下载。
luci-app-travelmate(旅行路由/无线中继助手)
- 作用:Travelmate UI,管理作为客户端连接酒店 Wi-Fi 并给自己设备再分享。
- 例子:出差时路由器连酒店 Wi-Fi,家里设备都连你的路由器 SSID。
luci-app-ttyd(网页终端)
- 作用:ttyd UI,把终端通过网页提供(WebSSH 类似)。
- 例子:无需 SSH 客户端,浏览器里直接打开终端管理路由器。
luci-app-udpxy(UDP IPTV 转 HTTP)
- 作用:udpxy UI,把组播 UDP IPTV 转成 HTTP 方便播放。
- 例子:电脑/手机用 VLC 通过 http 播放组播频道。
luci-app-uhttpd(uhttpd 配置界面)
- 作用:只是 uhttpd 的 LuCI 配置页面,不是 uhttpd 本体。
- 例子:在网页里改 uhttpd 监听端口、开启 HTTPS、证书路径等。
- 关键点:
- 你不勾它也不影响 LuCI 能不能打开
- 真正影响的是你是否勾了
uhttpd(Web server)本体
luci-app-unbound(递归 DNS)
- 作用:Unbound UI,递归解析器(自己做“根递归”或上游递归)。
- 例子:不依赖运营商 DNS,自己递归解析 + DNSSEC 校验。
luci-app-upnp
- 作用:UPnP/IGD UI(常见对应 miniupnpd)。
- 例子:游戏机/NAT 类型改善,自动开端口。
luci-app-usteer
- 作用:usteer(无线引导/漫游 steering)UI,偏多 AP 场景。
- 例子:引导客户端连接到更合适的 AP/频段。
luci-app-ustreamer(视频推流)
- 作用:uStreamer UI。
- 例子:USB 摄像头接路由器,把画面通过网页流输出。
luci-app-v2raya(v2rayA 管理界面)
- 作用:v2rayA UI(代理管理)。
- 例子:在网页里导入订阅、设置分流。
luci-app-vnstat2(vnStat v2 流量统计)
- 作用:vnStat2 UI,按接口统计流量、月报表等。
- 例子:查看 WAN 每月用了多少流量(适合流量卡/限额宽带)。
luci-app-watchcat(网络看门狗)
- 作用:Watchcat UI,定时 ping 检测,异常自动重启接口/重启系统。
- 例子:如果 5 分钟 ping 不通网关就重拨 PPPoE。
luci-app-wifihistory(Wi-Fi 连接历史)
- 作用:记录 Wi-Fi 站点(客户端)连接历史的 UI。
- 例子:查看某手机什么时候连过你家 Wi-Fi。
luci-app-wifischedule(Wi-Fi 定时开关)
- 作用:按计划开关无线的 UI。
- 例子:晚上 12 点自动关 Wi-Fi,早上 7 点再开。
luci-app-wol(Wake-on-LAN)
- 作用:网络唤醒 UI。
- 例子:在 LuCI 里点一下唤醒支持 WOL 的电脑。
luci-app-xfrpc(xfrpc 客户端)
- 作用:另一种内网穿透客户端的 UI(类似 frp 的生态)。
- 例子:把内网服务映射到外网。
luci-app-xinetd
- 作用:xinetd 超级守护进程的 UI。
- 例子:用 xinetd 按需启动一些网络服务或做简单访问控制。





