هاستها
هاست — نقطه ورودیای که کلاینت میبیند. کاربر لینک اشتراک را 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
| فیلد | کاربرد |
|---|---|
address | IP یا دامنهای که کلاینت به آن متصل میشود. دامنه ارجح است: با تغییر IP کافی است DNS را اصلاح کنید |
port | پورت اتصال؛ بهصورت پیشفرض با پورت inbound یکسان است |
sni | نام سرور برای TLS/REALITY. خالی — مقدار از inbound گرفته میشود |
host | مقدار هدر Host یا serverName در جایی که لازم است |
path | مسیر برای WebSocket، gRPC، XHTTP |
securityLayer | DEFAULT (مانند inbound)، TLS یا NONE |
alpn | h3، 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، نتیجه را در کلاینت بررسی کنید: بخشی از
اپلیکیشنها اشتراک را کش میکنند و بیدرنگ بهروزرسانی نمیکنند.