MetaCubeX / mihomo

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

win11 开启Internet连接共享后 Tun 模式无法使用 #433

Open We-Jinyao opened 1 year ago

We-Jinyao commented 1 year ago

系统环境: Windows 11 家庭版 22H2 22624.1391 内核版本:Releases v1.14.2 clash.meta-windows-amd64 场景复现: 计算机通过网络适配器 WLAN(10.111.66.123/18) 连接到互联网,同时计算机连接到另一个无法访问互联网的以太网(192.168.137.1/24),在 WLAN 适配器属性中通过 Internet 连接共享 将网络共享给以太网,再尝试开启 TUN 模式,会造成 Clash主程序 CPU占用迅速增加,同时在控制面板中可以看到上传流量也在增加。关闭共享后恢复正常 一部分log:

[2023-03-09 19:27:55][WARNING] [TUN] default interface changed by monitor, => WLAN
[2023-03-09 19:27:56][DEBUG] [Rule] use default rules
[2023-03-09 19:27:56][INFO] [TCP] 127.0.0.1:10757 --> www.google.com:443 match DomainKeyword(google) using PROXY[PROXY]
[2023-03-09 19:27:56][INFO] [TUN] Tun adapter listening at: Meta([198.18.0.1/30],[fdfe:dcba:9876::1/126]), mtu: 9000, auto route: true, ip stack: gVisor
[2023-03-09 19:27:56][DEBUG] [Rule] use default rules
[2023-03-09 19:27:56][DEBUG] [Rule] use default rules
[2023-03-09 19:27:56][DEBUG] [Metadata PreHandle] error: fake DNS record 198.18.0.3 missing
[2023-03-09 19:27:56][DEBUG] [Metadata PreHandle] error: fake DNS record 198.18.0.3 missing
[2023-03-09 19:27:56][DEBUG] [Metadata PreHandle] error: fake DNS record 198.18.0.3 missing
[2023-03-09 19:27:56][INFO] [UDP] 10.111.66.123:39363 --> 35.209.174.3:61582 match using PROXY[PROXY]
[2023-03-09 19:27:56][INFO] [UDP] 10.111.66.123:48714 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:56][DEBUG] [Rule] use default rules
[2023-03-09 19:27:56][INFO] [UDP] 10.111.66.123:51829 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:56][DEBUG] [Rule] use default rules
[2023-03-09 19:27:56][INFO] [UDP] 10.111.66.123:51830 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:56][DEBUG] [Rule] use default rules
[2023-03-09 19:27:56][INFO] [UDP] 10.111.66.123:51831 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:56][DEBUG] [Rule] use default rules
[2023-03-09 19:27:56][INFO] [UDP] 10.111.66.123:51832 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:56][DEBUG] [Rule] use default rules
[2023-03-09 19:27:56][INFO] [UDP] 10.111.66.123:51833 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:56][DEBUG] [Rule] use default rules
[2023-03-09 19:27:56][INFO] [UDP] 10.111.66.123:51834 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:56][DEBUG] [Rule] use default rules
[2023-03-09 19:27:56][INFO] [UDP] 10.111.66.123:51836 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:56][DEBUG] [Rule] use default rules
[2023-03-09 19:27:56][INFO] [UDP] 10.111.66.123:51835 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:56][DEBUG] [Rule] use default rules
[2023-03-09 19:27:56][INFO] [UDP] 10.111.66.123:51837 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:56][DEBUG] [Rule] use default rules
[2023-03-09 19:27:56][INFO] [UDP] 10.111.66.123:51838 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:51840 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:51839 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:56698 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:56697 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:9993 --> 104.194.8.134:9993 match using PROXY[PROXY]
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:56699 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:56700 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:56701 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:56703 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:56704 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:56705 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:56702 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:64814 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:64815 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:64816 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:64819 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:64817 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:64818 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Metadata PreHandle] error: fake DNS record 198.18.0.3 missing
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:64820 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Metadata PreHandle] error: fake DNS record 198.18.0.3 missing
[2023-03-09 19:27:57][DEBUG] [DNS] hijack udp:[fdfe:dcba:9876::2]:53 from [fdfe:dcba:9876::1]:58697
[2023-03-09 19:27:57][DEBUG] [DNS] hijack udp:[fdfe:dcba:9876::2]:53 from [fdfe:dcba:9876::1]:51915
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:64821 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:64822 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Metadata PreHandle] error: fake DNS record 198.18.0.3 missing
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:64823 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58702 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58700 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58701 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58699 --> 8.8.8.8:53 match using PROXY[PROXY]
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58698 --> 1.1.1.1:53 match using PROXY[PROXY]
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58703 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58705 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58704 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58709 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58711 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58710 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58713 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58712 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58714 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58715 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58716 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58717 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58719 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58718 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58707 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58706 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58708 --> 47.113.188.231:9993 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58721 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][INFO] [UDP] 10.111.66.123:58723 --> 117.177.54.134:34681 match GeoIP(CN) using DIRECT
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules
[2023-03-09 19:27:57][DEBUG] [Rule] use default rules

