Skip to content

Instantly share code, notes, and snippets.

@constb
Last active April 7, 2024 06:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • 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",
".free.fr",
".whatismyip.com",
];
function FindProxyForURL(url, host) {
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