From 9fcb43009b7ca11fb0bca44e80443a7c303ebeef Mon Sep 17 00:00:00 2001 From: arm64v8a <48624112+arm64v8a@users.noreply.github.com> Date: Wed, 25 Oct 2023 10:42:30 +0900 Subject: [PATCH] feat: port hopping delivery --- .../main/java/io/nekohasekai/sagernet/group/RawUpdater.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/nekohasekai/sagernet/group/RawUpdater.kt b/app/src/main/java/io/nekohasekai/sagernet/group/RawUpdater.kt index 781ac35..c12e42e 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/group/RawUpdater.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/group/RawUpdater.kt @@ -519,13 +519,14 @@ object RawUpdater : GroupUpdater() { "hysteria2" -> { val bean = HysteriaBean() bean.protocolVersion = 2 + var hopPorts = "" for (opt in proxy) { if (opt.value == null) continue when (opt.key.replace("_", "-")) { "name" -> bean.name = opt.value.toString() "server" -> bean.serverAddress = opt.value as String "port" -> bean.serverPorts = opt.value.toString() - // "ports" -> hopPorts = opt.value.toString() + "ports" -> hopPorts = opt.value.toString() "obfs-password" -> bean.obfuscation = opt.value.toString() @@ -543,6 +544,9 @@ object RawUpdater : GroupUpdater() { opt.value.toString().substringBefore(" ").toIntOrNull() ?: 0 } } + if (hopPorts.isNotBlank()) { + bean.serverPorts = hopPorts + } proxies.add(bean) }