# openwrt-passwall/openwrt-passwall2

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/openwrt-passwall-openwrt-passwall2).**

2,596 stars · 631 forks · Lua · gpl-3.0

## Links

- GitHub: https://github.com/Openwrt-Passwall/openwrt-passwall2
- Homepage: https://t.me/psw_group
- awesome-repositories: https://awesome-repositories.com/repository/openwrt-passwall-openwrt-passwall2.md

## Description

This project is an OpenWrt proxy client and network traffic orchestrator designed to tunnel internet traffic through remote proxy nodes. It functions as a system for managing proxy subscriptions, preventing DNS leaks, and directing traffic flow via an automatic failover gateway.

The software distinguishes itself through a subscription manager that imports and synchronizes remote server lists via URLs and QR codes. It features device-specific access controls that allow the application of unique proxy rules, domain whitelists, and time-based schedules to individual network devices.

The capability surface covers transparent proxy interception and rule-based traffic routing using domain lists, IP ranges, and geographic locations. It includes encrypted DNS management to prevent data leaks and network load balancing to distribute traffic across multiple servers with automatic failover logic.

## Tags

### Networking & Communication

- [Traffic Routing Proxies](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-infrastructure/traffic-routing-proxies.md) — Redirects internet traffic through various proxy protocols and tunnels to bypass network restrictions and manage access. ([source](https://github.com/Openwrt-Passwall/openwrt-passwall2/blob/main/README.md))
- [DNS Leak Protection](https://awesome-repositories.com/f/networking-communication/mail-servers/dns-routing-configurations/anonymized-dns-routing/dns-leak-protection.md) — Intercepts and routes DNS queries through encrypted tunnels to prevent local identity leaks.
- [Automatic Proxy Failover Systems](https://awesome-repositories.com/f/networking-communication/network-reliability-diagnostics/network-reliability/automatic-proxy-failover-systems.md) — Automatically switches between proxy servers based on health checks to ensure network uptime.
- [Network Traffic Orchestrators](https://awesome-repositories.com/f/networking-communication/network-traffic-orchestrators.md) — Orchestrates traffic flow using domain rules, geo-location, and device-specific access controls.
- [Failover Proxy Routers](https://awesome-repositories.com/f/networking-communication/proxy-servers/failover-proxy-routers.md) — Implements an automatic failover gateway that switches to backup proxy servers when the primary connection fails. ([source](https://github.com/Openwrt-Passwall/openwrt-passwall2))
- [Proxy Subscription Automation](https://awesome-repositories.com/f/networking-communication/proxy-subscription-automation.md) — Automates the population of proxy server lists by fetching configurations from remote subscription URLs.
- [Proxy Tunnels](https://awesome-repositories.com/f/networking-communication/proxy-tunnels.md) — Utilizes multiple proxy protocols to encapsulate and tunnel network traffic through remote nodes. ([source](https://github.com/Openwrt-Passwall/openwrt-passwall2))
- [Proxy Subscription Managers](https://awesome-repositories.com/f/networking-communication/pub-sub-messaging/sharded-pub-sub/proxy-subscription-managers.md) — Manages the import, synchronization, and testing of proxy server lists via URLs and QR codes.
- [Traffic Routing Rules](https://awesome-repositories.com/f/networking-communication/traffic-routing-rules.md) — Manages routing rules based on domain lists, IP ranges, and geo-location to optimize network traffic paths. ([source](https://github.com/Openwrt-Passwall/openwrt-passwall2))
- [Transparent Proxies](https://awesome-repositories.com/f/networking-communication/transparent-proxies.md) — Intercepts network traffic at the system level to route it through proxies without client configuration.
- [DNS Query Filters](https://awesome-repositories.com/f/networking-communication/dns-query-filters.md) — Filters DNS queries and implements encrypted protocols to enhance privacy and block unwanted resolution. ([source](https://github.com/Openwrt-Passwall/openwrt-passwall2))
- [Device-Based Access Controls](https://awesome-repositories.com/f/networking-communication/ftp-clients/user-access-controls/device-based-access-controls.md) — Applies specific proxy rules, domain whitelists, and schedules to individual network devices. ([source](https://github.com/Openwrt-Passwall/openwrt-passwall2/blob/main/README.md))
- [Load Balancers](https://awesome-repositories.com/f/networking-communication/load-balancers.md) — Distributes network traffic across multiple servers with automatic failover to maintain connectivity.
- [Weighted Load Balancing](https://awesome-repositories.com/f/networking-communication/load-balancers/weighted-load-balancing.md) — Distributes outgoing requests across multiple active nodes using weights to optimize throughput.
- [Network Access Restrictions](https://awesome-repositories.com/f/networking-communication/network-access-restrictions.md) — Defines network access limits using device identifiers, domain blacklists, and scheduled time windows. ([source](https://github.com/Openwrt-Passwall/openwrt-passwall2))
- [Proxy Configuration Synchronization](https://awesome-repositories.com/f/networking-communication/traffic-proxying/proxy-configuration-synchronization.md) — Imports proxy server configurations via subscription URLs and shares connection details through QR codes. ([source](https://github.com/Openwrt-Passwall/openwrt-passwall2/blob/main/README.md))

### Operating Systems & Systems Programming

- [OpenWrt Proxy Management](https://awesome-repositories.com/f/operating-systems-systems-programming/openwrt-proxy-management.md) — Provides a comprehensive proxy client and traffic orchestrator specifically for OpenWrt router firmware.

### Security & Cryptography

- [Encrypted DNS Resolvers](https://awesome-repositories.com/f/security-cryptography/encrypted-dns-resolvers.md) — Manages name resolution using encrypted protocols on the router to improve privacy and prevent leaks.
- [Tunneled DNS Queries](https://awesome-repositories.com/f/security-cryptography/encrypted-dns-resolvers/tunneled-dns-queries.md) — Routes DNS queries through encrypted tunnels to prevent identity leaks and interception.

### Software Engineering & Architecture

- [Node Health-Check Failover](https://awesome-repositories.com/f/software-engineering-architecture/node-health-check-failover.md) — Monitors proxy node availability via pings and automatically switches to backup servers during failures.

### DevOps & Infrastructure

- [Proxy Node Load Balancing](https://awesome-repositories.com/f/devops-infrastructure/traffic-load-balancers/proxy-node-load-balancing.md) — Distributes outgoing network requests across multiple active proxy nodes to prevent congestion and ensure uptime. ([source](https://github.com/Openwrt-Passwall/openwrt-passwall2/blob/main/README.md))

### System Administration & Monitoring

- [Remote Subscription Imports](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration/networking/proxy-management-systems/network-configuration-imports/remote-subscription-imports.md) — Imports remote proxy node lists from external subscription links and verifies their connectivity. ([source](https://github.com/Openwrt-Passwall/openwrt-passwall2))
- [Device-Specific Traffic Policies](https://awesome-repositories.com/f/system-administration-monitoring/device-specific-traffic-policies.md) — Implements custom proxy settings and routing rules tied to unique device identifiers.
