21 lines
660 B
Kotlin
21 lines
660 B
Kotlin
package org.amnezia.vpn.protocol.awg
|
|
|
|
import org.amnezia.vpn.protocol.wireguard.Wireguard
|
|
import org.amnezia.vpn.protocol.wireguard.WireguardConfig
|
|
import org.json.JSONObject
|
|
|
|
class Awg : Wireguard() {
|
|
|
|
override val ifName: String = "awg0"
|
|
|
|
override fun parseConfig(config: JSONObject): WireguardConfig {
|
|
val configData = config.getJSONObject("awg_config_data")
|
|
return WireguardConfig.build {
|
|
setUseProtocolExtension(true)
|
|
configExtensionParameters(configData)
|
|
configWireguard(config, configData)
|
|
configSplitTunneling(config)
|
|
configAppSplitTunneling(config)
|
|
}
|
|
}
|
|
}
|