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