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.29 (e26714a)

Примеры

Неявный 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, который сначала устанавливает соединение через другой прокси (приём mihomo с цепочкой дайлеров):

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

Встроенные прокси

mihomo всегда предоставляет три неявных имени, на которые можно ссылаться из правил и групп прокси без объявления:

ИмяТипНазначение
DIRECTdirectОбычное сквозное подключение, двойной стек, UDP включён.
REJECTrejectПолностью сбрасывает соединение. Полезно для блокировки рекламных доменов.
COMPATIBLEcompatibleПохож на Direct; используется детектором петель, когда не подходит ни один другой прокси.

Любой из них можно переопределить, объявив прокси с тем же именем — mihomo предпочтёт пользовательскую версию.

Примечания

  • Встроенный DIRECT работает в двойном стеке с включённым UDP (adapter/outbound/direct.go:84-94). Если нужен direct только для 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 и недавно удалил из исходящего поля переопределения назначения — используйте действия маршрутизации. См. Direct — sing-box.

Исходный код: adapter/outbound/direct.go:18-21 · v1.19.29 (e26714a)

Core Tutorial от Argsment