mirror of
https://bitbucket.org/anticensority/antizapret-pac-generator-light.git
synced 2024-11-25 06:36:05 +03:00
35 lines
2.5 KiB
Markdown
35 lines
2.5 KiB
Markdown
Russian PAC file generator, light version
|
||
=========================================
|
||
|
||
Генератор PAC-файла сервиса [АнтиЗапрет](https://antizapret.prostovpn.org/).
|
||
|
||
Данный набор скриптов создаёт файл [автоконфигурации прокси](https://en.wikipedia.org/wiki/Proxy_auto-config) со списком сайтов, заблокированных на территории Российской Федерации Роскомнадзором и другими государственными органами, который можно использовать в браузерах, для автоматического проксирования заблокированных ресурсов.
|
||
|
||
Помимо основного назначения скрипта (генерации 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**.
|