function FindProxyForURL(url, host) { // Если URL не содержит точек в адресе, то работаем напрямую. if ( isPlainHostName(host) ) return "DIRECT"; // Локальные адреса с которыми нужно работать напрямую. if ( shExpMatch(url,"http://*.domain.ru") || shExpMatch(url,"https://*.domain.ru") || shExpMatch(url,"ftp://*.domain.ru") ) return "DIRECT"; // Специально для СБиС онлайн if (shExpMatch(url,"*.sbis.ru*"))return "PROXY proxy:3128"; // Локальные IP адреса с которыми нужно работать напрямую. var resolved_ip = dnsResolve(host); if ( isInNet(resolved_ip, "127.0.0.0", "255.255.255.0") || isInNet(resolved_ip, "10.0.0.0", "255.0.0.0") || isInNet(resolved_ip, "192.168.0.0", "255.255.0.0") ) return "DIRECT"; // Разные варианты прокси серверов по проторолам if (shExpMatch(url, "http:*")) return "PROXY proxy:3128"; if (shExpMatch(url, "https:*")) return "PROXY proxy:3128"; if (shExpMatch(url, "ftp:*")) return "PROXY proxy:3128"; if (shExpMatch(url, "ws:*")) return "SOCKS proxy:1080"; if (shExpMatch(url, "wss:*")) return "SOCKS proxy:1080"; }