Make tun MTU a list and port nullable

https://github.com/XTLS/Xray-core/pull/5887
This commit is contained in:
2dust committed 2026-04-14 14:57:12 +08:00
1 parent d7abb8f49e
commit f19f153f9c
3 files changed
+4 -6

No files matched your search

@@ -36,7 +36,6 @@
},
{
"tag": "tun",
"port": 0,
"protocol": "tun",
"settings": {
"name": "xray0",
@@ -31,7 +31,7 @@ data class V2rayConfig(
data class InboundBean(
var tag: String,
var port: Int,
var port: Int?,
var protocol: String,
var listen: String? = null,
var settings: InSettingsBean? = null,
@@ -46,8 +46,7 @@ data class V2rayConfig(
var userLevel: Int? = null,
var accounts: List<SocksAccountBean>? = null,
var name: String? = null,
@SerializedName("MTU")
var mtu: Int? = null
var mtu: List<Int>? = null
) {
data class SocksAccountBean(
var user: String = "",
@@ -116,7 +116,7 @@ object V2rayConfigManager {
// add tun inbound from template
val templateConfig = initV2rayConfig(context) ?: return result
val inboundTun = templateConfig.inbounds.firstOrNull { it.tag == "tun" } ?: return result
inboundTun.settings?.mtu = SettingsManager.getVpnMtu()
inboundTun.settings?.mtu = arrayListOf(SettingsManager.getVpnMtu())
// add to json
inboundsJson.add(JsonUtil.parseString(JsonUtil.toJson(inboundTun)))
@@ -419,7 +419,7 @@ object V2rayConfigManager {
if (needTun()) {
val inboundTun = v2rayConfig.inbounds.firstOrNull { e -> e.tag == "tun" }
inboundTun?.settings?.mtu = SettingsManager.getVpnMtu()
inboundTun?.settings?.mtu = arrayListOf(SettingsManager.getVpnMtu())
inboundTun?.sniffing = inbound1.sniffing
}
} catch (e: Exception) {