Direct — mihomo
Direct — сквозное исходящее подключение mihomo. Схема минимальна: только имя и унаследованные поля BasicOption. Большинству пользователей объявлять его явно не приходится — mihomo при запуске автоматически добавляет прокси DIRECT с разумными значениями по умолчанию.
Исходящий
Запись в proxies: с type: direct. Встраивает BasicOption (interface-name, routing-mark, ip-version, dialer-proxy, …).
| Поле | Тип | По умолчанию | Допустимые значения | Описание |
|---|---|---|---|---|
name | string | (required) | <string> | Уникальное имя прокси. mihomo также автоматически добавляет встроенный прокси `DIRECT`, который не нужно объявлять. |
Исходный код: adapter/outbound/direct.go:18-21 · зафиксировано на v1.19.29 (e26714a)
Примеры
Неявный DIRECT — уже доступен; достаточно сослаться на него из правил:
rules:
- DOMAIN-SUFFIX,local,DIRECT
- DOMAIN-KEYWORD,internal,DIRECT
- GEOIP,CN,DIRECTЯвный прокси Direct, привязанный к конкретному интерфейсу (полезно для маршрутизации с несколькими WAN):
proxies:
- name: direct-wlan
type: direct
interface-name: wlan0
routing-mark: 0x1234
rules:
- DOMAIN-SUFFIX,internal,direct-wlanПрокси Direct, который сначала устанавливает соединение через другой прокси (приём mihomo с цепочкой дайлеров):
proxies:
- name: direct-via-vps
type: direct
dialer-proxy: vps-tunnelВстроенные прокси
mihomo всегда предоставляет три неявных имени, на которые можно ссылаться из правил и групп прокси без объявления:
| Имя | Тип | Назначение |
|---|---|---|
DIRECT | direct | Обычное сквозное подключение, двойной стек, UDP включён. |
REJECT | reject | Полностью сбрасывает соединение. Полезно для блокировки рекламных доменов. |
COMPATIBLE | compatible | Похож на 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)