最后传入的配置文件(省略了部分规则):

mixed-port: 7890
allow-lan: true
bind-address: "*"
mode: rule
log-level: info
external-controller: 0.0.0.0:9090
dns:
  enable: true
  ipv6: false
  default-nameserver:
    - 223.5.5.5
    - 119.29.29.29
  enhanced-mode: redir-host
  fake-ip-range: 198.18.0.1/16
  use-hosts: true
  nameserver:
    - https://doh.pub/dns-query
    - https://dns.alidns.com/dns-query
  fallback:
    - https://doh.dns.sb/dns-query
    - https://dns.cloudflare.com/dns-query
    - https://dns.twnic.tw/dns-query
    - tls://8.8.4.4:853
  fallback-filter:
    geoip: true
    ipcidr:
      - 240.0.0.0/4
      - 0.0.0.0/32
proxies:
  - name: ***
    type: ss
    server: ***
    port: 12345
    cipher: *****
    password: *****
    udp: true

proxy-groups:
  - name: PROXY
    type: select
    proxies:
      - ******
  - name: 自动选择
    type: url-test
    proxies:
      - ******
    url: http://www.gstatic.com/generate_204
    interval: 86400
  - name: 故障转移
    type: fallback
    proxies:
      - ******
    url: http://www.gstatic.com/generate_204
    interval: 7200
rules:
  - DOMAIN-SUFFIX,services.googleapis.cn,PROXY
  ...
  - IP-CIDR,91.108.4.0/22,PROXY,no-resolve
  ...
  - DOMAIN,injections.adguard.org,DIRECT
  - DOMAIN,local.adguard.org,DIRECT
  - DOMAIN-SUFFIX,local,DIRECT
  - IP-CIDR,127.0.0.0/8,DIRECT
  - IP-CIDR,172.16.0.0/12,DIRECT
  - IP-CIDR,192.168.0.0/16,DIRECT
  - IP-CIDR,10.0.0.0/8,DIRECT
  - IP-CIDR,17.0.0.0/8,DIRECT
  - IP-CIDR,100.64.0.0/10,DIRECT
  - IP-CIDR,224.0.0.0/4,DIRECT
  - IP-CIDR6,fe80::/10,DIRECT
  - DOMAIN-SUFFIX,cn,DIRECT
  - DOMAIN-KEYWORD,-cn,DIRECT
  - GEOIP,CN,DIRECT
  - MATCH,PROXY

tun:
  enable: true
  stack: gvisor
  auto-route: true
  auto-detect-interface: true
  dns-hijack:
    - 198.18.0.2:53
TGSAN commented 1 year ago

正确设置方法是把TUN共享给热点的WiFi Direct适配器,不是以太网