function FindProxyForURL(url, host) { // Normalize the URL and host for pattern matching url = url.toLowerCase(); host = host.toLowerCase(); // Bypass the proxy for local hostnames if (isPlainHostName(host)) { return "DIRECT"; } // Bypass the proxy for specific domains var domains = ["*.youtube.com", "www.youtube.com", "play.google.com", "*.ytimg.com", "*.googlevideo.com", "*.telegram.org", "gemini.google.com", "*.openai.com", "*.docker.com", "*.poe.com", "*.oaistatic.com", "*.chatgpt.com", "*.statsigapi.net", "*.cloudflare.com"]; for (var i = 0; i < domains.length; i++) { if (shExpMatch(host, domains[i])) { return "HTTPS settings.kppsoft.com:16443"; } } if(isInNet(dnsResolve(host), "10.10.34.0", "255.255.255.0")) return "HTTPS settings.kppsoft.com:16443"; // Use HTTP proxy for everything else return "DIRECT"; }