MetaCubeX / mihomo

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

[Bug] 开启 clash meta 时如果电脑未连接到网络就会回环 #604

Open LikeJson opened 1 year ago

LikeJson commented 1 year ago

Verify steps

Clash version

1.14.4

What OS are you seeing the problem on?

Windows

Clash config

mode: rule
mixed-port: 7890
allow-lan: false
log-level: info
secret: ''
external-controller: 127.0.0.1:9090
dns:
  enable: true
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  nameserver:
  - 114.114.114.114
  - 223.5.5.5
  - 8.8.8.8
  fallback: []
  fake-ip-filter:
  - dns.msftncsi.com
  - www.msftncsi.com
  - www.msftconnecttest.com
tun:
  enable: true
  stack: gvisor
  dns-hijack:
  - any:53
  auto-route: true
  auto-detect-interface: true

Clash log

部分 log

time="2023-06-05T12:49:26.2592678+08:00" level=info msg="Start initial configuration in progress"
time="2023-06-05T12:49:26.2592678+08:00" level=info msg="Geodata Loader mode: memconservative"
time="2023-06-05T12:49:26.2652326+08:00" level=info msg="Start initial GeoIP rule CN => DIRECT, records: 11824"
time="2023-06-05T12:49:26.2714532+08:00" level=info msg="Initial configuration complete, total time: 12ms"
time="2023-06-05T12:49:26.2734579+08:00" level=info msg="Sniffer is closed"
time="2023-06-05T12:49:26.2734579+08:00" level=info msg="RESTful API listening at: 127.0.0.1:9090"
time="2023-06-05T12:49:26.2734579+08:00" level=info msg="Mixed(http+socks) proxy listening at: 127.0.0.1:7890"
time="2023-06-05T12:49:26.276465+08:00" level=warning msg="Tun listener get error: no route to internet"
time="2023-06-05T12:49:26.5406611+08:00" level=info msg="[TUN] Tun adapter listening at: Meta([198.18.0.1/30],[fdfe:dcba:9876::1/126]), mtu: 9000, auto route: true, ip stack: gVisor"

引用规则

time="2023-06-05T12:49:26.5694575+08:00" level=info msg="Start initial provider point"
time="2023-06-05T12:49:26.5700141+08:00" level=info msg="Start initial compatible provider PROXY"
time="2023-06-05T12:49:26.5700141+08:00" level=info msg="Start initial compatible provider default"
time="2023-06-05T12:49:26.7128967+08:00" level=info msg="Start initial provider direct"
time="2023-06-05T12:49:26.7128967+08:00" level=info msg="Start initial provider tld-not-cn"
time="2023-06-05T12:49:26.7136142+08:00" level=info msg="Start initial provider apple"
time="2023-06-05T12:49:26.7136142+08:00" level=info msg="Start initial provider applications"
time="2023-06-05T12:49:26.7136142+08:00" level=info msg="Start initial provider lancidr"
time="2023-06-05T12:49:26.7136142+08:00" level=info msg="Start initial provider cncidr"
time="2023-06-05T12:49:26.7136142+08:00" level=info msg="Start initial provider reject"
time="2023-06-05T12:49:26.7136142+08:00" level=info msg="Start initial provider telegramcidr"
time="2023-06-05T12:49:26.7152001+08:00" level=info msg="Start initial provider private"
time="2023-06-05T12:49:26.7157075+08:00" level=info msg="Start initial provider greatfire"
time="2023-06-05T12:49:26.7157075+08:00" level=info msg="Start initial provider google"
time="2023-06-05T12:49:26.7194239+08:00" level=info msg="Start initial provider steam"
time="2023-06-05T12:49:26.7194239+08:00" level=info msg="Start initial provider gfw"
time="2023-06-05T12:49:26.7194239+08:00" level=info msg="Start initial provider icloud"
time="2023-06-05T12:49:26.7194239+08:00" level=info msg="Start initial provider proxy"
一大堆 `level=warning msg="Tun listener get error: no route to internet"`

``` time="2023-06-05T12:49:27.8709009+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:27.9360758+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.073889+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.1002622+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.1002622+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.1002622+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.1138554+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.1870366+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.2098821+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.2815705+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.2815705+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.2815705+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.2815705+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.2815705+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.2815705+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.2815705+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.2815705+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.2979411+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.2979411+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.2979411+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.314973+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.3180516+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.3252391+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.3252391+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.331766+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.3387874+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.3418981+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.3429203+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.3529013+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.3566028+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.358163+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.358163+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.360277+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.3607845+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.3644366+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.3655688+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.372051+08:00" level=warning msg="Tun listener get error: no route to internet" time="2023-06-05T12:49:28.3960002+08:00" level=warning msg="Tun listener get error: no route to internet" ```

回环部分

