Route all home network traffic through a proxy without touching individual device settings, so every connected device benefits automatically.
Access region-restricted content from any device on your home network by pointing the router proxy at a server in another country.
Apply per-device access control rules to decide which devices use the proxy and which connect directly.
Manage proxy profiles through the router's built-in web interface without editing config files manually.
Requires a router running OpenWrt 24.10 or later with Linux kernel 5.13+, most consumer routers need firmware replacement first.
OpenWrt-nikki is a package that adds transparent proxy support to OpenWrt routers using a tool called Mihomo. OpenWrt is a Linux-based operating system you can install on many home routers to replace the manufacturer firmware, giving you much more control over network traffic. Mihomo is a proxy engine that can route traffic through servers in other locations, commonly used to access content that is region-restricted or to add an extra layer of privacy. The word "transparent" in this context means the proxy operates at the network level, handling traffic from devices on your local network without requiring any configuration on those devices. Everything passing through the router can be proxied automatically, rather than each device needing its own proxy settings. The package supports three modes for intercepting traffic: Redirect, TPROXY, and TUN, and it works with both IPv4 and IPv6. Beyond basic proxying, the package includes access control so you can decide which devices or destinations get routed through the proxy and which go direct. There is a profile editor built into the router's LuCI web interface, a mixin system for layering configuration on top of an existing proxy profile, and a scheduled restart option. The LuCI interface is the standard web-based admin panel that OpenWrt routers use. Installation requires OpenWrt version 24.10 or later and a Linux kernel at version 5.13 or above. The recommended setup adds the project's feed to the package manager and installs three packages: the core nikki package, a LuCI app for the web interface, and an optional Chinese language pack. A one-line script handles the feed setup. There is also a release-based installer script for routers that prefer that approach. The README is brief, detailed usage instructions are in the project's wiki rather than in the repository itself.
← nikkinikki-org on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.