Перейти к содержанию

Настройка входящих соединений

mihomo может принимать трафик через прокси-порты, TUN и Listeners. Доступность входящего соединения из интернета зависит от адреса прослушивания, системной маршрутизации и настроек брандмауэра, а не от категории протокола.

Способы настройки

Прокси-порты

Параметры верхнего уровня port, socks-port, mixed-port, redir-port и tproxy-port подходят, когда требуется только один фиксированный набор прокси-портов.

См. Прокси-порты.

TUN

Конфигурация tun верхнего уровня перехватывает системный трафик и подходит для автоматической маршрутизации, перехвата DNS и маршрутизации отдельных приложений.

См. TUN.

Listeners

listeners позволяет одновременно создавать несколько входящих соединений разных типов с разными адресами и портами. Общие поля, такие как rule и proxy, настраиваются независимо для каждого входящего соединения.

1
2
3
4
5
6
7
8
listeners:
  - name: socks5-in-1
    type: socks
    port: 10808
    #listen: 0.0.0.0 # по умолчанию прослушивает 0.0.0.0
    # rule: sub-rule-name1 # по умолчанию использует rules, если sub-rule не найдено, то напрямую использует rules
    # proxy: proxy # если не пусто, то входящий трафик напрямую передается указанному proxy
    # udp: false # по умолчанию true

См. Общие поля Listener.

Warning

listen: 0.0.0.0 включает прослушивание на всех сетевых интерфейсах. Входящие соединения HTTP, SOCKS и Mixed без TLS не следует напрямую открывать в интернет.

Типы Listener

Назначение Типы
Прокси приложений HTTP, SOCKS, Mixed
Прозрачное проксирование и перехват системного трафика Redirect, TProxy, TUN
Перенаправление портов Tunnel
Серверы шифрованных прокси Shadowsocks, VMess, VLESS, Trojan, AnyTLS, Snell, Mieru, Sudoku, TrustTunnel
Серверы QUIC / UDP TUIC v4, TUIC v5, Hysteria2, Hysteria2 Realm, ShadowQUIC

Note

TUN Listener предназначен для расширенных сценариев. Большинству пользователей следует использовать конфигурацию TUN верхнего уровня.

Быстрые входящие подключения

ss-config, vmess-config и tuic-server по-прежнему можно использовать для быстрого создания соответствующих входящих подключений. Эти быстрые входящие подключения эквивалентны соответствующим Listener, а входящий трафик обрабатывается так же, как и трафик других входящих подключений, в соответствии с настроенным mode.

ss-config: ss://2022-blake3-aes-256-gcm:vlmpIPSyHH6f4S8WVPdRIHIlzmB+GIRfoH3aNJ/t9Gg=@:23456
vmess-config: vmess://1:9d0cb9d0-964f-4ef6-897d-6c6b3ccf9e68@:12345

tuic-server:
  enable: true
  listen: 127.0.0.1:10443
  token: # TUIC v4; нельзя использовать вместе с users
    - TOKEN
  # users: # TUIC v5; нельзя использовать вместе с token
  #   00000000-0000-0000-0000-000000000000: PASSWORD-0
  #   00000000-0000-0000-0000-000000000001: PASSWORD-1
  certificate: ./server.crt
  private-key: ./server.key
  congestion-controller: bbr
  max-idle-time: 15000
  authentication-timeout: 1000
  alpn:
    - h3
  max-udp-relay-packet-size: 1500

Note

Быстрые входящие подключения удобны для существующих конфигураций и простых сценариев. Для новой конфигурации с дополнительными параметрами протокола или независимой маршрутизацией рекомендуется использовать listeners.