OpenWrt-passwall is a network proxy management tool designed for OpenWrt firmware to facilitate internet censorship circumvention. It enables the routing of traffic through proxy servers or VPN tunnels to bypass network blocks and regional restrictions.
The project integrates VPN client functionality directly into the router, allowing all connected devices to secure their traffic without individual software installations. It manages the configuration and switching of various proxy protocols and servers to control how local network traffic exits the gateway.
The system utilizes a Lua-based web interface for management and employs DNS-query diversion to prevent DNS poisoning. Traffic steering is handled through firewall rules and routing tables, while background proxy processes are managed via a daemon-based orchestration model.