diff --git a/app/common.php b/app/common.php
index bf6bd2d..5582abe 100644
--- a/app/common.php
+++ b/app/common.php
@@ -326,6 +326,8 @@ function check_proxy($url, $proxy_server, $proxy_port, $type, $proxy_user, $prox
$proxy_type = CURLPROXY_SOCKS4;
} elseif ($type == 'sock5') {
$proxy_type = CURLPROXY_SOCKS5;
+ } elseif ($type == 'sock5h') {
+ $proxy_type = CURLPROXY_SOCKS5_HOSTNAME;
} else {
$proxy_type = CURLPROXY_HTTP;
}
@@ -462,6 +464,8 @@ function curl_set_proxy(&$ch)
$proxy_type = CURLPROXY_SOCKS4;
} elseif ($proxy_type == 'sock5') {
$proxy_type = CURLPROXY_SOCKS5;
+ } elseif ($proxy_type == 'sock5h') {
+ $proxy_type = CURLPROXY_SOCKS5_HOSTNAME;
} else {
$proxy_type = CURLPROXY_HTTP;
}
diff --git a/app/utils/CheckUtils.php b/app/utils/CheckUtils.php
index e99ffcb..3418aee 100644
--- a/app/utils/CheckUtils.php
+++ b/app/utils/CheckUtils.php
@@ -30,6 +30,8 @@ class CheckUtils
$proxy_type = CURLPROXY_SOCKS4;
} elseif ($proxy_type == 'sock5') {
$proxy_type = CURLPROXY_SOCKS5;
+ } elseif ($proxy_type == 'sock5h') {
+ $proxy_type = CURLPROXY_SOCKS5_HOSTNAME;
} else {
$proxy_type = CURLPROXY_HTTP;
}
diff --git a/app/view/system/proxyset.html b/app/view/system/proxyset.html
index 6e363fd..c77de24 100644
--- a/app/view/system/proxyset.html
+++ b/app/view/system/proxyset.html
@@ -30,6 +30,7 @@
+