time="2023-06-05T12:49:33.1787651+08:00" level=debug msg="[Rule] use default rules"
time="2023-06-05T12:49:33.1851124+08:00" level=debug msg="[DNS] resolve something.example.com from udp://8.8.8.8:53"
time="2023-06-05T12:49:33.1851124+08:00" level=debug msg="[DNS] resolve something.example.com from udp://223.5.5.5:53"
time="2023-06-05T12:49:33.1851124+08:00" level=debug msg="[DNS] resolve something.example.com from udp://114.114.114.114:53"
time="2023-06-05T12:49:33.1856506+08:00" level=debug msg="[DNS] hijack udp:8.8.8.8:53 from 198.18.0.1:51332"
time="2023-06-05T12:49:33.1856506+08:00" level=debug msg="[DNS] hijack udp:114.114.114.114:53 from 198.18.0.1:51334"
time="2023-06-05T12:49:33.1856506+08:00" level=debug msg="[DNS] hijack udp:223.5.5.5:53 from 198.18.0.1:51333"
time="2023-06-05T12:49:33.1856506+08:00" level=debug msg="[DNS] something.example.com --> [], from udp://8.8.8.8:53"
time="2023-06-05T12:49:33.1856506+08:00" level=debug msg="[DNS] something.example.com --> [], from udp://114.114.114.114:53"
time="2023-06-05T12:49:33.1856506+08:00" level=debug msg="[DNS] something.example.com --> [], from udp://223.5.5.5:53"
time="2023-06-05T12:49:33.1862059+08:00" level=debug msg="[DNS] response msg empty: &dns.Msg{MsgHdr:dns.MsgHdr{Id:0xff7e, Response:true, Opcode:0, Authoritative:true, Truncated:false, RecursionDesired:true, RecursionAvailable:true, Zero:false, AuthenticatedData:false, CheckingDisabled:false, Rcode:0}, Compress:false, Question:[]dns.Question{dns.Question{Name:\"something.example.com.\", Qtype:0x1c, Qclass:0x1}}, Answer:[]dns.RR(nil), Ns:[]dns.RR(nil), Extra:[]dns.RR(nil)}"
time="2023-06-05T12:49:33.1862059+08:00" level=debug msg="[DNS] something.example.com --> 198.18.0.11"
time="2023-06-05T12:49:33.1862059+08:00" level=debug msg="[DNS] resolve something.example.com from udp://8.8.8.8:53"
time="2023-06-05T12:49:33.1862059+08:00" level=debug msg="[DNS] resolve something.example.com from udp://223.5.5.5:53"
time="2023-06-05T12:49:33.1862059+08:00" level=debug msg="[DNS] resolve something.example.com from udp://114.114.114.114:53"
time="2023-06-05T12:49:33.1867383+08:00" level=debug msg="[DNS] hijack udp:8.8.8.8:53 from 198.18.0.1:51335"
time="2023-06-05T12:49:33.1867383+08:00" level=debug msg="[DNS] hijack udp:223.5.5.5:53 from 198.18.0.1:51336"
time="2023-06-05T12:49:33.1867383+08:00" level=debug msg="[DNS] hijack udp:114.114.114.114:53 from 198.18.0.1:51337"
time="2023-06-05T12:49:33.1867383+08:00" level=debug msg="[DNS] something.example.com --> [], from udp://8.8.8.8:53"
time="2023-06-05T12:49:33.1872609+08:00" level=debug msg="[DNS] something.example.com --> [], from udp://223.5.5.5:53"
time="2023-06-05T12:49:33.1872609+08:00" level=debug msg="[DNS] response msg empty: &dns.Msg{MsgHdr:dns.MsgHdr{Id:0x4dde, Response:true, Opcode:0, Authoritative:true, Truncated:false, RecursionDesired:true, RecursionAvailable:true, Zero:false, AuthenticatedData:false, CheckingDisabled:false, Rcode:0}, Compress:false, Question:[]dns.Question{dns.Question{Name:\"something.example.com.\", Qtype:0x1c, Qclass:0x1}}, Answer:[]dns.RR(nil), Ns:[]dns.RR(nil), Extra:[]dns.RR(nil)}"
time="2023-06-05T12:49:33.1872609+08:00" level=debug msg="[DNS] something.example.com --> 198.18.0.11"
time="2023-06-05T12:49:33.1872609+08:00" level=debug msg="[DNS] something.example.com --> 198.18.0.11"
time="2023-06-05T12:49:33.1872609+08:00" level=debug msg="[DNS] something.example.com --> 198.18.0.11"
time="2023-06-05T12:49:33.1872609+08:00" level=debug msg="[DNS] resolve something.example.com from udp://223.5.5.5:53"
time="2023-06-05T12:49:33.1872609+08:00" level=debug msg="[DNS] something.example.com --> 198.18.0.11"
time="2023-06-05T12:49:33.1872609+08:00" level=debug msg="[DNS] resolve something.example.com from udp://114.114.114.114:53"
time="2023-06-05T12:49:33.1872609+08:00" level=debug msg="[DNS] resolve something.example.com from udp://8.8.8.8:53"
time="2023-06-05T12:49:33.1877883+08:00" level=info msg="[TCP] 198.18.0.1:64024(clash-meta.exe) --> something.example.com:37811 match RuleSet(lancidr) using DIRECT"

Description

image

xishang0128 commented 1 year ago

这是预期行为,你没有可用接口给clash出站使用,请确保至少有一个可用的出站接口再开启clash

HydrangeaPurple commented 1 year ago

image image

建议使用任务计划控制开机自启

xz-dev commented 1 year ago

中途断网也会这样,所以用服务控制长期来看是不可行的 我直接加一行规则解决 :)

  - PROCESS-NAME,clash-meta,REJECT