Files
amnezia-client/client/android/awg/src/main/kotlin/Awg.kt
T

22 lines
660 B
Kotlin
Raw Normal View History

2023-11-26 13:07:31 +03:00
package org.amnezia.vpn.protocol.awg
import org.amnezia.vpn.protocol.wireguard.Wireguard
2024-09-23 17:53:56 +03:00
import org.amnezia.vpn.protocol.wireguard.WireguardConfig
2023-11-26 13:07:31 +03:00
import org.json.JSONObject
class Awg : Wireguard() {
override val ifName: String = "awg0"
2024-09-23 17:53:56 +03:00
override fun parseConfig(config: JSONObject): WireguardConfig {
val configData = config.getJSONObject("awg_config_data")
2024-09-23 17:53:56 +03:00
return WireguardConfig.build {
setUseProtocolExtension(true)
configExtensionParameters(configData)
configWireguard(config, configData)
configSplitTunneling(config)
2024-04-01 18:45:00 +07:00
configAppSplitTunneling(config)
2023-11-26 13:07:31 +03:00
}
}
}