Контейнер VPN АнтиЗапрета для установки на собственный сервер

Список необходимых патчей для сохранения работоспособности частного контейнера АнтиЗапрет

Выполнять внутри контейнера

root@antizapret-vpn:~#

Для входа в lxd

lxc exec antizapret-vpn bash

Для входа в systemd-machined (cloud-init)

machinectl shell antizapret-vpn /bin/bash

Обновить пакет dnslib

apt update
apt remove --purge python3-dnslib -y
apt autoremove -y
apt install python3-pip socat patch -y
pip3 install dnslib

Применить патч файл

wget https://raw.githubusercontent.com/nzkhammatov/antizapret_ios_patch/main/p.patch -O /root/dnsmap/p.patch
cd /root/dnsmap
patch -i p.patch

Заменить выделенную строку

https://bitbucket.org/anticensority/antizapret-pac-generator-light/src/c73e0d901feb5b862a14f6e0f13670e590fb49ea/parse.sh#lines-10
nano /root/antizapret/parse.sh

На вот это

awk -F ';' '{print $2}' temp/list.csv | sort -u | awk '/^$/ 
{next} /\\/ {next} /^[а-яА-Яa-zA-Z0-9\-\_\.\*]*+$/ {gsub(/\*\./, ""); 
gsub(/\.$/, ""); print}' | grep -Fv 'bеllonа' | CHARSET=UTF-8 idn > 
result/hostlist_original.txt

Выполнить

/root/antizapret/doall.sh
echo "cache.clear()" | socat - /run/knot-resolver/control/1

Перезагрузить контейнер