Rextstore
Proxy Manager

Proxy Manager

[1.0.0] Route domains and ports to your server with automatic SSL.

Proxy Manager v2

17 days ago
This update improves the Proxy Manager Client Area and adds more configuration options for administrators. The extension now provides a cleaner and more polished interface while giving admins more control over where Proxy Manager is available and how it behaves.

The Client Area has been redesigned with an improved layout for proxy rules, better spacing and presentation, and a built-in search function for quickly finding existing rules. The search can be used to find rules by domain, target host, target port, listen port, or protocol. The search field placeholder can also be customized from the Admin Area.

The Admin Area now provides more control over Proxy Manager access. Administrators can choose which servers are allowed to use the extension and which Eggs it should be enabled for. This allows Proxy Manager to be restricted to specific servers or server types instead of being available everywhere.

Text customization has also been expanded. Administrators can customize various user-facing texts directly from the Proxy Manager settings, including the page heading, buttons, labels, notices, empty states, and the search field placeholder.

Per-server proxy limits remain available in the Admin Area. Administrators can configure a separate maximum number of proxy rules for each server, allowing different servers to have different proxy limits.

No existing proxy rules or generated configurations are removed by this update. Existing settings continue to use their default values when a new customization has not been configured.
10 downloads |

1.0.0

21 days ago

Proxy Manager maps a public domain — or a raw TCP/UDP port — directly to your server, without ever touching Nginx by hand. Pick a target from your server's own network allocations, flip on SSL, and the extension writes, tests, and deploys the config for you, including certificate issuance via Certbot. TCP/UDP rules generate a ready-to-use config for the cases that still need a manual touch. Admins can cap how many rules each server is allowed to create, right from the panel.


Installation




  1. Extract the extension into extensions/proxy-manager on your panel host.




  2. chown -R www-data:www-data extensions/proxy-manager (must be owned by your webserver user, not root).




  3. Enable it: php artisan extensions:enable proxy-manager




Required server setup


Add a sudoers file so the panel can manage Nginx and certificates without a password (/etc/sudoers.d/proxy-manager):


www-data ALL=(root) NOPASSWD: /usr/sbin/nginx -t
www-data ALL=(root) NOPASSWD: /bin/systemctl reload nginx
www-data ALL=(root) NOPASSWD: /usr/bin/certbot certonly --nginx -d *
www-data ALL=(root) NOPASSWD: /bin/ln -sf /etc/nginx/sites-available/* /etc/nginx/sites-enabled/*
www-data ALL=(root) NOPASSWD: /bin/cp /var/www//extensions/proxy-manager/data/generated/.conf /etc/nginx/sites-available/.conf
www-data ALL=(root) NOPASSWD: /bin/rm /etc/nginx/sites-enabled/.conf


If PHP-FPM runs with ProtectSystem=full (check via systemctl show <your-fpm-service> --property=ProtectSystem), add a drop-in override so it's allowed to write Nginx configs:


systemctl edit <your-fpm-service>


[Service]
ReadWritePaths=/etc/nginx/sites-available /etc/nginx/sites-enabled


Then: systemctl daemon-reload && systemctl restart <your-fpm-service>

4 downloads |