OpenBSD: Настроить Zapret2

Материал из Linux Wiki
Перейти к навигацииПерейти к поиску

Настроить Zapret2

Необходимое ПО:

 # pkg_add git gmake luajit

Скачиваем репозиторий:

 # git clone https://github.com/bol-van/zapret2

Собираем бинарный файл:

 # cd ~/zapret2
 # gmake bsd

Для соблюдения архитектуры безопасности и правил администрирования OpenBSD необходимо разнести файлы по /usr/local/:

 # install -m 755 ~/zapret2/binaries/my/dvtws2 /usr/local/sbin/dvtws2
 # mkdir -p /usr/local/share/zapret2/lua /usr/local/etc/zapret2
 # cp -R ~/zapret2/lua/* /usr/local/share/zapret2/lua/

Проверьте, что установленный бинарник запускается:

 # /usr/local/sbin/dvtws2 --version

Если вывод примерно такой:

 self-built version Nov 7 2026 20:54:37 lua_compat_ver 6

он подтверждает, что dvtws2 в /usr/local/sbin/ готов к работе.
Далее необходимо создать список доменов Youtube:

 # cat << 'EOF' | tee /usr/local/etc/zapret2/youtube.txt
 youtube.com
 googlevideo.com
 ytimg.com
 ggpht.com
 youtu.be
 googleapis.com
 googleusercontent.com
 gstatic.com
 EOF

Создаём системный сервис для dvtws2:

 # cat << 'EOF' | tee /etc/rc.d/dvtws2
 
 #!/bin/ksh
 
 daemon="/usr/local/sbin/dvtws2"
 daemon_flags="--daemon --pidfile=/var/run/dvtws2.pid --port=989 --user=daemon --lua-init=@/usr/local/share/zapret2/lua/zapret-lib.lua --lua-init=@/usr/local/share/zapret2/lua/zapret-antidpi.lua --filter-tcp=443 --filter-l7=tls --hostlist=/usr/local/etc/zapret2/youtube.txt --payload=tls_client_hello --lua-desync=fake:blob=fake_default_tls:tcp_seq=-10000:repeats=6 --lua-desync=multisplit:pos=1,midsld"
 
 . /etc/rc.d/rc.subr
 
 pexp="${daemon}.*"
 rc_reload=NO
 
 rc_cmd $1
 EOF

Делаем разрешение токмо на выполнение и чтение:

 # chmod 555 /etc/rc.d/dvtws2