feat: add URLTest check interval, tolerance and testing URL options and wire them into outbound config generation

This commit is contained in:
Andrey Petelin
2025-10-27 15:17:20 +05:00
parent d2ef640d76
commit d4b3377d68
2 changed files with 43 additions and 2 deletions

View File

@@ -104,6 +104,43 @@ function createSectionContent(section) {
return validation.message;
};
o = section.option(
form.ListValue,
"urltest_check_interval",
_("URLTest Check Interval"),
_("The interval between connectivity tests")
);
o.value("30s", _("Every 30 seconds"));
o.value("1m", _("Every 1 minute"));
o.value("3m", _("Every 3 minutes"));
o.value("5m", _("Every 5 minutes"));
o.default = "3m"
o.depends("proxy_config_type", "urltest");
o = section.option(
form.Value,
"urltest_tolerance",
_("URLTest Tolerance"),
_("The maximum difference in response times (ms) allowed when comparing servers")
);
o.default = "50"
o.rmempty = false;
o.depends("proxy_config_type", "urltest");
o = section.option(
form.Value,
"urltest_testing_url",
_("URLTest Testing URL"),
_("The URL used to test server connectivity")
);
o.value("https://www.gstatic.com/generate_204", "https://www.gstatic.com/generate_204 (Google)");
o.value("https://cp.cloudflare.com/generate_204", "https://cp.cloudflare.com/generate_204 (Cloudflare)");
o.value("https://captive.apple.com", "https://captive.apple.com (Apple)");
o.value("https://connectivity-check.ubuntu.com", " https://connectivity-check.ubuntu.com (Ubuntu)")
o.default = "https://www.gstatic.com/generate_204"
o.rmempty = false;
o.depends("proxy_config_type", "urltest");
o = section.option(
form.Flag,
"enable_udp_over_tcp",