MetaCubeX / mihomo

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

[Not a bug technically] tun模式无法完全控制qbittorrent的路由,需要手动设置后者 #1605

Closed Aniark closed 1 month ago

Aniark commented 1 month ago

验证步骤

操作系统

Windows

系统版本

7 sp1 64bit

Mihomo 版本

Mihomo Meta alpha-3e966e8 windows amd64 with go1.20.14 Mon Oct 21 01:46:46 UTC 2024
Use tags: with_gvisor

配置文件

mixed-port: 7890
bind-address: '*'
allow-lan: false
mode: rule
log-level: debug
external-controller: 0.0.0.0:9090
find-process-mode: strict
tcp-concurrent: false
ipv6: false

geodata-mode: false

keep-alive-interval: 15

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

sniffer:
  enable: false
  force-dns-mapping: true
  parse-pure-ip: true
  override-destination: false
  sniff:
    HTTP:
      ports: [80, 8080-8880]
      override-destination: false
    TLS:
      ports: [443, 8443]
    QUIC:
      ports: [443, 8443]

tun:
    enable: true
    stack: system
    dns-hijack:
        - any:53
    auto-route: true
    auto-detect-interface: true
    endpoint-independent-nat: false

dns:
    enable: true
    prefer-h3: false
    ipv6: false
    listen: 0.0.0.0:53
    enhanced-mode: fake-ip
    fake-ip-range: 198.18.0.1/16
    fake-ip-filter-mode: blacklist
    fake-ip-filter:
      - '*'
    default-nameserver:
      - system
    nameserver:
      - system

proxies:
  - name: "proxy"
    type: vless
    server: server
    port: 443
    udp: true
    uuid: uuid
    tls: true
    sni: sni
    servername: servername
    client-fingerprint: ios
    skip-cert-verify: true
    network: tcp
    smux:
        enabled: false

rules:
    - MATCH,proxy

描述

tun模式,流量均走代理,观察到qbittorrent有部分流量走的境内,mihomo日志却没有相关信息,遂检查qbittorrent日志,发现日志内出现了境内ip,如下,敏感信息已手动打码

检测到外部 IP。IP:“境内ipv4”
检测到外部 IP。IP:“代理ip”
检测到外部 IP。IP:“境内ipv6”
检测到外部 IP。IP:“境内ipv6”

进一步检查qbittorrent设置,发现该软件默认设置会用到所有网络接口,在我的使用场景中是Meta本地连接 4,如下

此为qbittorren默认t设置 image

此为我的所有网络接口 image

解决方案:手动切换qbittorrent网络接口为Meta,如下 image

再次检查qbittorrent日志,已经没有境内ip,仅有代理ip

检测到外部 IP。IP:“代理ip”

重现方式

在tun模式下使用默认设置的qbittorrent

日志

无,此issue仅为提醒
xishang0128 commented 1 month ago

部分应用可以指定接口不走路由,tun自然就无效,这不是bug

另外非bug/功能请求就不要开issues,去discussions