From 1bca321d3fcbe7304648e5465da5afb72695dece Mon Sep 17 00:00:00 2001
From: 2dust <31833384+2dust@users.noreply.github.com>
Date: Wed, 23 Apr 2025 10:05:49 +0800
Subject: [PATCH] Temporarily add option to allow insecure HTTP subscription
address
https://github.com/2dust/v2rayNG/issues/4526
---
.../com/v2ray/ang/dto/SubscriptionItem.kt | 1 +
.../com/v2ray/ang/handler/AngConfigManager.kt | 6 +++--
.../java/com/v2ray/ang/ui/SubEditActivity.kt | 6 ++++-
.../src/main/res/layout/activity_sub_edit.xml | 22 +++++++++++++++++++
.../app/src/main/res/values-ar/strings.xml | 1 +
.../app/src/main/res/values-bn/strings.xml | 1 +
.../src/main/res/values-bqi-rIR/strings.xml | 1 +
.../app/src/main/res/values-fa/strings.xml | 1 +
.../app/src/main/res/values-ru/strings.xml | 1 +
.../app/src/main/res/values-vi/strings.xml | 1 +
.../src/main/res/values-zh-rCN/strings.xml | 1 +
.../src/main/res/values-zh-rTW/strings.xml | 1 +
V2rayNG/app/src/main/res/values/strings.xml | 1 +
13 files changed, 41 insertions(+), 3 deletions(-)
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/dto/SubscriptionItem.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/dto/SubscriptionItem.kt
index 8e8c66a4..8957df78 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/dto/SubscriptionItem.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/dto/SubscriptionItem.kt
@@ -11,5 +11,6 @@ data class SubscriptionItem(
var prevProfile: String? = null,
var nextProfile: String? = null,
var filter: String? = null,
+ var allowInsecureUrl: Boolean = false,
)
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/handler/AngConfigManager.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/handler/AngConfigManager.kt
index 449a05d0..1dcd1276 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/handler/AngConfigManager.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/handler/AngConfigManager.kt
@@ -419,8 +419,10 @@ object AngConfigManager {
if (!Utils.isValidUrl(url)) {
return 0
}
- if (!Utils.isValidSubUrl(url)) {
- return 0
+ if (!it.second.allowInsecureUrl) {
+ if (!Utils.isValidSubUrl(url)) {
+ return 0
+ }
}
Log.i(AppConfig.TAG, url)
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SubEditActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SubEditActivity.kt
index 649156fb..fff8f42d 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SubEditActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SubEditActivity.kt
@@ -46,6 +46,7 @@ class SubEditActivity : BaseActivity() {
binding.etFilter.text = Utils.getEditable(subItem.filter)
binding.chkEnable.isChecked = subItem.enabled
binding.autoUpdateCheck.isChecked = subItem.autoUpdate
+ binding.allowInsecureUrl.isChecked = subItem.allowInsecureUrl
binding.etPreProfile.text = Utils.getEditable(subItem.prevProfile)
binding.etNextProfile.text = Utils.getEditable(subItem.nextProfile)
return true
@@ -77,6 +78,7 @@ class SubEditActivity : BaseActivity() {
subItem.autoUpdate = binding.autoUpdateCheck.isChecked
subItem.prevProfile = binding.etPreProfile.text.toString()
subItem.nextProfile = binding.etNextProfile.text.toString()
+ subItem.allowInsecureUrl = binding.allowInsecureUrl.isChecked
if (TextUtils.isEmpty(subItem.remarks)) {
toast(R.string.sub_setting_remarks)
@@ -90,7 +92,9 @@ class SubEditActivity : BaseActivity() {
if (!Utils.isValidSubUrl(subItem.url)) {
toast(R.string.toast_insecure_url_protocol)
- return false
+ if (!subItem.allowInsecureUrl) {
+ return false
+ }
}
}
diff --git a/V2rayNG/app/src/main/res/layout/activity_sub_edit.xml b/V2rayNG/app/src/main/res/layout/activity_sub_edit.xml
index 28575fd1..af5d70cd 100644
--- a/V2rayNG/app/src/main/res/layout/activity_sub_edit.xml
+++ b/V2rayNG/app/src/main/res/layout/activity_sub_edit.xml
@@ -138,6 +138,28 @@
+
+
+
+
+
+
+
+
Remarks regular filter
تفعيل التحديث
تفعيل التحديث التلقائي
+ Allow insecure HTTP address
Previous proxy configuration remarks
Next proxy configuration remarks
The configuration remarks exists and is unique
diff --git a/V2rayNG/app/src/main/res/values-bn/strings.xml b/V2rayNG/app/src/main/res/values-bn/strings.xml
index 58f22b17..4520f2e2 100644
--- a/V2rayNG/app/src/main/res/values-bn/strings.xml
+++ b/V2rayNG/app/src/main/res/values-bn/strings.xml
@@ -258,6 +258,7 @@
Remarks regular filter
আপডেট সক্রিয় করুন
স্বয়ংক্রিয় আপডেট সক্রিয় করুন
+ Allow insecure HTTP address
Previous proxy configuration remarks
Next proxy configuration remarks
The configuration remarks exists and is unique
diff --git a/V2rayNG/app/src/main/res/values-bqi-rIR/strings.xml b/V2rayNG/app/src/main/res/values-bqi-rIR/strings.xml
index b686b341..d37ca571 100644
--- a/V2rayNG/app/src/main/res/values-bqi-rIR/strings.xml
+++ b/V2rayNG/app/src/main/res/values-bqi-rIR/strings.xml
@@ -258,6 +258,7 @@
نوم موستعار فیلتر
فعال بیڌن ورۊ کردن
فعال بیڌن ورۊ کردن خوتکار
+ Allow insecure HTTP address
نوم موستعار پروکسی دیندایی
نوم موستعار پروکسی نیایی
موتمعن بۊ ک نوم موستعار هڌس وو جۊرس نی
diff --git a/V2rayNG/app/src/main/res/values-fa/strings.xml b/V2rayNG/app/src/main/res/values-fa/strings.xml
index 0ffc8bd3..46146082 100644
--- a/V2rayNG/app/src/main/res/values-fa/strings.xml
+++ b/V2rayNG/app/src/main/res/values-fa/strings.xml
@@ -255,6 +255,7 @@
نام مستعار فیلتر
فعال کردن بهروزرسانی
فعال سازی بهروزرسانی خودکار
+ Allow insecure HTTP address
نام مستعار پروکسی قبلی
نام مستعار پروکسی بعدی
لطفاً مطمئن شوید که نام مستعار وجود دارد و منحصر به فرد است
diff --git a/V2rayNG/app/src/main/res/values-ru/strings.xml b/V2rayNG/app/src/main/res/values-ru/strings.xml
index ab94b307..807f88fa 100644
--- a/V2rayNG/app/src/main/res/values-ru/strings.xml
+++ b/V2rayNG/app/src/main/res/values-ru/strings.xml
@@ -257,6 +257,7 @@
Название фильтра
Использовать обновление
Использовать автообновление
+ Allow insecure HTTP address
Предыдущая конфигурация прокси
Следующая конфигурация прокси
Конфигурация должна быть уникальной
diff --git a/V2rayNG/app/src/main/res/values-vi/strings.xml b/V2rayNG/app/src/main/res/values-vi/strings.xml
index 296f039e..ac247ce0 100644
--- a/V2rayNG/app/src/main/res/values-vi/strings.xml
+++ b/V2rayNG/app/src/main/res/values-vi/strings.xml
@@ -258,6 +258,7 @@
Remarks regular filter
Sử dụng gói đăng ký này
Bật tự động cập nhật
+ Allow insecure HTTP address
Previous proxy configuration remarks
Next proxy configuration remarks
The configuration remarks exists and is unique
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 b7bef7c3..38303d49 100644
--- a/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml
+++ b/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml
@@ -255,6 +255,7 @@
别名正则过滤
启用更新
启用自动更新
+ 允许不安全的 HTTP 地址
前置代理配置文件别名
落地代理配置文件別名
请确保配置文件别名存在并唯一
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 bb7403df..959312e9 100644
--- a/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml
+++ b/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml
@@ -256,6 +256,7 @@
別名正規過濾
啟用更新
啟用自動更新
+ 允許不安全的 HTTP 位址
前置代理設定檔别名
落地代理設定檔別名
请确保設定檔别名存在并唯一
diff --git a/V2rayNG/app/src/main/res/values/strings.xml b/V2rayNG/app/src/main/res/values/strings.xml
index b5b44c38..069dcfc7 100644
--- a/V2rayNG/app/src/main/res/values/strings.xml
+++ b/V2rayNG/app/src/main/res/values/strings.xml
@@ -259,6 +259,7 @@
Remarks regular filter
Enable update
Enable automatic update
+ Allow insecure HTTP address
Previous proxy configuration remarks
Next proxy configuration remarks
The configuration remarks exists and is unique