MatsuriDayo / NekoBoxForAndroid

NekoBox for Android / sing-box / universal proxy toolchain for Android
https://matsuridayo.github.io/
Other
11.07k stars 929 forks source link

grpc CDN error #49

Closed EndermanCo closed 1 year ago

EndermanCo commented 1 year ago

When I use vless+tls+grpc configuration in Nekobox, it gives this error: Get "http://cp.cloudflare.com/": unknown version: 10 In addition, the configuration does not work. log:

 NekoBox for Andoird 0.8 (40) OSS
Date: ۲۰۲۳-۰۳-۲۶ ۱۶:۱۹:۰۳.۴۹۷ UTC

OS_VERSION: 4.14.113-25357580
SDK_INT: 33
RELEASE: 13
ID: TP1A.220624.014
DISPLAY: TP1A.220624.014.A515FXXU5GVK6
INCREMENTAL: A515FXXU5GVK6
SECURITY_PATCH: 2022-10-01
IS_DEBUGGABLE: 0
IS_EMULATOR: null
IS_TREBLE_ENABLED: true
TYPE: user
TAGS: release-keys

MANUFACTURER: samsung
BRAND: samsung
MODEL: SM-A515F
PRODUCT: a51nsxx
BOARD: exynos9611
HARDWARE: exynos9611
DEVICE: a51
SUPPORTED_ABIS: arm64-v8a, armeabi-v7a, armeabi

Settings: 

mixedPort: 2080
portLocalDns: 6450
transproxyPort: 9200
serviceMode: vpn
profileTrafficStatistics: true
speedInterval: 1000
meteredNetwork: false
showDirectSpeed: true
enableLog: false
proxyApps: false
bypassLan: false
bypassLanInCoreOnly: false
trafficSniffing: true
resolveDestination: false
rulesProvider: 0
mux: []
muxConcurrency: 8
dnsNetwork: []
enableDnsRouting: true
requireTransproxy: false
transproxyMode: 0
connectionTestURL: http://cp.cloudflare.com/
acquireWakeLock: false
tcpKeepAliveInterval: 15
directDns: 1.1.1.1
showBottomBar: true
enableClashAPI: true
logLevel: 1
appTheme: 6
allowAccess: true
appendHttpProxy: false
appTLSVersion: 1.3
ipv6Mode: 2
nekoPlugins: 
nightTheme: 1
alwaysShowAddress: false
bypassLanInCore: false
directDnsUseSystem: false
enableFakeDns: false
tunImplementation: 0
mtu: 1500
yacdURL: http://127.0.0.1:9090/ui
showGroupInNotification: false
remoteDns: https://1.0.0.1/dns-query
profileId: 31
profileGroup: 1
profileCurrent: 31

Logcat: 

