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