eycorsican / kitsunebi-android

A fully-featured V2Ray client for Android.
MIT License
1.76k stars 315 forks source link

在开启分应用代理后,无法启用VPN #87

Closed yuguorui closed 5 years ago

yuguorui commented 5 years ago

你正在使用哪个版本?

1.7.0

使用最新版本是否还遇到同样的问题?

使用的已是最新版本。自行编译的最新源代码仍可复现问题。

你的手机型号和手机操作系统版本是多少?

小米9,操作系统为MIUI 10.2.33稳定版,Android版本9,安全补丁级别2019-07-01

你遇到了什么问题?

在开启了分应用代理之后,尝试开启后会发现kitsunebi内为已连接的状态,但是系统状态栏不会出现VPN图标,且应用无法正常上网。

你遇到的问题可以用固定步骤重现吗?

可以。

  1. 首先关闭分应用代理,然后连接VPN,会发现可以正常连接。
  2. 打开分应用代理,随意设置几款APP,模式设置为“允许列表”,会发现软件内可以连接无错误信息,但是系统状态栏不会显示VPN,且VPN确实无法正常工作。

其他信息

经测试,BifrostV和Viscerion(用于wireguard)也会出现开启分应用代理后无法连接的问题,但是v2rayNG却不会(这是最令我奇怪的一点)。

你正使用的配置

{
  "dns": {
    "servers": [
      "223.5.5.5",
      "1.1.1.1"
    ]
  },
  "log": {
    "loglevel": "none"
  },
  "outbounds": [
    {
      "protocol": "socks",
      "settings": {
        "servers": [
          {
            "address": "example.com",
            "port": 7891,
            "users": [
              {
                "pass": "password",
                "user": "username"
              }
            ]
          }
        ]
      },
      "streamSettings": {
        "network": "tcp"
      },
      "tag": "proxy"
    },
    {
      "protocol": "freedom",
      "settings": {
        "domainStrategy": "AsIs"
      },
      "tag": "direct"
    },
    {
      "protocol": "blackhole",
      "settings": {},
      "tag": "block"
    }
  ],
  "policy": {
    "levels": {
      "0": {
        "bufferSize": 4096,
        "connIdle": 300,
        "downlinkOnly": 0,
        "handshake": 4,
        "uplinkOnly": 0
      }
    }
  },
  "routing": {
    "domainStrategy": "AsIs",
    "rules": [
      {
        "domain": [
          "geosite:google"
        ],
        "outboundTag": "proxy",
        "type": "field"
      },
      {
        "ip": [
          "geoip:private"
        ],
        "outboundTag": "direct",
        "type": "field"
      },
      {
        "network": "tcp,udp",
        "outboundTag": "proxy",
        "type": "field"
      }
    ]
  }
}
yuguorui commented 5 years ago

https://github.com/jlord/sheetsee.js/issues/26

eycorsican commented 5 years ago

s试下用不允许列表,把kitsunebi 也加入到不允许里面

yuguorui commented 5 years ago

s试下用不允许列表,把kitsunebi 也加入到不允许里面

多谢,经过多次尝试我发现问题的关键是启动VPN时以下APP至少有一个要经过VPN(不管是允许列表还是不允许列表):

目前我只发现了这两个APP和这个问题相关,之前v2rayNG可以启动的原因是我在允许列表中加入了"设置"。

到此我的问题完全解决。

jitcor commented 4 years ago

坑爹的Bug,我还以为是我代码有问题,排查了很长时间,感谢感谢