Find a file
ValdikSS b7d9b4830a Exclude amazonaws.com from the list
Right now PAC file handles only domain done (*.domain.zone)
or, when added into special list, subdomain (*.subdomain.domain.zone).
Unfortunately, Amazon has 4 or 5 level subdomains for amazonaws.com
zone. Let's try to exclude it for now and see how it goes.
2022-08-05 03:02:47 +03:00
config Exclude amazonaws.com from the list 2022-08-05 03:02:47 +03:00
result Initial commit 2019-12-01 04:58:25 +03:00
scripts Filter out expired and parked domains in domain resolver 2022-07-30 15:25:16 +03:00
temp Initial commit 2019-12-01 04:58:25 +03:00
doall.sh Small fixes 2020-05-25 20:45:15 +03:00
FOR-REVIEWERS.md FOR-REVIEWERS.md created online with Bitbucket 2021-10-30 16:57:21 +00:00
generate-pac.sh Add 3nx.ru to special list 2022-07-02 09:24:33 +03:00
parse.sh Change z-i split from " | " to "|" 2022-03-26 01:37:59 +03:00
process.sh Small fixes 2020-05-25 20:45:15 +03:00
README.md Implement NXDOMAIN resolving and filtering 2020-09-13 22:11:20 +03:00
update.sh Add exit 0 to the end of the script to prevent last exit code from being used 2019-12-01 07:52:57 +03:00

Russian PAC file generator, light version

Генератор PAC-файла сервиса АнтиЗапрет.

Данный набор скриптов создаёт файл автоконфигурации прокси со списком сайтов, заблокированных на территории Российской Федерации Роскомнадзором и другими государственными органами, который можно использовать в браузерах, для автоматического проксирования заблокированных ресурсов.

Помимо основного назначения скрипта (генерации PAC-файла), он также умеет создавать:

  • Файл клиентской конфигурации (client-config, CCD) с заблокированными диапазонами IP-адресов для OpenVPN;
  • Файл с заблокированными доменными зонами для Squid;
  • Файл с заблокированными доменными зонами в LUA-переменной, для использования с DNS-резолвером knot-resolver.

Зависимости

  • Bash
  • cURL
  • GNU coreutils
  • GNU AWK (gawk)
  • sipcalc
  • idn
  • Python 3.6+
  • dnspython 2.0.0+

Конфигурационные файлы

  • {in,ex}clude-{hosts,ips}-dist — конфигурация дистрибутива, предназначена для изменения автором репозитория;
  • {in,ex}clude-{hosts,ips}-custom — пользовательская конфигурация, предназначена для изменения конечным пользователем скрипта;
  • exclude-regexp-dist.awk — файл с различным заблокированным «мусором», раздувающим PAC-файл: зеркалами сайтов, неработающими сайтами, и т.д.
  • config.sh — файл с адресами прокси и прочей конфигурацией.

Установка и запуск

Склонируйте git-репозиторий, отредактируйте config/config.sh, doall.sh и process.sh под собственные нужды, запустите doall.sh.