--------- beginning of main
03-26 19:48:45.742 24000 24000 W androidtc: TextClassifier called on main thread
03-26 19:48:45.896 24000 24032 D OpenGLRenderer: setSurface called with nullptr
03-26 19:48:45.896 24000 24032 D OpenGLRenderer: setSurface() destroyed EGLSurface
03-26 19:48:45.896 24000 24032 D OpenGLRenderer: destroyEglSurface
03-26 19:48:45.898 24000 24000 I ViewRootImpl@ea51e47[PopupWindow:c6c8813]: dispatchDetachedFromWindow
03-26 19:48:45.907 24000 24000 D InputTransport: Input channel destroyed: '6f92c93', fd=160
03-26 19:48:46.501 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:48:46.550 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:48:47.071 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:48:47.135 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:48:47.146 24000 24000 W OnBackInvokedCallback: OnBackInvokedCallback is not enabled for the application.
03-26 19:48:47.146 24000 24000 W OnBackInvokedCallback: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.
03-26 19:48:47.220 24000 24000 W TabLayout: MODE_SCROLLABLE + GRAVITY_FILL is not supported, GRAVITY_START will be used instead
03-26 19:48:47.306 24000 24000 D InputMethodManager: startInputInner - Id : 0
03-26 19:48:47.306 24000 24000 I InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
03-26 19:48:47.402 24000 24010 D InputTransport: Input channel destroyed: 'ClientS', fd=167
03-26 19:48:47.407 24000 24032 D OpenGLRenderer: setSurface called with nullptr
03-26 19:48:47.411 24000 24032 D OpenGLRenderer: setSurface called with nullptr
03-26 19:48:47.415 24000 24032 D OpenGLRenderer: setSurface called with nullptr
03-26 19:48:47.431 24000 24011 W System  : A resource failed to call close. 
03-26 19:48:48.341 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:48:48.343 24000 24000 I GestureDetector: obtain mCurrentDownEvent. id: 232408168 caller: androidx.recyclerview.widget.ItemTouchHelper$2.onInterceptTouchEvent$1:9 androidx.recyclerview.widget.RecyclerView.findInterceptingOnItemTouchListener:23 androidx.recyclerview.widget.RecyclerView.onInterceptTouchEvent:10 
03-26 19:48:48.358 24000 24000 I GestureDetector: obtain mCurrentMotionEventRaw. action: 2 id: 323548581
03-26 19:48:48.577 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:48:48.703 24000 24032 D OpenGLRenderer: setSurface called with nullptr
03-26 19:48:48.704 24000 24032 D OpenGLRenderer: setSurface called with nullptr
03-26 19:48:48.704 24000 24032 D OpenGLRenderer: setSurface called with nullptr
03-26 19:48:48.705 24000 24032 D OpenGLRenderer: setSurface called with nullptr
03-26 19:48:48.705 24000 24032 D OpenGLRenderer: setSurface called with nullptr
03-26 19:48:48.705 24000 24032 D OpenGLRenderer: setSurface called with nullptr
03-26 19:48:48.706 24000 24032 D OpenGLRenderer: setSurface called with nullptr
03-26 19:48:48.706 24000 24032 D OpenGLRenderer: setSurface called with nullptr
03-26 19:48:48.890 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:48:48.964 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:48:51.737 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:48:51.817 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:48:54.309 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:48:54.404 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:48:57.177 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:48:57.248 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:48:58.167 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:48:58.232 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:48:58.789 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:48:59.333 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:48:59.762 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:48:59.854 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:48:59.869 24000 24000 W OnBackInvokedCallback: OnBackInvokedCallback is not enabled for the application.
03-26 19:48:59.869 24000 24000 W OnBackInvokedCallback: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.
03-26 19:48:59.940 24000 24000 D ScrollView: initGoToTop
03-26 19:48:59.995 24000 24000 D ScrollView:  onsize change changed 
03-26 19:49:00.011 24000 24000 D InputMethodManager: startInputInner - Id : 0
03-26 19:49:00.011 24000 24000 I InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
03-26 19:49:00.576 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:49:00.665 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:49:01.287 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:49:01.377 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:49:01.938 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:49:02.037 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:49:02.253 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:49:02.361 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:49:02.658 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:49:02.774 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1
03-26 19:49:03.430 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 0
03-26 19:49:03.486 24000 24000 I ViewRootImpl@e326ec1[MainActivity]: ViewPostIme pointer 1

