MetaCubeX / mihomo

A simple Python Pydantic model for Honkai: Star Rail parsed data from the Mihomo API.
https://wiki.metacubex.one
MIT License
13.89k stars 2.4k forks source link

[Bug] default-nameserver不支持dhcp://system #1363

Open lonble opened 5 days ago

lonble commented 5 days ago

Verify steps

Operating System

Linux

System Version

Arch Linux

Mihomo Version

Mihomo Meta alpha-0e22876 linux amd64 with go1.22.4 Fri Jun 28 06:15:31 UTC 2024 Use tags: with_gvisor

Configuration File

log-level: 'warning'

mode: 'rule'

ipv6: true

profile:
  store-selected: true
  store-fake-ip: true

geodata-mode: true
geox-url:
  geoip: 'https://cdn.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat'
  geosite: 'https://cdn.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat'

mixed-port: 2080

# clash meta for android不支持system,支持dhcp://system
# 其他平台不支持dhcp://system
dns:
  enable: true
  ipv6: true
  use-system-hosts: true
  default-nameserver:
  - 'system'
  - 'dhcp://system'
  enhanced-mode: 'fake-ip'
  nameserver-policy:
    'geosite:cn':
    - 'system'
    - 'dhcp://system'
  nameserver:
  - 'tcp://8.8.8.8#PROXY'
  proxy-server-nameserver:
  - 'system'
  - 'dhcp://system'

sniffer:
  enable: false

tun:
  enable: true
  stack: 'mixed'
  device: 'utun0'
  auto-route: true
  auto-detect-interface: true
  strict-route: false
  dns-hijack:
  - 'any:53'

proxy-providers:
  subscription:
    type: 'http'
    url: '***'

proxy-groups:
- name: 'PROXY'
  type: 'select'
  use:
  - 'subscription'

rules:
- 'GEOIP,private,DIRECT'
- 'GEOSITE,geolocation-cn,DIRECT'
- 'GEOIP,cn,DIRECT'
- 'MATCH,PROXY'

Description

nameserver-policy, proxy-server-nameserver这些DNS字段都支持dhcp://system,只有default-nameserver不支持。default-nameserver支持system

这个配置会报错: default nameserver should be pure IP

Reproduction Steps

我猜测是字符串检查的时候把这个选项漏掉了,加上即可

Logs

No response

xishang0128 commented 5 days ago

@lonble default需要保证必须是ip,自动获取不能保证