update clash meta format

This commit is contained in:
arm64v8a 2023-04-21 21:40:22 +09:00
parent be6d82fdf9
commit 302ef4cc7f

View File

@ -280,7 +280,7 @@ object RawUpdater : GroupUpdater() {
val isVLESS = proxy["type"].toString() == "vless" val isVLESS = proxy["type"].toString() == "vless"
val bean = VMessBean().apply { if (isVLESS) alterId = -1 } val bean = VMessBean().apply { if (isVLESS) alterId = -1 }
for (opt in proxy) { for (opt in proxy) {
when (opt.key) { when (opt.key.replace("_", "-")) {
"name" -> bean.name = opt.value?.toString() "name" -> bean.name = opt.value?.toString()
"server" -> bean.serverAddress = opt.value as String "server" -> bean.serverAddress = opt.value as String
"port" -> bean.serverPort = opt.value.toString().toInt() "port" -> bean.serverPort = opt.value.toString().toInt()
@ -392,7 +392,7 @@ object RawUpdater : GroupUpdater() {
val bean = TrojanBean() val bean = TrojanBean()
bean.security = "tls" bean.security = "tls"
for (opt in proxy) { for (opt in proxy) {
when (opt.key) { when (opt.key.replace("_", "-")) {
"name" -> bean.name = opt.value?.toString() "name" -> bean.name = opt.value?.toString()
"server" -> bean.serverAddress = opt.value as String "server" -> bean.serverAddress = opt.value as String
"port" -> bean.serverPort = opt.value.toString().toInt() "port" -> bean.serverPort = opt.value.toString().toInt()
@ -436,11 +436,11 @@ object RawUpdater : GroupUpdater() {
"hysteria" -> { "hysteria" -> {
val bean = HysteriaBean() val bean = HysteriaBean()
for (opt in proxy) { for (opt in proxy) {
when (opt.key) { when (opt.key.replace("_", "-")) {
"name" -> bean.name = opt.value?.toString() "name" -> bean.name = opt.value?.toString()
"server" -> bean.serverAddress = opt.value as String "server" -> bean.serverAddress = opt.value as String
"port" -> bean.serverPort = opt.value.toString().toInt() "port" -> bean.serverPort = opt.value.toString().toInt()
"auth_str" -> { "auth-str" -> {
bean.authPayloadType = HysteriaBean.TYPE_STRING bean.authPayloadType = HysteriaBean.TYPE_STRING
bean.authPayload = opt.value?.toString() bean.authPayload = opt.value?.toString()
} }
@ -451,12 +451,20 @@ object RawUpdater : GroupUpdater() {
opt.value?.toString() == "true" opt.value?.toString() == "true"
"up" -> bean.uploadMbps = "up" -> bean.uploadMbps =
opt.value?.toString()?.toIntOrNull() ?: 100 opt.value?.toString()?.substringBefore(" ")?.toIntOrNull()
?: 100
"down" -> bean.downloadMbps = "down" -> bean.downloadMbps =
opt.value?.toString()?.toIntOrNull() ?: 100 opt.value?.toString()?.substringBefore(" ")?.toIntOrNull()
?: 100
"disable_mtu_discovery" -> bean.disableMtuDiscovery = "recv-window-conn" -> bean.connectionReceiveWindow =
opt.value?.toString()?.toIntOrNull() ?: 0
"recv-window" -> bean.streamReceiveWindow =
opt.value?.toString()?.toIntOrNull() ?: 0
"disable-mtu-discovery" -> bean.disableMtuDiscovery =
opt.value?.toString() == "true" || opt.value?.toString() == "1" opt.value?.toString() == "true" || opt.value?.toString() == "1"
"alpn" -> { "alpn" -> {