antizapret-pac-generator-light/README.md

35 lines
2.5 KiB
Markdown
Raw Normal View History

2019-12-01 04:58:25 +03:00
Russian PAC file generator, light version
=========================================
Генератор PAC-файла сервиса [АнтиЗапрет](https://antizapret.prostovpn.org/).
Данный набор скриптов создаёт файл [автоконфигурации прокси](https://en.wikipedia.org/wiki/Proxy_auto-config) со списком сайтов, заблокированных на территории Российской Федерации Роскомнадзором и другими государственными органами, который можно использовать в браузерах, для автоматического проксирования заблокированных ресурсов.
Помимо основного назначения скрипта (генерации PAC-файла), он также умеет создавать:
2019-12-01 04:58:25 +03:00
* Файл клиентской конфигурации (client-config, CCD) с заблокированными диапазонами IP-адресов для OpenVPN;
* Файл с заблокированными доменными зонами для Squid;
* Файл с заблокированными доменными зонами в LUA-переменной, для использования с DNS-резолвером knot-resolver.
### Зависимости
* Bash
2019-12-01 18:38:06 +03:00
* cURL
2019-12-01 04:58:25 +03:00
* GNU coreutils
* GNU AWK (gawk)
* sipcalc
2019-12-01 07:42:36 +03:00
* idn
* Python 3.6+
* dnspython 2.0.0+
2019-12-01 04:58:25 +03:00
### Конфигурационные файлы
* **{in,ex}clude-{hosts,ips}-dist** — конфигурация дистрибутива, предназначена для изменения автором репозитория;
* **{in,ex}clude-{hosts,ips}-custom** — пользовательская конфигурация, предназначена для изменения конечным пользователем скрипта;
* **exclude-regexp-dist.awk** — файл с различным заблокированным «мусором», раздувающим PAC-файл: зеркалами сайтов, неработающими сайтами, и т.д.
* **config.sh** — файл с адресами прокси и прочей конфигурацией.
2019-12-01 04:58:25 +03:00
### Установка и запуск
Склонируйте git-репозиторий, отредактируйте **config/config.sh**, **doall.sh** и **process.sh** под собственные нужды, запустите **doall.sh**.