2023/03/26 16:18:49 [Debug] [ProxyInstance] {
  "dns": {
    "rules": [
      {
        "domain": [
          "Removed for some reason"
        ],
        "server": "dns-direct"
      },
      {
        "domain_suffix": [
          "ir"
        ],
        "server": "dns-direct"
      },
      {
        "disable_cache": true,
        "geosite": [
          "category-ads-all"
        ],
        "server": "dns-block"
      },
      {
        "disable_cache": true,
        "domain_suffix": [
          ".arpa.",
          ".arpa"
        ],
        "server": "dns-block"
      }
    ],
    "servers": [
      {
        "address": "https://1.0.0.1/dns-query",
        "address_resolver": "dns-direct",
        "tag": "dns-remote"
      },
      {
        "address": "1.1.1.1",
        "address_resolver": "dns-local",
        "detour": "direct",
        "tag": "dns-direct"
      },
      {
        "address": "underlying://0.0.0.0",
        "detour": "direct",
        "tag": "dns-local"
      },
      {
        "address": "rcode://success",
        "tag": "dns-block"
      }
    ]
  },
  "experimental": {
    "clash_api": {
      "cache_file": "../cache/clash.db",
      "external_controller": "127.0.0.1:9090",
      "external_ui": "../files/yacd"
    }
  },
  "inbounds": [
    {
      "listen": "0.0.0.0",
      "listen_port": 6450,
      "override_address": "8.8.8.8",
      "override_port": 53,
      "tag": "dns-in",
      "type": "direct"
    },
    {
      "domain_strategy": "",
      "endpoint_independent_nat": true,
      "inet4_address": [
        "172.19.0.1/28"
      ],
      "inet6_address": [
        "fdfe:dcba:9876::1/126"
      ],
      "sniff": true,
      "stack": "gvisor",
      "tag": "tun-in",
      "type": "tun"
    },
    {
      "domain_strategy": "",
      "listen": "0.0.0.0",
      "listen_port": 2080,
      "sniff": true,
      "tag": "mixed-in",
      "type": "mixed"
    }
  ],
  "log": {
    "level": "warn"
  },
  "outbounds": [
    {
      "packet_encoding": "",
      "server": "Removed for some reason",
      "server_port": 8443,
      "tls": {
        "enabled": true,
        "insecure": false,
        "server_name": "Removed for some reason"
      },
      "transport": {
        "service_name": "Removed for some reason",
        "type": "grpc"
      },
      "uuid": "Removed for some reason",
      "type": "vless",
      "tag": "proxy",
      "domain_strategy": ""
    },
    {
      "tag": "direct",
      "type": "direct"
    },
    {
      "tag": "bypass",
      "type": "direct"
    },
    {
      "tag": "block",
      "type": "block"
    },
    {
      "tag": "dns-out",
      "type": "dns"
    }
  ],
  "route": {
    "auto_detect_interface": true,
    "rules": [
      {
        "outbound": "dns-out",
        "port": [
          53
        ]
      },
      {
        "inbound": [
          "dns-in"
        ],
        "outbound": "dns-out"
      },
      {
        "geosite": [
          "category-ads-all"
        ],
        "outbound": "block"
      },
      {
        "domain_suffix": [
          "ir"
        ],
        "outbound": "bypass"
      },
      {
        "geoip": [
          "ir"
        ],
        "ip_cidr": [],
        "outbound": "bypass"
      },
      {
        "ip_cidr": [
          "1.1.1.1"
        ],
        "outbound": "direct"
      },
      {
        "ip_cidr": [
          "224.0.0.0/3",
          "ff00::/8"
        ],
        "outbound": "block",
        "source_ip_cidr": [
          "224.0.0.0/3",
          "ff00::/8"
        ]
      }
    ]
  }
}
2023/03/26 16:18:50 [Debug] [TrafficLooper] traffic count proxy to main to 31
2023/03/26 16:18:50 [Debug] [TrafficLooper] traffic count proxy to 31
2023/03/26 16:18:50 ERROR[0001] [2305693362] dns: exchange failed for 2.pool.ntp.org. IN A: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:50 ERROR[0001] [2428599227] dns: exchange failed for 0.pool.ntp.org. IN AAAA: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:50 ERROR[0001] [700620815] dns: exchange failed for 3.pool.ntp.org. IN A: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:50 ERROR[0001] [327040369] dns: exchange failed for 0.pool.ntp.org. IN A: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:50 ERROR[0001] [877980829] dns: exchange failed for 1.pool.ntp.org. IN AAAA: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:50 ERROR[0001] [2307630545] dns: exchange failed for 2.pool.ntp.org. IN AAAA: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:50 ERROR[0001] [1770255658] dns: exchange failed for 3.pool.ntp.org. IN AAAA: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:50 ERROR[0001] [788203886] dns: exchange failed for 1.pool.ntp.org. IN A: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:52 [Warning] [StatsBar$testConnection$1] java.lang.IllegalStateException: Get "http://cp.cloudflare.com/": unknown version: 10
2023/03/26 16:18:54 ERROR[0005] [1924668593] dns: exchange failed for mtalk.google.com. IN A: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:54 ERROR[0005] [104951159] dns: exchange failed for mtalk.google.com. IN AAAA: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:54 [Warning] [StatsBar$testConnection$1] java.lang.IllegalStateException: Get "http://cp.cloudflare.com/": unknown version: 10
2023/03/26 16:18:55 ERROR[0006] [877980829] dns: exchange failed for 1.pool.ntp.org. IN AAAA: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:55 ERROR[0006] [2307630545] dns: exchange failed for 2.pool.ntp.org. IN AAAA: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:55 ERROR[0006] [1770255658] dns: exchange failed for 3.pool.ntp.org. IN AAAA: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:55 ERROR[0006] [327040369] dns: exchange failed for 0.pool.ntp.org. IN A: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:55 ERROR[0006] [2428599227] dns: exchange failed for 0.pool.ntp.org. IN AAAA: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:55 ERROR[0006] [2305693362] dns: exchange failed for 2.pool.ntp.org. IN A: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:55 ERROR[0006] [700620815] dns: exchange failed for 3.pool.ntp.org. IN A: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:55 ERROR[0006] [788203886] dns: exchange failed for 1.pool.ntp.org. IN A: Post "https://1.0.0.1/dns-query": unknown version: 10
2023/03/26 16:18:57 [Debug] [TrafficLooper] finally traffic post done
arm64v8a commented 1 year ago

I guess you are using CDN.

EndermanCo commented 1 year ago

Because this config is not mine, I don't know if it is behind CDN. I try every grpc configuration, it gives the same error.

EndermanCo commented 1 year ago

On the sing-box site, there is an option to fully support grpc (with_grpc), maybe Nekobox does not have full support, and this configuration uses Cloudflare CDN, which Nekobox is not compatible with this very well.

arm64v8a commented 1 year ago

https://github.com/MatsuriDayo/NekoBoxForAndroid/actions/runs/4551990484

EndermanCo commented 1 year ago

thank you. it works.