🛡️

Guardian V2

مدیریت مسیردهی دیتور

{{ loginError }}

🛡️ Guardian V2

مدیریت مسیردهی دیتور (Detour Routing)

کنترل هسته Sing-box

{{ serviceMessage }}

وضعیت هسته

{{ sysStatus.singbox_status || '...' }}

کانکشن‌های فعال

{{ trafficInfo.active_connections ?? '...' }}

IP سرور

{{ sysStatus.server_ip || '...' }}

لاگ‌های Sing-box

{{ logsText }}

وضعیت هسته Sing-box

{{ {'active':'✅ فعال','inactive':'⛔ غیرفعال','failed':'❌ خطا','unknown':'⏳ ناشناخته'}[sysStatus.singbox_status] || ('⚠️ ' + (sysStatus.singbox_status || '...')) }}

اتصالات جاری (Sing-box)

{{ sysStatus.active_connections ?? 0 }}

پینگ سرور ← HostIran

{{ sysStatus.ping_hostiran || '...' }}

{{ sysStatus.relay_reachable ? 'متصل' : (sysStatus.active_relay_name ? 'قطع' : 'تنظیم نشده') }}
سرور اصلی

{{ sysStatus.active_relay_name || '---' }}

{{ sysStatus.relay_reachable ? (geoInfo.relay.ip || sysStatus.relay_ip || '---') : '---' }}

📡 {{ sysStatus.relay_icmp_ms }}ms TCP {{ sysStatus.relay_latency_ms }}ms
{{ geoInfo.relay.flag }} {{ geoInfo.relay.city ? geoInfo.relay.city + '، ' : '' }}{{ geoInfo.relay.country }}
{{ exitIpResult ? 'تأیید شد' : (geoLoading ? 'در حال بارگذاری...' : 'تأیید نشده') }}
سرور دوم

{{ sysStatus.active_chain_name || '---' }}

{{ exitIpResult || (geoLoading ? '...' : '---') }}

{{ geoInfo.exit.flag }} {{ geoInfo.exit.city ? geoInfo.exit.city + '، ' : '' }}{{ geoInfo.exit.country }}

⚠️ {{ exitIpError }}

آپلود کل (از آخرین ری‌استارت)

{{ formatBytes(sysStatus.upload_bytes) }}

دانلود کل (از آخرین ری‌استارت)

{{ formatBytes(sysStatus.download_bytes) }}

آرایش ترافیک (اعمال تغییرات)

{{ applyMessage }}

ثبت سرور واسط ایرانی (مثل HostIran)

نام سرور لینک کپی شده عملیات
{{ r.name }}
{{ r.uri }}

ثبت گره عبور نهایی (مثل هلند یا آلمان)

نام سرور خروجی لینک کپی شده عملیات
{{ c.name }}
{{ c.uri }}

کاربران VPN

{{ users.filter(u=>u.is_active).length }}
فعال
{{ users.filter(u=>!u.is_active).length }}
غیرفعال
{{ users.reduce((s,u)=>s+u.used_gb,0).toFixed(2) }}
GB مصرف کل
در حال بارگذاری...
هیچ کاربری ثبت نشده — با دکمه «کاربر جدید» شروع کنید
کاربر وضعیت حجم مصرفی شروع / انقضا لینک عملیات
{{ u.name.charAt(0) }}
{{ u.name }}
:{{ u.port }} {{ u.tag }}
{{ userStatusLabel(u) }}
{{ u.used_gb }} / {{ u.data_limit_gb }} GB
از {{ toJalali(u.created_at) }}
تا {{ toJalali(u.expires_at) }}
{{ toJalali(u.created_at) }}

⚙️ تنظیمات

📱 پنل پیامک ۰۰۹۸SMS

اتصال به سامانه 0098sms.com برای ارسال OTP و اطلاع‌رسانی

اطلاعات اتصال

تنظیمات OTP

قالب پیام‌های سیستمی

🔗 تنظیمات لینک کانفیگ

الگوی پیام از «پیام ارسال کانفیگ» بالا استفاده می‌شود

🗝️ تنظیمات شاه کلید

🧪 تست ارسال پیامک

ارسال یک پیامک آزاد برای بررسی اتصال به سامانه

{{ smsTestResult.success ? '✅' : '❌' }} {{ smsTestResult.text }}

