2019-01-22 19:20:11 +03:00
2019-01-22 19:20:11 +03:00

Описание

Playbook для Ansible, автоматизирующий настройку обхода блокировок РКН через Wireguard на роутере с OpenWRT

Для взаимодействия c OpenWRT используется модуль gekmihesg/ansible-openwrt

Списки берутся с antifilter.download

Бонусом устанавливается и настраивается DNSCrypt

Использование

Установить модуль gekmihesg/ansible-openwrt

ansible-galaxy install gekmihesg.openwrt

Скачать playbook и темплейты в /etc/ansible

cd /etc/ansible
git clone https://github.com/itdoginfo/ansible-openwrt-hirkn

Добавить роутер в файл hosts в группу openwrt

[openwrt]
192.168.1.1

Подставить переменные в hirkn.yml

  vars:
    ansible_template_dir: /etc/ansible/templates/
    wg_server_address: wg_server_ip/url
    wg_private_key: privatekey-client
    wg_public_key: publickey-client
    wg_listen_port: 51820
    wg_client_port: 51820
    wg_client_address: 192.168.100.3/24

Обязательно нужно задать: wg_server_address - ip/url wireguard сервера

wg_private_key, wg_public_key - ключи для "клиента"

Остальное можно менять, в зависимости от того как настроен wireguard сервер

Запуск playbook

ansible-playbook playbooks/hirkn.yml

После выполнения playbook роутер сразу начнёт выполнять обход блокировок через Wireguard сервер.

Description
Automation settings OpenWRT router to bypass RKN
Readme 810 KiB
Languages
Shell 95.3%
Jinja 4.7%