PasarGuard | Unified GUI Censorship Resistant Solution
2,557
stars
4,225
commits
TypeScript
primary language
Sep 9, 2026
updated
Unified & Censorship-Resistant Proxy Management Solution
🇮🇷 فارسی / 🇨🇳 简体中文 / 🇷🇺 Русский
Quick Navigation - Jump to any section below
What is PasarGuard?
PasarGuard is a powerful proxy management tool that offers an intuitive and efficient interface for handling hundreds of proxy accounts. Built with Python and React.js it combines performance, scalability, and ease of use to simplify large-scale proxy management. It supports both Xray-core and WireGuard for maximum performance.
Simple, Powerful, Reliable
PasarGuard is a user-friendly, feature-rich, and reliable proxy management tool. It allows you to create and manage multiple proxies for your users without the need for complex configuration. With its built-in web interface, you can easily monitor activity, modify settings, and control user access limits — all from one convenient dashboard.
🌐 Web Interface & API
🔐 Protocols & Security
👥 User Management
🔗 Subscriptions & Sharing
🛠️ Tools & Customization
Quick Start - Get PasarGuard running in minutes
TimescaleDB (Recommended):
sudo bash -c "$(curl -fsSL https://github.com/PasarGuard/scripts/raw/main/pasarguard.sh)" @ install --database timescaledb
SQLite:
sudo bash -c "$(curl -fsSL https://github.com/PasarGuard/scripts/raw/main/pasarguard.sh)" @ install
MySQL:
sudo bash -c "$(curl -fsSL https://github.com/PasarGuard/scripts/raw/main/pasarguard.sh)" @ install --database mysql
MariaDB:
sudo bash -c "$(curl -fsSL https://github.com/PasarGuard/scripts/raw/main/pasarguard.sh)" @ install --database mariadb
PostgreSQL:
sudo bash -c "$(curl -fsSL https://github.com/PasarGuard/scripts/raw/main/pasarguard.sh)" @ install --database postgresql
📋 Watch the logs (press Ctrl+C to stop)
📁 Files are located at /opt/pasarguard
⚙️ Config file: /opt/pasarguard/.env (see Configuration for details)
💾 Data files: /var/lib/pasarguard
🔒 Important: Dashboard requires SSL certificate for security
https://YOUR_DOMAIN:8000/dashboard/🔗 For testing without domain: Use SSH port forwarding (see below)
ssh -L 8000:localhost:8000 user@serverip
Then access: http://localhost:8000/dashboard/
⚠️ Testing only - You'll lose access when you close the SSH terminal.
# Generate a one-time setup key for owner account setup
pasarguard cli generate-temp-key
# Use the key on the dashboard login page to create the owner account
# Get help
pasarguard --help
Contributing: Help improve documentation on GitHub
Support PasarGuard Development
If PasarGuard helps you, consider supporting its development:
Thank you for your support! 💖
Made with ❤️ for Internet freedom
(top 30 of 75)
TypeScript
62.1%
Python
34.1%
HTML
3.3%
PasarGuard | Unified GUI Censorship Resistant Solution
2,557
stars
4,225
commits
TypeScript
primary language
Sep 9, 2026
updated
Unified & Censorship-Resistant Proxy Management Solution
🇮🇷 فارسی / 🇨🇳 简体中文 / 🇷🇺 Русский
Quick Navigation - Jump to any section below
What is PasarGuard?
PasarGuard is a powerful proxy management tool that offers an intuitive and efficient interface for handling hundreds of proxy accounts. Built with Python and React.js it combines performance, scalability, and ease of use to simplify large-scale proxy management. It supports both Xray-core and WireGuard for maximum performance.
Simple, Powerful, Reliable
PasarGuard is a user-friendly, feature-rich, and reliable proxy management tool. It allows you to create and manage multiple proxies for your users without the need for complex configuration. With its built-in web interface, you can easily monitor activity, modify settings, and control user access limits — all from one convenient dashboard.
🌐 Web Interface & API
🔐 Protocols & Security
👥 User Management
🔗 Subscriptions & Sharing
🛠️ Tools & Customization
Quick Start - Get PasarGuard running in minutes
TimescaleDB (Recommended):
sudo bash -c "$(curl -fsSL https://github.com/PasarGuard/scripts/raw/main/pasarguard.sh)" @ install --database timescaledb
SQLite:
sudo bash -c "$(curl -fsSL https://github.com/PasarGuard/scripts/raw/main/pasarguard.sh)" @ install
MySQL:
sudo bash -c "$(curl -fsSL https://github.com/PasarGuard/scripts/raw/main/pasarguard.sh)" @ install --database mysql
MariaDB:
sudo bash -c "$(curl -fsSL https://github.com/PasarGuard/scripts/raw/main/pasarguard.sh)" @ install --database mariadb
PostgreSQL:
sudo bash -c "$(curl -fsSL https://github.com/PasarGuard/scripts/raw/main/pasarguard.sh)" @ install --database postgresql
📋 Watch the logs (press Ctrl+C to stop)
📁 Files are located at /opt/pasarguard
⚙️ Config file: /opt/pasarguard/.env (see Configuration for details)
💾 Data files: /var/lib/pasarguard
🔒 Important: Dashboard requires SSL certificate for security
https://YOUR_DOMAIN:8000/dashboard/🔗 For testing without domain: Use SSH port forwarding (see below)
ssh -L 8000:localhost:8000 user@serverip
Then access: http://localhost:8000/dashboard/
⚠️ Testing only - You'll lose access when you close the SSH terminal.
# Generate a one-time setup key for owner account setup
pasarguard cli generate-temp-key
# Use the key on the dashboard login page to create the owner account
# Get help
pasarguard --help
Contributing: Help improve documentation on GitHub
Support PasarGuard Development
If PasarGuard helps you, consider supporting its development:
Thank you for your support! 💖
Made with ❤️ for Internet freedom
(top 30 of 75)
TypeScript
62.1%
Python
34.1%
HTML
3.3%