From 2ec691fc6b9126fa18472c2d29ea94991a6276d1 Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Thu, 31 Oct 2024 17:03:13 +0800 Subject: [PATCH] Add port hopping for hy2 --- .../kotlin/com/v2ray/ang/dto/Hysteria2Bean.kt | 11 +++++ .../kotlin/com/v2ray/ang/dto/ProfileItem.kt | 3 ++ .../com/v2ray/ang/ui/MainRecyclerAdapter.kt | 1 + .../kotlin/com/v2ray/ang/ui/ServerActivity.kt | 29 ++++++++----- .../com/v2ray/ang/util/fmt/Hysteria2Fmt.kt | 31 ++++++++++++-- .../res/layout/activity_server_hysteria2.xml | 42 ++++++++++++++++++- .../main/res/layout/layout_tls_hysteria2.xml | 21 ++++++++++ .../app/src/main/res/values-ar/strings.xml | 3 ++ .../app/src/main/res/values-bn/strings.xml | 3 ++ .../app/src/main/res/values-fa/strings.xml | 3 ++ .../app/src/main/res/values-ru/strings.xml | 3 ++ .../app/src/main/res/values-vi/strings.xml | 3 ++ .../src/main/res/values-zh-rCN/strings.xml | 3 ++ .../src/main/res/values-zh-rTW/strings.xml | 3 ++ V2rayNG/app/src/main/res/values/strings.xml | 3 ++ 15 files changed, 147 insertions(+), 15 deletions(-) diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/dto/Hysteria2Bean.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/dto/Hysteria2Bean.kt index c671541d..89900fb8 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/dto/Hysteria2Bean.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/dto/Hysteria2Bean.kt @@ -8,6 +8,7 @@ data class Hysteria2Bean( val socks5: Socks5Bean? = null, val http: Socks5Bean? = null, val tls: TlsBean? = null, + val transport: TransportBean? = null, ) { data class ObfsBean( val type: String?, @@ -25,5 +26,15 @@ data class Hysteria2Bean( data class TlsBean( val sni: String?, val insecure: Boolean?, + val pinSHA256: String?, ) + + data class TransportBean( + val type: String?, + val udp: TransportUdpBean? + ) { + data class TransportUdpBean( + val hopInterval: String?, + ) + } } diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/dto/ProfileItem.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/dto/ProfileItem.kt index 2d6c6144..870d2716 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/dto/ProfileItem.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/dto/ProfileItem.kt @@ -48,6 +48,9 @@ data class ProfileItem( var mtu: Int? = null, var obfsPassword: String? = null, + var portHopping: String? = null, + var portHoppingInterval: String? = null, + var pinSHA256: String? = null, ) { companion object { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt index e9fb42f7..c2212f53 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt @@ -130,6 +130,7 @@ class MainRecyclerAdapter(val activity: MainActivity) : RecyclerView.Adapter + + + + + + + + + android:text="@string/server_lab_port_hop" /> + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/V2rayNG/app/src/main/res/values-ar/strings.xml b/V2rayNG/app/src/main/res/values-ar/strings.xml index 2a786376..3df135d8 100644 --- a/V2rayNG/app/src/main/res/values-ar/strings.xml +++ b/V2rayNG/app/src/main/res/values-ar/strings.xml @@ -114,6 +114,9 @@ الملاحظات موجودة بالفعل الإجراء غير مسموح به Obfs password + Port Hopping + Port Hopping Interval + pinSHA256 جار التحميل diff --git a/V2rayNG/app/src/main/res/values-bn/strings.xml b/V2rayNG/app/src/main/res/values-bn/strings.xml index 59b2e78d..b29ee400 100644 --- a/V2rayNG/app/src/main/res/values-bn/strings.xml +++ b/V2rayNG/app/src/main/res/values-bn/strings.xml @@ -113,6 +113,9 @@ মন্তব্য ইতিমধ্যে বিদ্যমান অ্যাকশন অনুমোদিত নয় Obfs password + Port Hopping + Port Hopping Interval + pinSHA256 লোড হচ্ছে diff --git a/V2rayNG/app/src/main/res/values-fa/strings.xml b/V2rayNG/app/src/main/res/values-fa/strings.xml index 0427db03..530fca6c 100644 --- a/V2rayNG/app/src/main/res/values-fa/strings.xml +++ b/V2rayNG/app/src/main/res/values-fa/strings.xml @@ -107,6 +107,9 @@ دانلود فایل‌ها این عمل ممنوع است Obfs password + Port Hopping + Port Hopping Interval + pinSHA256 URL را اضافه کنید diff --git a/V2rayNG/app/src/main/res/values-ru/strings.xml b/V2rayNG/app/src/main/res/values-ru/strings.xml index 27b6d991..10881585 100644 --- a/V2rayNG/app/src/main/res/values-ru/strings.xml +++ b/V2rayNG/app/src/main/res/values-ru/strings.xml @@ -112,6 +112,9 @@ Название уже существует Это действие запрещено Пароль obfs + Port Hopping + Port Hopping Interval + pinSHA256 Загрузка… diff --git a/V2rayNG/app/src/main/res/values-vi/strings.xml b/V2rayNG/app/src/main/res/values-vi/strings.xml index 6ca4cd2f..43fa8961 100644 --- a/V2rayNG/app/src/main/res/values-vi/strings.xml +++ b/V2rayNG/app/src/main/res/values-vi/strings.xml @@ -107,6 +107,9 @@ Tải xuống tệp tin Hành động này bị cấm! Obfs password + Port Hopping + Port Hopping Interval + pinSHA256 Thêm URL nội dung diff --git a/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml b/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml index c274e711..1fb9bcb4 100644 --- a/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml +++ b/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml @@ -107,6 +107,9 @@ 下载文件 禁止此项操作 混淆密码 + 跳跃端口(会覆盖服务器端口) + 端口跳跃间隔(秒) + SHA256证书指纹 添加资产网址 diff --git a/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml b/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml index 90684b09..7a6a7509 100644 --- a/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml +++ b/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml @@ -107,6 +107,9 @@ 下載檔案 禁止此項操作 混淆密碼 + 跳躍連接埠(會覆蓋伺服器連接埠) + 連接埠跳躍間隔(秒) + SHA256憑證指紋 新增資產網址 diff --git a/V2rayNG/app/src/main/res/values/strings.xml b/V2rayNG/app/src/main/res/values/strings.xml index ac05d322..f70936de 100644 --- a/V2rayNG/app/src/main/res/values/strings.xml +++ b/V2rayNG/app/src/main/res/values/strings.xml @@ -113,6 +113,9 @@ The remarks already exists Action not allowed Obfs password + Port Hopping(will override the port) + Port Hopping Interval + pinSHA256 Loading