diff --git a/V2rayNG/app/src/main/assets/v2ray_config_with_tun.json b/V2rayNG/app/src/main/assets/v2ray_config_with_tun.json index 837bff85..2b2de577 100644 --- a/V2rayNG/app/src/main/assets/v2ray_config_with_tun.json +++ b/V2rayNG/app/src/main/assets/v2ray_config_with_tun.json @@ -42,6 +42,13 @@ "name": "xray0", "MTU": 1500, "userLevel": 8 + }, + "sniffing": { + "enabled": true, + "destOverride": [ + "http", + "tls" + ] } } ], diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/dto/V2rayConfig.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/dto/V2rayConfig.kt index dd14e717..e8cb1c7a 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/dto/V2rayConfig.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/dto/V2rayConfig.kt @@ -34,7 +34,7 @@ data class V2rayConfig( var protocol: String, var listen: String? = null, var settings: InSettingsBean? = null, - val sniffing: SniffingBean? = null, + var sniffing: SniffingBean? = null, val streamSettings: Any? = null, val allocate: Any? = null ) { diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/handler/V2rayConfigManager.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/handler/V2rayConfigManager.kt index fec11fca..a2902a64 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/handler/V2rayConfigManager.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/handler/V2rayConfigManager.kt @@ -398,6 +398,7 @@ object V2rayConfigManager { if (!SettingsManager.isUsingHevTun()) { val inboundTun = v2rayConfig.inbounds.firstOrNull { e -> e.tag == "tun" } inboundTun?.settings?.mtu = SettingsManager.getVpnMtu() + inboundTun?.sniffing = inbound1.sniffing } } catch (e: Exception) { Log.e(AppConfig.TAG, "Failed to configure inbounds", e)