Skip to content

Instantly share code, notes, and snippets.

@constb
Last active July 11, 2024 09:52
Show Gist options
  • Save constb/c31106b1621a2294f8ec9a72a421ebee to your computer and use it in GitHub Desktop.
Save constb/c31106b1621a2294f8ec9a72a421ebee to your computer and use it in GitHub Desktop.
proxy.pac
var proxyDomainsRu = [
".nalog.ru",
".gosuslugi.ru",
".gu-st.ru",
".gov.ru",
".tomskenergosbyt.ru",
".tomrc.ru",
".tom.ru",
".tomsk.ru",
".sberbank.ru",
".gazprombank.ru",
".alfabank.ru",
".mirconnect.ru",
".securepaymentway.ru",
".dzvr.ru",
".rsb.ru",
".robokassa.ru",
".yandex.ru",
".yandex.net",
".ya.ru",
".yastatic.net",
".vk.com",
".vk-portal.net",
".userapi.com",
".mail.ru",
".imgsmail.ru",
".mradx.net",
".tinkoff.ru",
".cdn-tinkoff.ru",
".hh.ru",
".litres.ru",
".avito.ru",
".avito.st",
".kupibilet.ru",
".city.travel",
".tns-counter.ru",
".criteo.com",
".yadro.ru",
".consensu.org",
".adriver.ru",
".statad.ru",
".demdex.net",
".omtrdc.net",
".amplitude.com",
".addthis.com",
".flocktory.com",
".moatads.com",
".uxfeedback.ru",
];
var proxyDomainsAr = [
".com.ar",
".gob.ar",
".bybit.com",
".bybit-aws.com",
];
var proxyDomainsCa = [
".1win.pro",
".1win.direct",
".1win.com",
".telegra.ph",
".kucoin.com",
".staticimg.com",
".okx.com",
".intercom.io",
".intercomcdn.com",
".tronscan.org",
".etherscan.io",
".bit.ly",
".phind.com",
".meduza.io",
".nnmclub.to",
".rutracker.org",
".free.fr",
".claude.ai",
".whatismyip.com",
];
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) return "DIRECT";
if (isInNet(host, "192.168.0.0", "255.255.0.0")) return "DIRECT";
if (!isResolvable(host)) return "SOCKS5 127.0.0.1:22024;SOCKS 127.0.0.1:22024";
host = host.toLowerCase();
if (dnsDomainIs(host, ".constb.tomsk.ru")) return "DIRECT";
for (var idx in proxyDomainsRu) {
if (dnsDomainIs(host, proxyDomainsRu[idx])) {
return "SOCKS5 127.0.0.1:22022;SOCKS 127.0.0.1:22022";
}
}
for (var idx2 in proxyDomainsAr) {
if (dnsDomainIs(host, proxyDomainsAr[idx2])) {
return "SOCKS5 127.0.0.1:22023;SOCKS 127.0.0.1:22023";
}
}
for (var idx3 in proxyDomainsCa) {
if (dnsDomainIs(host, proxyDomainsCa[idx3])) {
return "SOCKS5 127.0.0.1:22024;SOCKS 127.0.0.1:22024";
}
}
return "DIRECT";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment