PassWall2 is a powerful LuCI web interface application for OpenWrt that provides advanced proxy functionality. It's a comprehensive solution for network traffic management, proxy services, and access control on OpenWrt-based routers.
# find it in releases,base of your router Arch
Visit GitHub Releases to download the correct package for your system.
Choose the package format based on your router's OpenWrt package manager:
Download the IPK package from the releases page
Look for luci-app-passwall2_{VERSION}_all.ipk in the Assets section.
Note: If you need localization (Chinese/Persian), download the corresponding language package as well (e.g.,
luci-i18n-passwall2-zh-cn...or...-fa...).
Upload to your router (via SCP, LuCI upload, or wget):
# Replace {VERSION} with the actual version (e.g., 26.2.5-1)
wget https://github.com/Openwrt-Passwall/openwrt-passwall2/releases/download/{VERSION}/luci-app-passwall2_{VERSION}_all.ipk
Install:
opkg update
opkg install luci-app-passwall2_*.ipk
If installation fails due to missing dependencies (e.g.,
xray-core), you need to add the PassWall packages feed to/etc/opkg/customfeeds.conf.
Download the APK package from the releases page
Look for luci-app-passwall2_{VERSION}_all.apk in the Assets section.
Note: If you need localization (Chinese/Persian), download the corresponding language package as well (e.g.,
luci-i18n-passwall2-zh-cn...or...-fa...).
Upload to your router (via SCP, LuCI upload, or wget):
# Replace {VERSION} with the actual version (e.g., 26.2.5-1)
wget https://github.com/Openwrt-Passwall/openwrt-passwall2/releases/download/{VERSION}/luci-app-passwall2_{VERSION}_all.apk
Install:
apk add --allow-untrusted luci-app-passwall2_*.apk
⚠️ Security Note:
--allow-untrustedbypasses package signature verification.
How to check your package manager: Run
opkg --versionorapk --versionto see which one your router uses.
/etc/init.d/rpcd restart
Instead of installing .apk packages manually, you can add the PassWall2 APK repository and signing key to enable installation and updates via apk.
wget -O passwall.pub https://sourceforge.net/projects/openwrt-passwall-build/files/apk.pub
mv passwall.pub /etc/apk/keys/
. /etc/openwrt_release
release="${DISTRIB_RELEASE%.*}"
arch="$DISTRIB_ARCH"
wget -O /etc/apk/keys/passwall.pub \
https://sourceforge.net/projects/openwrt-passwall-build/files/apk.pub
cat >> /etc/apk/repositories.d/customfeeds.list <<EOF
https://sourceforge.net/projects/openwrt-passwall-build/files/releases/packages-${release}/${arch}/passwall_packages/packages.adb
https://sourceforge.net/projects/openwrt-passwall-build/files/releases/packages-${release}/${arch}/passwall_luci/packages.adb
https://sourceforge.net/projects/openwrt-passwall-build/files/releases/packages-${release}/${arch}/passwall2/packages.adb
EOF
apk update
apk add tcping geoview # add other dependencies
apk add luci-app-passwall2
The following packages should be resolved automatically by the package manager (if available in your feeds):
coreutils, coreutils-base64, coreutils-nohupcurl, ip-full, libuci-lua, lua, luci-compat, luci-lib-jsoncresolveip, tcping, unzipgeoview, v2ray-geoip, v2ray-geosite (geo-routing data)Note: Actual dependencies may vary based on selected features and your OpenWrt build. Ensure you have the necessary feeds configured.
Selected during installation based on your needs:
Access LuCI Interface:
Services → PassWall2Add Your First Node:
Node List → Add NodeConfigure Basic Settings:
Apply Configuration:
Save & ApplyPassWall2 supports multiple languages:
Language files are organized in luci-app-passwall2/po/ subdirectories.
Service Won't Start
logread | grep passwall2
Check system logs, verify node configuration, and ensure required packages are installed.
DNS Issues
ipconfig /flushdns (Windows) or toggle airplane mode (mobile)Connection Problems
Enable debug logging in Other Settings and check:
/tmp/log/passwall2.log/tmp/log/passwall2_server.logThis project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Note: This software is intended for legal use only. Users are responsible for complying with all applicable laws and regulations in their jurisdiction.
(top 30 of 73)
Lua
49.4%
HTML
36.6%
Shell
13.3%
PassWall2 is a powerful LuCI web interface application for OpenWrt that provides advanced proxy functionality. It's a comprehensive solution for network traffic management, proxy services, and access control on OpenWrt-based routers.
# find it in releases,base of your router Arch
Visit GitHub Releases to download the correct package for your system.
Choose the package format based on your router's OpenWrt package manager:
Download the IPK package from the releases page
Look for luci-app-passwall2_{VERSION}_all.ipk in the Assets section.
Note: If you need localization (Chinese/Persian), download the corresponding language package as well (e.g.,
luci-i18n-passwall2-zh-cn...or...-fa...).
Upload to your router (via SCP, LuCI upload, or wget):
# Replace {VERSION} with the actual version (e.g., 26.2.5-1)
wget https://github.com/Openwrt-Passwall/openwrt-passwall2/releases/download/{VERSION}/luci-app-passwall2_{VERSION}_all.ipk
Install:
opkg update
opkg install luci-app-passwall2_*.ipk
If installation fails due to missing dependencies (e.g.,
xray-core), you need to add the PassWall packages feed to/etc/opkg/customfeeds.conf.
Download the APK package from the releases page
Look for luci-app-passwall2_{VERSION}_all.apk in the Assets section.
Note: If you need localization (Chinese/Persian), download the corresponding language package as well (e.g.,
luci-i18n-passwall2-zh-cn...or...-fa...).
Upload to your router (via SCP, LuCI upload, or wget):
# Replace {VERSION} with the actual version (e.g., 26.2.5-1)
wget https://github.com/Openwrt-Passwall/openwrt-passwall2/releases/download/{VERSION}/luci-app-passwall2_{VERSION}_all.apk
Install:
apk add --allow-untrusted luci-app-passwall2_*.apk
⚠️ Security Note:
--allow-untrustedbypasses package signature verification.
How to check your package manager: Run
opkg --versionorapk --versionto see which one your router uses.
/etc/init.d/rpcd restart
Instead of installing .apk packages manually, you can add the PassWall2 APK repository and signing key to enable installation and updates via apk.
wget -O passwall.pub https://sourceforge.net/projects/openwrt-passwall-build/files/apk.pub
mv passwall.pub /etc/apk/keys/
. /etc/openwrt_release
release="${DISTRIB_RELEASE%.*}"
arch="$DISTRIB_ARCH"
wget -O /etc/apk/keys/passwall.pub \
https://sourceforge.net/projects/openwrt-passwall-build/files/apk.pub
cat >> /etc/apk/repositories.d/customfeeds.list <<EOF
https://sourceforge.net/projects/openwrt-passwall-build/files/releases/packages-${release}/${arch}/passwall_packages/packages.adb
https://sourceforge.net/projects/openwrt-passwall-build/files/releases/packages-${release}/${arch}/passwall_luci/packages.adb
https://sourceforge.net/projects/openwrt-passwall-build/files/releases/packages-${release}/${arch}/passwall2/packages.adb
EOF
apk update
apk add tcping geoview # add other dependencies
apk add luci-app-passwall2
The following packages should be resolved automatically by the package manager (if available in your feeds):
coreutils, coreutils-base64, coreutils-nohupcurl, ip-full, libuci-lua, lua, luci-compat, luci-lib-jsoncresolveip, tcping, unzipgeoview, v2ray-geoip, v2ray-geosite (geo-routing data)Note: Actual dependencies may vary based on selected features and your OpenWrt build. Ensure you have the necessary feeds configured.
Selected during installation based on your needs:
Access LuCI Interface:
Services → PassWall2Add Your First Node:
Node List → Add NodeConfigure Basic Settings:
Apply Configuration:
Save & ApplyPassWall2 supports multiple languages:
Language files are organized in luci-app-passwall2/po/ subdirectories.
Service Won't Start
logread | grep passwall2
Check system logs, verify node configuration, and ensure required packages are installed.
DNS Issues
ipconfig /flushdns (Windows) or toggle airplane mode (mobile)Connection Problems
Enable debug logging in Other Settings and check:
/tmp/log/passwall2.log/tmp/log/passwall2_server.logThis project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Note: This software is intended for legal use only. Users are responsible for complying with all applicable laws and regulations in their jurisdiction.
(top 30 of 73)
Lua
49.4%
HTML
36.6%
Shell
13.3%