README.md

NGINX DPI

Форк проекта nginxdpi. Обратный прокси с DPI для перенаправления трафика на прокси.

Оригинальная статья: https://habr.com/ru/post/548110

Установка

git clone https://gitflic.ru/project/igroykt/nginx-dpi.git
dnf install libtool make zlib-devel openssl-devel pcre-devel bc
wget https://openresty.org/download/openresty-1.19.9.1.tar.gz
tar xvvf openresty-1.19.9.1.tar.gz
cd openresty-1.19.9.1
./configure --prefix=/usr/local/nginx-dpi --with-cc=gcc --add-module=../nginx-dpi/lua-resty-openssl-aux-module --add-module=../nginx-dpi/lua-resty-openssl-aux-module/stream --add-module=../nginx-dpi/lua-resty-getorigdest-module/src
gmake && gmake install
cd ..
yes|cp -r nginx-dpi/lua-resty-getorigdest-module/lualib/* /usr/local/nginx-dpi/lualib/
yes|cp -r nginx-dpi/lua-resty-openssl/lib/resty/* /usr/local/nginx-dpi/lualib/resty/
yes|cp -r nginx-dpi/lua-resty-openssl-aux-module/lualib/* /usr/local/nginx-dpi/lualib/
yes|cp nginx-dpi/lua-resty-socks5/socks5.lua /usr/local/nginx-dpi/lualib/resty/
yes|cp nginx-dpi/lua-struct/src/struct.lua /usr/local/nginx-dpi/lualib/
cp nginx-dpi/sapi/nginx-dpi.service /etc/systemd/system/
systemctl daemon-reload

Настройка DPI

Файл конфигурации лежит в /usr/local/nginx-dpi/cfg/nginx.conf. Необходимо подправить переменные в секции config.

local proxy_addr - IP адрес прокси-сервера
local proxy_port - порт прокси-сервера
local isp_block_banner - url на баннер блокировки интернет-провайдера
local isp_common_name - основной домен интернет-провайдера
local exclude_domains - список доменов, которые не надо перенаправлять на прокси-сервер
local force_domains - список доменов, которые надо форсированно перенаправлять на прокси-сервер

Настройка iptables

Настройки iptables находятся в скриптах cfg/start.sh и cfg/stop.sh. Подправьте название интерфейса и сеть под свои реалии.

INTERFACE - название сетевого интерфейса
NETWORK - локальная сеть

Скрипт logrotate

/usr/local/nginx-dpi/nginx/logs/*.log {
    daily
    rotate 10
    missingok
    notifempty
    compress
    sharedscripts
    postrotate
        [ ! -f /usr/local/nginx-dpi/nginx/logs/nginx.pid ] || kill -USR1 `cat /usr/local/nginx-dpi/nginx/logs/nginx.pid`
    endscript
}

Более подробная информация о настройке по ссылке: https://it.igro.tech/nginx-dpi

Описание

Обратный прокси с DPI для перенаправления трафика на прокси.

Конвейеры
0 успешных
0 с ошибкой