文档 配置 入站

入站

listeners 字段可以在一份配置里同时开多个入站端口,甚至让 mihomo 本身充当 Shadowsocks/VMess/TUIC 服务器,功能上等价于分别写 port/socks-port/mixed-port,但更灵活。

局域网入站

用于监听局域网流量,适用于无加密传输的场景:

config.yaml YAML
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

  - name: http-in-1
    type: http
    port: 10809
    listen: 0.0.0.0

  - name: mixed-in-1
    type: mixed # HTTP(S) 和 SOCKS 代理混合
    port: 10810
    listen: 0.0.0.0

  - name: redir-in-1
    type: redir
    port: 10811
    listen: 0.0.0.0

  - name: tproxy-in-1
    type: tproxy
    port: 10812
    listen: 0.0.0.0

  - name: tunnel-in-1
    type: tunnel
    port: 10816
    listen: 0.0.0.0
    network: [tcp, udp]
    target: target.com

  - name: tun-in-1
    type: tun
    stack: system # gvisor / lwip
    dns-hijack:
      - 0.0.0.0:53
    inet4-address: # 必须手动设置 IPv4 地址段
      - 198.19.0.1/30
    inet6-address: # 必须手动设置 IPv6 地址段
      - "fdfe:dcba:9877::1/126"

每一项通用支持 rule(指定这个入站默认使用哪个 子规则,找不到则回退主规则)和 proxy(不为空时该入站流量直接交给指定的出站代理/策略组处理,跳过路由规则)。

互联网入站

让 mihomo 本身充当加密协议服务器,别的设备可以把这台机器当成 Shadowsocks / VMess / TUIC 节点来连:

config.yaml YAML
listeners:
  - name: shadowsocks-in-1
    type: shadowsocks
    port: 10813
    listen: 0.0.0.0
    password: vlmpIPSyHH6f4S8WVPdRIHIlzmB+GIRfoH3aNJ/t9Gg=
    cipher: 2022-blake3-aes-256-gcm

  - name: vmess-in-1
    type: vmess
    port: 10814
    listen: 0.0.0.0
    users:
      - username: 1
        uuid: 9d0cb9d0-964f-4ef6-897d-6c6b3ccf9e68
        alterId: 1

  - name: tuic-in-1
    type: tuic
    port: 10815
    listen: 0.0.0.0
    certificate: ./server.crt
    private-key: ./server.key

协议特有字段(比如 mixed 的 users/TLS 证书、TUIC 的 token/users 二选一)请参照对应协议页面。想在这一层直接接受订阅链接格式的入站,还可以用 ss-config: ss://... / vmess-config: vmess://... 这种一行式写法。