mirror of
https://github.com/itdoginfo/ansible-openwrt-hirkn.git
synced 2025-12-15 11:34:29 +05:00
54 lines
1.7 KiB
Markdown
54 lines
1.7 KiB
Markdown
# Описание
|
||
Playbook для Ansible, автоматизирующий настройку обхода блокировок РКН через Wireguard на роутере с OpenWRT
|
||
|
||
Для взаимодействия c OpenWRT используется модуль [gekmihesg/ansible-openwrt](https://github.com/gekmihesg/ansible-openwrt)
|
||
|
||
Списки берутся с [antifilter.download](https://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 сервер.
|