explaingit

kenzok8/openwrt-packages

7,097ShellAudience · ops devopsComplexity · 4/5Setup · hard

TLDR

A collection of add-on packages for OpenWrt home routers including proxy tools, DNS utilities, network-level ad blocking, bandwidth limiting, and admin interface themes popular in the Chinese networking community.

Mindmap

mindmap
  root((repo))
    Proxy Tools
      passwall
      SSR-plus
      OpenClash
    DNS Utilities
      SmartDNS
      MosDNS
      Ad filtering
    Network Extras
      AdGuardHome
      Speed limiter
      DDNS plugin
    Themes
      Admin UI skins
      Color schemes
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Add passwall, SSR-plus, or OpenClash proxy tools to custom OpenWrt firmware for alternative traffic routing

USE CASE 2

Set up AdGuardHome at the router level so every device on your network blocks ads and trackers automatically

USE CASE 3

Configure SmartDNS or MosDNS to route DNS queries differently for domestic versus international addresses

USE CASE 4

Install a DDNS plugin to keep a custom domain pointing at your home internet connection

Tech stack

ShellMakefileOpenWrt

Getting it running

Difficulty · hard Time to first run · 1day+

Requires building custom OpenWrt firmware from source using the OpenWrt build system rather than installing on a running router.

In plain English

This repository is a collection of add-on packages for OpenWrt, an open-source operating system that people install on home routers instead of the default firmware that ships from the manufacturer. OpenWrt turns a consumer router into a more customizable network device, and this package feed extends it with a set of plugins and visual themes that are not included in the standard OpenWrt distribution. The packages here fall into a few main categories. Several are proxy and privacy tools that let traffic pass through alternative routes, including well-known tools in the Chinese networking community such as passwall, SSR-plus, and OpenClash. There are DNS utilities like SmartDNS and MosDNS that help direct traffic to different servers depending on whether the destination is a domestic or international address, and can filter out ad-serving domains. A plugin called AdGuardHome handles ad and tracker blocking at the network level so every device on the router benefits automatically. Other packages cover practical utilities: a speed-limiter that caps bandwidth per IP address, a DDNS plugin for keeping a custom domain pointed at a home internet connection, a WebDAV bridge for Alibaba Cloud Drive, an app store interface for browsing available software, and a plugin that sends router alerts through WeChat or DingTalk. There are also several visual themes that replace the default router admin interface with different color schemes and layouts. To use this feed, you add its URL to OpenWrt's package source list and run the standard OpenWrt build commands to pull in and compile whatever packages you want. The README provides a one-line command that adds both this repository and a companion repository to the build system. The packages are updated on an irregular schedule to stay current with the upstream projects they wrap. This is primarily aimed at people already building custom OpenWrt firmware who want a single feed that covers common Chinese-market networking tools and extra themes in one place.

Copy-paste prompts

Prompt 1
I am building custom OpenWrt firmware and want to add the passwall proxy package from kenzok8s feed. Walk me through adding the feed URL to my build config and pulling in the package.
Prompt 2
How do I set up AdGuardHome from kenzok8s OpenWrt package feed so it blocks ads for every device on my home network automatically?
Prompt 3
I want to use SmartDNS from kenzok8s OpenWrt feed to send domestic DNS queries to one server and international queries to another. Walk me through the configuration.
Prompt 4
I added kenzok8s feed to my OpenWrt build but a package will not compile. What are the most common causes of build failures for third-party feed packages?
Open on GitHub → Explain another repo

← kenzok8 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.