--- title: پراکسی معکوس description: قرار دادن پنل و اشتراک 3x-ui پشت Nginx یا Caddy همراه با TLS از Let's Encrypt. icon: Waypoints --- پراکسی معکوس به شما امکان می‌دهد پنل و اشتراک را روی یک دامنه تمیز با HTTPS خودکار ارائه دهید و پورت‌های واقعی را پشت پورت‌های 80/443 پنهان کنید. ترجیح می‌دهید خودِ پنل مستقیماً TLS را مدیریت کند؟ به‌جای آن، گواهی را از طریق [منوی SSL در `x-ui`](/docs/config/ssl-certificates) دریافت کنید. ## ساخت یک پیکربندی پنل برای به‌روزرسانی‌های زنده از WebSockets استفاده می‌کند، بنابراین پراکسی باید هدرهای `Upgrade`/`Connection` را عبور دهد (خروجی Nginx بالا این کار را انجام می‌دهد). Caddy ارتقاهای WebSocket را به‌صورت خودکار مدیریت می‌کند. ## Nginx + گواهی با Nginx، گواهی را با `certbot` (یا `acme.sh`) دریافت کنید و در بلوک server به آن ارجاع دهید: ```bash title="certbot" certbot certonly --nginx -d panel.example.com ``` پس از نصب گواهی، Nginx را بارگذاری مجدد کنید و تمدید خودکار را راه‌اندازی کنید (`certbot renew` به‌صورت پیش‌فرض روی یک تایمر اجرا می‌شود). ## Caddy Caddy گواهی‌ها را برای شما دریافت و تمدید می‌کند — یک Caddyfile را به پنل اشاره دهید و همه‌چیز کار می‌کند: ```text title="Caddyfile" panel.example.com { reverse_proxy 127.0.0.1:2053 { header_up X-Real-IP {remote_host} } } ``` ## نکته‌ها - حتی پشت یک پراکسی هم **مسیر پایه وب** پنل را حفظ کنید؛ دفاع لایه‌به‌لایه. - اگر TLS را در پراکسی مدیریت می‌کنید، ممکن است بخواهید `XUI_SKIP_HSTS=true` را روی پنل تنظیم کنید — به [مرجع متغیرهای محیطی](/docs/reference/env-vars) مراجعه کنید. - سرور [اشتراک](/docs/config/subscription) را هم پراکسی کنید تا محتوای آن نیز روی HTTPS ارائه شود.