Added description of the lists inclusion feature. Removed description of outdated issue

This commit is contained in:
itdoginfo
2023-03-15 18:17:16 +03:00
parent 74168ed0d7
commit ae9bf1dc67

View File

@@ -5,17 +5,20 @@ Playbook для Ansible, автоматизирующий настройку о
Списки берутся с [antifilter.download](https://antifilter.download/)
Бонусом устанавливается и настраивается DNSCrypt
Бонусом устанавливается и настраивается DNSCrypt2
Полное описание происходящего: https://itdog.info/tochechnyj-obhod-blokirovok-rkn-na-routere-s-openwrt-s-pomoshhyu-wireguard-i-dnscrypt/
И вот здесь: https://habr.com/ru/post/440030/
Поиск ошибок:
- https://itdog.info/tochechnyj-obhod-blokirovok-rkn-na-routere-s-openwrt-chast-2-poisk-i-ispravlenie-oshibok/
- https://habr.com/ru/post/702388/
Тестировалось с
- Ansible 2.9.6
- OpenWrt 20.02.3
- OpenWrt 21.05.0
- OpenWrt 22.03.0
- Ansible 2.9.27
- OpenWrt 21.02.5
- OpenWrt 22.03.3
# Использование
@@ -50,6 +53,11 @@ rm -rf ansible-openwrt-hirkn README.md
wg_listen_port: 51820
wg_client_port: 51820
wg_client_address: 192.168.100.3/24
download_utility: curl
list_subnet: true
list_ip: true
list_community: true
list_domains: false
```
Обязательно нужно задать:
@@ -58,10 +66,18 @@ rm -rf ansible-openwrt-hirkn README.md
**wg_private_key**, **wg_public_key** - ключи для "клиента"
**wg_client_address** - адрес роутера в wg сети
Переменные **list_** обозначают, какие списки нужно установить. true - установить, false - не устанавливать и удалить, если уже есть
При использовании **list_domains** должен быть установлен пакет dnsmasq-full. А для OpenWrt 22.03 версия dnsmasq-full должна быть => 2.87, её нет в официальном репозитории, но можно установить из dev репозитория. Инструкция по установке есть [в моём тг канале](https://t.me/itdoginf/12). Если это условие не выполнено, плейбук завершится с ошибкой
Остальное можно менять, в зависимости от того как настроен wireguard сервер
Если ваш wg сервер использует preshared_key, то раскомментируйте **wg_preshared_key** и задайте ключ
**download_utility** можно использовать curl или wget. Curl не скачивает заново списки, если на роутере они ещё актуальны
Запуск playbook
```
ansible-playbook playbooks/hirkn.yml
@@ -75,23 +91,4 @@ ansible-playbook playbooks/hirkn.yml
```
opkg remove dnscrypt-proxy
```
Во второй версии есть отказоустойчивость из коробки.
# "DST Root CA X3" issue
С версии 19* по 20.02.0 есть проблема со скачиванием файлов c https://antifilter.download/. Там используется LE сертификат.
Workroud в том, что бы переключить системную ssl библиотеку на openssl. Проверялось на 20.02.0
```
sed -i 's/https/http/g' /etc/opkg/distfeeds.conf
opkg install libopenssl
opkg install openssl-util
opkg --force-depends remove libustream-wolfssl20201210
opkg install libustream-openssl20201210
sed -i 's/http/https/g' /etc/opkg/distfeeds.conf
```
Чтобы curl использовал openssl его надо пересобирать, поэтому добавлена возможность использовать wget.
Для этого надо изменить переменную download_utility на wget
```
download_utility: wget
```
Во второй версии есть отказоустойчивость из коробки.