اَبرِ دیجیتال، مرکز تخصصی ارائه سرویس های ابری، سرور مجازی/اختصاصی، هاست و دامنه

اَبرِ دیجیتال، مرکز تخصصی ارائه سرویس های ابری

دریافت مشاوره رایگان

کانفیگ مستقیم V2RAY با FASTLY روی پنل سنایی

برای کانفیگ مستقیم V2Ray با Fastly روی پنل سنایی، مراحل کلی و فایل نمونه را در ادامه گذاشتم. فرض می‌گیرم هدف ایجاد پراکسی V2Ray (VMess/VMess over WebSocket یا VLess over WebSocket) با CDN Fastly به‌عنوان لایه‌ی توزیع و پنل سنایی برای مدیریت سرویس است.

 

 

پیش‌نیازها

 

– سرور V2Ray با دسترسی root یا sudo.

– دامنه‌ای که در پنل Fastly و DNS قابل تنظیم باشد.

– پنل سنایی (Sanaei) که قابلیت افزودن کانکشن V2Ray/VMess/VLess را دارد.

– گواهی TLS برای دامنه (Let’s Encrypt یا مشابه). در روش با Fastly معمولاً TLS را روی Fastly مدیریت می‌کنیم.

 

طرح کلی

 

  1. راه‌اندازی سرویس V2Ray روی سرور با پورت داخلی (مثلاً 10000) و WebSocket یا HTTP/2 listener روی مسیر (مثلاً /ray).
  2. تنظیم Fastly: ایجاد سرویس، تنظیم Origin pointing به IP:پورت سرور، فعال‌سازی TLS (TLS termination در Fastly)، تنظیم یک VCL یا مسیر Rewrite برای passthrough WebSocket (اگر استفاده می‌کنید).
  3. تنظیم DNS: رکورد CNAME/ALIAS دامنه به آدرس Fastly (یا استفاده از سرویس Fastly که آدرس CDN اختصاصی می‌دهد).
  4. پیکربندی پنل سنایی: اضافه کردن آدرس دامنه (همان دامنه‌ای که به Fastly اشاره می‌کند)، پورت (معمولاً 443)، پروتکل (ws/wss یا h2)، مسیر (مثل /ray)، id و سایر پارامترها.

 

نمونه پیکربندی V2Ray (config.json) — WebSocket + TLS termination در Fastly

 

توی این حالت TLS روی Fastly انجام می‌شود، روی سرور V2Ray نیازی به TLS نداریم؛ V2Ray با listener عادی روی HTTP/WebSocket کار می‌کند.

 

{
  "inbound": [{
    "port": 10000,
    "listen": "127.0.0.1",
    "protocol": "vmess",
    "settings": { "clients": [{ "id": "PUT-YOUR-UUID-HERE", "alterId": 0 }] },
    "streamSettings": {
      "network": "ws",
      "wsSettings": { "path": "/ray", "headers": { "Host": "example.com" } }
    }
  }],
  "outbound": [{ "protocol": "freedom", "settings": {} }]
}

 

 

– جایگزین‌ها: اگر از VLess استفاده می‌کنید، protocol در inbound برابر “vless” و structure مربوطه را استفاده کنید.

– توجه: listen روی 127.0.0.1 امن‌تر است اگر Fastly بتواند به IP عمومی سرور v2ray متصل شود؛ در حالت NAT/فایروال، ممکن است لازم باشد روی 0.0.0.0 و پورت واقعی گوش کند و در فایروال فقط ترافیک Fastly را باز بگذارید.

 

تنظیم Fastly

 

  1. در پنل Fastly یک Service جدید بسازید.
  2. Backend (Origin) اضافه کنید: آدرس IP یا hostname سرور شما و پورت 10000 (یا پورتی که V2Ray گوش می‌دهد).
  3. Host header: ست کنید به دامنه (example.com).
  4. Enable WebSockets: در بخش Settings > WebSockets فعال کنید.
  5. TLS: Add TLS certificate یا استفاده از Fastly TLS (TLS termination). اگر TLS توسط Fastly مدیریت می‌شود، origin می‌تواند HTTP باشد.
  6. VCL snippet (در صورت نیاز): اگر لازم است مسیر /ray را پاس دهید یا هدرها را اصلاح کنید، از VCL snippet استفاده کنید. مثال ساده:

   – اگر Fastly به‌صورت HTTP/1.1 WebSocket به origin پاس می‌دهد، معمولاً کاری لازم نیست. فقط اطمینان حاصل کنید WebSockets فعال است.

 

تنظیم پنل سنایی

 

– نوع پروتکل: انتخاب vmess/vless.

– آدرس (Address): دامنه‌ای که به Fastly اشاره دارد (مثلاً example.com).

– پورت: 443

– شبکه (Network): ws یا h2 بسته به تنظیم شما (اگر Fastly TLS termination و WebSocket استفاده می‌کنید، انتخاب wss/ws با پورت 443).

– مسیر (Path): /ray

– UUID/ID و سایر اطلاعات کاربری: از مقادیر config.json استفاده کنید.

– TLS: فعال (SNI: example.com)

 

نکات امنیتی و عیب‌یابی

 

– مطمئن شوید فایروال سرور فقط به IPهای Fastly یا پورت مورد نیاز اجازه دسترسی می‌دهد (اگر می‌خواهید محدودیت اعمال کنید).

– برای تست محلی ابتدا بدون CDN اتصال برقرار کنید (مستقیم به آی‌پی:پورت) تا از صحت config V2Ray مطمئن شوید.

– از لاگ‌های V2Ray و Fastly و ابزارهایی مثل curl یا websocat برای تست WebSocket استفاده کنید.

– اگر با H2 استفاده می‌کنید، streamSettings.network را به “h2” تغییر دهید و پورت مناسب را باز کنید.

 

 

به این مطلب امتیاز بدهید:

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


94 + 45

قوانین

قوانین ارسال دیدگاه

لطفاً در ارسال دیدگاه از کلمات مناسب استفاده کنید. ارسال اسپم ممنوع است.