Files
OpenAppFilter/README.md
2026-01-17 19:53:12 +08:00

75 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 应用过滤(OAF)
应用过滤是一款OpenWrt防沉迷插件支持热门的游戏、视频、聊天等APP比如抖音、斗鱼、王者荣耀等目前支持了几百款APP可访问[www.openappfilter.com](http://www.openappfilter.com)查看详细的介绍
## 如何编译
1. 准备一套OpenWrt源码并已经完成固件编译
OpenWrt源码编译可自行查找教程不在这里讲解
2. 下载应用过滤源码
进入OpenWrt源码根目录执行以下命令下载源码
```
git clone https://github.com/destan19/OpenAppFilter.git package/OpenAppFilter
```
3. 开启应用过滤编译选项
应用过滤包括三个源码包,分别对应页面、服务和内核模块
编译前需要开启者三个包的编译选项可以通过make menuconfig图形界面选择luci-app-oaf
也可以按照以下命令生成(在源码根目录执行):
```
echo "CONFIG_PACKAGE_luci-app-oaf=y" >>.config
make defconfig
```
这样就会自动开启三个模块的编译选项
4. 开始编译插件
如果之前的openwrt源码已经编译成功只需要编译单个插件即可
```
make package/luci-app-oaf/compile V=s
make package/open-app-filter/compile V=s
make package/oaf/compile V=s
```
也可以重新编译整个固件,这样插件会集成到固件中
```
make V=s
```
## OAF(Open App Filter)
OAF is a parental control plug-in based on OpenWrt, which supports app filtering for games, videos, chats, downloads, such as Tiktok, Youtube, Telegram,etc.,and support self-defined app rules, you can lean more and download firmware by visiting [www.openappfilter.com](http://www.openappfilter.com) .
### Preparation
- Prepare a router that supports openwrt
There are already many routers that support the openwrt system, you can choose a simple one for installation,[See which devices support](https://openwrt.org).
- Install the openwrt system on your router
The openwrt install tutorial can be found through the [forum](https://forum.openwrt.org).
### How to compile OAF
1. Prepare OpenWrt source or SDK and compile successfully
#### general steps
```
git clone https://github.com/openwrt/openwrt
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
make defconfig
make V=s
```
2. Download OAF source code
git clone https://github.com/destan19/OpenAppFilter.git package/OpenAppFilter
3. Open the compile configuration
```
echo "CONFIG_PACKAGE_luci-app-oaf=y" >>.config
make defconfig
```
4. Begin compile
- Compile OAF separately
```
make package/luci-app-oaf/compile V=s
```
- Compile the entire firmware
```
make V=s
```