入站
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://... 这种一行式写法。