Handle IPv6 address correctly
This commit is contained in:
1 parent
4676717582
commit
73fad43573
3 files changed
+4
-7
No files matched your search
@@ -69,10 +69,6 @@ data class ServerConfig(
|
|||||||
fun getV2rayPointDomainAndPort(): String {
|
fun getV2rayPointDomainAndPort(): String {
|
||||||
val address = getProxyOutbound()?.getServerAddress().orEmpty()
|
val address = getProxyOutbound()?.getServerAddress().orEmpty()
|
||||||
val port = getProxyOutbound()?.getServerPort()
|
val port = getProxyOutbound()?.getServerPort()
|
||||||
return if (Utils.isIpv6Address(address)) {
|
return Utils.getIpv6Address(address) + ":" + port
|
||||||
String.format("[%s]:%s", address, port)
|
|
||||||
} else {
|
|
||||||
String.format("%s:%s", address, port)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -21,6 +21,7 @@ import com.v2ray.ang.util.MmkvManager
|
|||||||
import com.v2ray.ang.util.MmkvManager.ID_MAIN
|
import com.v2ray.ang.util.MmkvManager.ID_MAIN
|
||||||
import com.v2ray.ang.util.MmkvManager.KEY_SELECTED_SERVER
|
import com.v2ray.ang.util.MmkvManager.KEY_SELECTED_SERVER
|
||||||
import com.v2ray.ang.util.Utils
|
import com.v2ray.ang.util.Utils
|
||||||
|
import com.v2ray.ang.util.Utils.getIpv6Address
|
||||||
|
|
||||||
class ServerActivity : BaseActivity() {
|
class ServerActivity : BaseActivity() {
|
||||||
|
|
||||||
@@ -411,7 +412,7 @@ class ServerActivity : BaseActivity() {
|
|||||||
private fun savePeer(wireguard: V2rayConfig.OutboundBean.OutSettingsBean, port: Int) {
|
private fun savePeer(wireguard: V2rayConfig.OutboundBean.OutSettingsBean, port: Int) {
|
||||||
wireguard.secretKey = et_id.text.toString().trim()
|
wireguard.secretKey = et_id.text.toString().trim()
|
||||||
wireguard.peers?.get(0)?.publicKey = et_public_key?.text.toString().trim()
|
wireguard.peers?.get(0)?.publicKey = et_public_key?.text.toString().trim()
|
||||||
wireguard.peers?.get(0)?.endpoint = et_address.text.toString().trim() + ":" + port
|
wireguard.peers?.get(0)?.endpoint = getIpv6Address(et_address.text.toString().trim()) + ":" + port
|
||||||
val reserved1 = Utils.parseInt(et_reserved1?.text.toString())
|
val reserved1 = Utils.parseInt(et_reserved1?.text.toString())
|
||||||
val reserved2 = Utils.parseInt(et_reserved2?.text.toString())
|
val reserved2 = Utils.parseInt(et_reserved2?.text.toString())
|
||||||
val reserved3 = Utils.parseInt(et_reserved3?.text.toString())
|
val reserved3 = Utils.parseInt(et_reserved3?.text.toString())
|
||||||
|
|||||||
@@ -366,7 +366,7 @@ object Utils {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun getIpv6Address(address: String): String {
|
fun getIpv6Address(address: String): String {
|
||||||
return if (isIpv6Address(address)) {
|
return if (isIpv6Address(address) && !address.contains('[') && !address.contains(']')) {
|
||||||
String.format("[%s]", address)
|
String.format("[%s]", address)
|
||||||
} else {
|
} else {
|
||||||
address
|
address
|
||||||
|
|||||||
Reference in new issue
Block a user