🔐 تست ارسال OTP

ارسال کد یک‌بار مصرف با الگوی تعریف‌شده

{{ otpTestResult.success ? '✅' : '❌' }} {{ otpTestResult.text }} {{ otpTestResult.otp_code }}

📋 آخرین پیامک‌های ارسالی

هنوز پیامکی ارسال نشده
شماره نوع وضعیت زمان
{{ log.phone }} {{ log.msg_type === 'otp' ? 'OTP' : log.msg_type === 'test' ? 'تست' : 'عمومی' }} {{ log.success ? '✅ موفق' : '❌ ' + log.status_text }} {{ log.created_at ? log.created_at.slice(0,16) : '' }}

🌉 پل‌های Xray

هر تانل vmess+HTTP یا پروتکل‌هایی که Sing-Box پشتیبانی نمی‌کند را اینجا اضافه کنید. سرور خودکار Xray را راه‌اندازی کرده و به عنوان SOCKS5 در دسترس می‌گذارد.

{{ bridgeMsg }}
هنوز پلی ثبت نشده است.
نام پورت SOCKS5 وضعیت SOCKS5 URI عملیات
{{ b.name }} {{ b.socks_port }} {{ b.service_status === 'active' ? '● فعال' : '● غیرفعال' }}
{{ b.socks_uri }}

🔥 SNI Spoof

یک پروکسی که در سرور آروان اجرا می‌شود — کانفیگ‌های VPN بیرون از 188.213.197.110:40443 دریافت می‌شوند — رایگان کامل

{{ sniStatus === 'active' ? '● فعال' : '● غیرفعال' }}
Listen Port
{{ sniConfig.LISTEN_PORT }}
Target IP
{{ sniConfig.CONNECT_IP }}
Target Port
{{ sniConfig.CONNECT_PORT }}
Fake SNI
{{ sniConfig.FAKE_SNI }}

{{ sniActionMsg }}

⚙️ ویرایش کانفیگ SNI Spoof

📋 لاگ سرویس

{{ sniLogs }}

🔗 کانفیگ‌های VPN

کانفیگ‌هایی که به سرور آروان (نه لکالهست) اشاره دارند. این لینک‌ها را به‌جای 127.0.0.1 به کاربران بدهید.

{{ sniVpnMsg }}
هنوز کانفیگی اضافه نشده — کانفیگ‌های V3-Spoof را بالا وارد کنید
{{ c.name }}
{{ c.uri }}

{{ userModalUser ? 'ویرایش کاربر' : 'کاربر جدید' }}

🔗 لینک کانفیگ {{ linkModal.user?.name }}

لینک یک‌بار مصرف زیر ایجاد شد:

{{ linkModal.result }}
QR

⬛ QR کانفیگ

{{ qrModal.title }}
QR Code

این QR را با کلاینت VPN اسکن کنید

📊 گزارش کاربر

{{ trafficHistoryModal.userName }}
داده‌ای ثبت نشده (daemon پس از اولین اتصال شروع به ثبت می‌کند)
تاریخ (شمسی) مصرف
{{ toJalali(row.date) }} {{ formatBytes(row.bytes) }}
جمع ۳۰ روز {{ formatBytes(trafficHistoryModal.history.reduce((s,r)=>s+r.bytes,0)) }}
هیچ اتصالی ثبت نشده (از این لحظه ثبت می‌شود)
آدرس IP زمان اتصال مدت حجم
{{ s.client_ip }} {{ formatSessionTime(s.started_at) }} {{ s.ended_at ? sessionDuration(s.started_at, s.ended_at) : '🟢 فعال' }} {{ formatBytes(s.upload_bytes + s.download_bytes) }}

🌐 سرور دوم

{{ chainPickerModal.user?.name }}

سرور خروجی نهایی این کاربر را انتخاب کنید:

🗝️ شاه کلید {{ masterKeyModal.user?.name }}

کد ۶ رقمی یک‌بار مصرف تولید و به کاربر ارسال می‌شود. کاربر با این کد می‌تواند یک بار کانفیگ خود را دریافت کند.

کد تولید‌شده:

{{ masterKeyModal.code }}

این کد یک‌بار مصرف است. پس از صفحه‌نمایش کاربر، غیرفعال می‌شود.