پرش به مطلب اصلی

هاست‌ها

هاست — نقطه ورودی‌ای که کلاینت می‌بیند. کاربر لینک اشتراک را import می‌کند، اپلیکیشن فهرست هاست‌ها را دریافت می‌کند و به آدرسی که در آن‌ها مشخص شده متصل می‌شود. هاست، inbound پروفایل تنظیمات، نودها و پارامترهای اتصال را به هم پیوند می‌دهد.

چرا هاست‌ها لازم‌اند​

همان inbound می‌تواند با هاست‌های مختلفی ارائه شود: برای مثال، «فنلاند» و «آلمان» به مجموعه‌های متفاوتی از نودها اشاره می‌کنند. کلاینت هاست‌ها را به‌عنوان اتصال‌های جدا می‌بیند و میان آن‌ها جابه‌جا می‌شود.

  • هاست بدون نود یا با نودهای خاموش برای کاربر بی‌فایده است؛
  • هاست فقط به کاربرانی ارائه می‌شود که inbound آن هاست در گروه داخلی‌شان باشد؛
  • هاست خاموش (isDisabled) در اشتراک قرار نمی‌گیرد.

اتصال به inboundها​

در فرم هاست ابتدا inbound انتخاب می‌شود — یک inbound برای هر هاست:

{
"inbound": {
"configProfileUuid": "00000000-0000-0000-0000-000000000000",
"configProfileInboundUuid": "11111111-1111-1111-1111-111111111111"
},
"nodes": ["22222222-2222-2222-2222-222222222222"]
}

پورت پیش‌فرض از inbound ارث می‌رسد، اما می‌توان آن را بازنویسی کرد. اگر inbound از پروفایل حذف شود، هاست دیگر ارائه نمی‌شود — این در فهرست هاست‌ها دیده می‌شود.

آدرس، پورت و SNI​

فیلدکاربرد
addressIP یا دامنه‌ای که کلاینت به آن متصل می‌شود. دامنه ارجح است: با تغییر IP کافی است DNS را اصلاح کنید
portپورت اتصال؛ به‌صورت پیش‌فرض با پورت inbound یکسان است
sniنام سرور برای TLS/REALITY. خالی — مقدار از inbound گرفته می‌شود
hostمقدار هدر Host یا serverName در جایی که لازم است
pathمسیر برای WebSocket، gRPC، XHTTP
securityLayerDEFAULT (مانند inbound)، TLS یا NONE
alpnh3، h2، http/1.1 یا ترکیب‌های آن‌ها
fingerprintاثر انگشت کلاینت TLS: chrome، firefox، safari، randomized و دیگران
overrideSniFromAddressدرج SNI از address
keepSniBlankخالی گذاشتن SNI
pinnedPeerCertSha256, verifyPeerCertByNameبررسی گواهی سرور

فیلدهای xhttpExtraParams، muxParams، sockoptParams و finalMask — تنظیم دقیق transport هستند؛ آن‌ها را فقط در صورتی پر کنید که می‌دانید چه می‌کنید.

استفاده در اشتراک‌ها​

فیلدتأثیر بر اشتراک
remarkنام اتصال نزد کاربر
isDisabledهاست از ارائه کنار گذاشته می‌شود
isHiddenهاست در نمایش مرورگری اشتراک نشان داده نمی‌شود، اما در پیکربندی کلاینت می‌ماند
shuffleHostترتیب تصادفی هاست‌ها
excludeFromSubscriptionTypesکنار گذاشتن هاست از قالب‌های خاص، برای مثال فقط از MIHOMO
xrayJsonTemplateUuidقالب Xray JSON ویژه این هاست
serverDescriptionتوضیح سرور برای کلاینت‌های «توسعه‌یافته»
mihomoX25519, mihomoIpVersionپارامترها برای Mihomo
internalSquads.modeمحدودسازی هاست به گروه‌ها: EXCLUDE یا ALLOW_ONLY
mapperانتقال مقادیر از inbound به پیکربندی کلاینت
نکته

ALLOW_ONLY نیازمند انتخاب حداقل یک گروه داخلی است — در غیر این صورت فرم ذخیره نمی‌شود. برای آگاهی از نحوه کار، بخش گروه‌ها را بخوانید.

هشدار

هنگام تغییر address یا sni، نتیجه را در کلاینت بررسی کنید: بخشی از اپلیکیشن‌ها اشتراک را کش می‌کنند و بی‌درنگ به‌روزرسانی نمی‌کنند.

گام‌های بعدی​

  • گروه‌ها — چه هاست‌هایی برای چه کسی در دسترس است.
  • قالب‌ها — هاست‌ها به چه شکلی به کلاینت می‌رسند.
  • نودها — سرورهای پشت هاست‌ها.
  • کلاینت‌ها — اپلیکیشن‌های پشتیبانی‌شده.