Jack 10 months ago
parent
commit
d47b4e660e
1 changed files with 10 additions and 2 deletions
  1. 10 2
      manual/clash/switch_proxy.py

+ 10 - 2
manual/clash/switch_proxy.py

@@ -85,8 +85,16 @@ class ClashProxyManager:
             return
 
         # 遍历所有的线路api, 切换代理
-        for select_proxy, clash_api_base_url in zip(self.selected_proxies, self.clash_api_base_url):
-            self.switch_proxy(select_proxy, clash_api_base_url)
+        # 两个循环, 设换不重复的代理
+        switched_agent = []
+        for clash_api_base_url in self.clash_api_base_url:
+            for select_proxy in self.selected_proxies:
+                if select_proxy in switched_agent:
+                    continue
+                else:
+                    self.switch_proxy(select_proxy, clash_api_base_url)
+                    switched_agent.append(select_proxy)
+                    break
 
 
 if __name__ == "__main__":