diff --git a/src-tauri/src/data/prfitem.rs b/src-tauri/src/data/prfitem.rs
index 73910e3ac7d6d9e6dd910ac8fd13b77046d0f5d9..1331cf71301b4c1a87cbfb60897dabd551ff47f0 100644
--- a/src-tauri/src/data/prfitem.rs
+++ b/src-tauri/src/data/prfitem.rs
@@ -212,9 +212,16 @@ impl PrfItem {
       match Sysproxy::get_system_proxy() {
         Ok(p @ Sysproxy { enable: true, .. }) => {
           let proxy_scheme = format!("http://{}:{}", p.host, p.port);
+
           if let Ok(proxy) = reqwest::Proxy::http(&proxy_scheme) {
             builder = builder.proxy(proxy);
           }
+          if let Ok(proxy) = reqwest::Proxy::https(&proxy_scheme) {
+            builder = builder.proxy(proxy);
+          }
+          if let Ok(proxy) = reqwest::Proxy::all(&proxy_scheme) {
+            builder = builder.proxy(proxy);
+          }
         }
         _ => {}
       };
@@ -233,7 +240,7 @@ impl PrfItem {
 
     let header = resp.headers();
 
-    // parse the Subscription Userinfo
+    // parse the Subscription UserInfo
     let extra = match header.get("Subscription-Userinfo") {
       Some(value) => {
         let sub_info = value.to_str().unwrap_or("");