Skip to content

Direct — mihomo

Direct خروجی عبوردهی mihomo است. طرح حداقلی است — فقط یک نام و فیلدهای به‌ارث‌رسیدهٔ BasicOption. بیشتر کاربران هرگز آن را به‌طور صریح اعلام نمی‌کنند؛ mihomo در هنگام راه‌اندازی یک پراکسی DIRECT با پیش‌فرض‌های معقول به‌طور خودکار تزریق می‌کند.

خروجی

ورودی تحت proxies: با type: direct. BasicOption را جاسازی می‌کند (interface-name، routing-mark، ip-version، dialer-proxy، …).

فیلدنوعپیش‌فرضمقادیر مجازتوضیحات
namestring(required)<string>نام یکتای پراکسی. mihomo همچنین یک پراکسی توکار `DIRECT` را به‌طور خودکار تزریق می‌کند که نیازی به اعلام آن نیست.

منبع: adapter/outbound/direct.go:18-21 · ثابت‌شده در v1.19.24 (a847246)

مثال‌ها

DIRECT ضمنی — از پیش در دسترس است؛ فقط از قواعد به آن ارجاع دهید:

yaml
rules:
  - DOMAIN-SUFFIX,local,DIRECT
  - DOMAIN-KEYWORD,internal,DIRECT
  - GEOIP,CN,DIRECT

پراکسی صریح Direct که به یک رابط مشخص متصل است (برای مسیریابی چندWAN مفید):

yaml
proxies:
  - name: direct-wlan
    type: direct
    interface-name: wlan0
    routing-mark: 0x1234

rules:
  - DOMAIN-SUFFIX,internal,direct-wlan

پراکسی Direct که ابتدا از طریق پراکسی دیگری شماره‌گیری می‌کند (ترفند dialer زنجیره‌ای mihomo):

yaml
proxies:
  - name: direct-via-vps
    type: direct
    dialer-proxy: vps-tunnel

پراکسی‌های توکار

mihomo همیشه سه نام ضمنی را نمایان می‌کند که می‌توانید بدون اعلام آن‌ها از قواعد یا گروه‌های پراکسی به آن‌ها ارجاع دهید:

نامنوعهدف
DIRECTdirectعبوردهی ساده، دوپشته‌ای، با UDP فعال.
REJECTrejectاتصال را کاملاً دور می‌اندازد. برای مسدودسازی دامنه‌های تبلیغاتی مفید است.
COMPATIBLEcompatibleشبیه Direct، توسط تشخیص‌دهندهٔ حلقه (loopback) زمانی که هیچ پراکسی دیگری تطبیق ندهد استفاده می‌شود.

می‌توانید هر کدام از این‌ها را با اعلام پراکسی هم‌نام بازنویسی کنید — mihomo نسخهٔ ارائه‌شده توسط کاربر را ترجیح می‌دهد.

نکات

  • DIRECT توکار دوپشته‌ای است و UDP فعال دارد (adapter/outbound/direct.go:84-94). اگر فقط IPv4 یا فقط TCP نیاز دارید، یک پراکسی Direct صریح با کلیدهای ip-version / udp مربوطه اعلام کنید.
  • dialer-proxy مختص mihomo است: به یک پراکسی اجازه می‌دهد از اتصال پراکسی دیگر به‌عنوان سوکت زیرین خود استفاده کند. ترکیب با type: direct پراکسی را به "مسیریابی از X اما گفت‌وگوی TCP/UDP ساده با مقصد" تبدیل می‌کند — برای تونل‌های زنجیره‌ای مفید است.

نکات بین‌هسته‌ای

  • Xray-core این را Freedom می‌نامد و قابلیت‌های قطعه‌بندی TCP/TLS و تزریق نویز برای ضد DPI را ارائه می‌دهد. به Freedom — Xray-core مراجعه کنید.
  • sing-box نوع Direct مشابهی به همان حداقلی دارد و اخیراً فیلدهای بازنویسی مقصد را از خروجی حذف کرده است — به جای آن از کنش‌های route استفاده کنید. به Direct — sing-box مراجعه کنید.

منبع: adapter/outbound/direct.go:18-21 · v1.19.24 (a847246)

Core Tutorial اثر Argsment