PassWall2 is a LuCI web interface application for OpenWrt that provides advanced proxy functionality and network traffic management on router-based systems.
The tool solves the problem of managing complex proxy configurations on OpenWrt routers by offering a unified web interface for setting up and controlling multiple proxy protocols. It works by integrating with OpenWrt's LuCI framework to expose configuration options for various proxy backends, allowing users to route traffic through different proxy services and manage access control without direct command-line configuration.
PassWall2 suits users running OpenWrt on routers who need flexible proxy support across multiple protocols. It works best on systems with at least 256MB of RAM and OpenWrt 21.02 or later. The tool distinguishes itself through support for a wide range of modern protocols including Xray, Sing-Box, Shadowsocks-Rust, ShadowsocksR, and HAProxy, with each protocol offering different transport options like HTTP, SOCKS, Trojan, VLESS, Hysteria2, and WireGuard. Installation requires downloading the appropriate package format for your router's package manager and resolving dependencies, which may include optional protocol packages selected based on your specific needs.
The project maintains active development with regular updates to support new protocol versions and features. The codebase is written primarily in Lua, reflecting its tight integration with LuCI's architecture. The project provides localization support for multiple languages and maintains comprehensive documentation for installation across different OpenWrt configurations and package managers.