Как установить прокси сервер Tinyproxy на Debian 12
Tinyproxy — это лёгкий, быстрый и настраиваемый HTTP-прокси-сервер, предназначенный для пересылки веб-трафика. Поддерживает фильтрацию, логирование, анонимный режим и проксирование через ограничения (например, по IP или доменам). Отлично подходит для встраивания в маломощные системы и для использования как прямой или обратный прокси.
В этом руководстве я покажу, как установить прокси сервер Tinyproxy на операционной системе Debian 12.
Установка зависимостей
Устанавливаем необходимые пакеты зависимостей:
apt-get update
apt-get install autoconf automake libtool make git -y
Сборка и установка
Клонируем репозиторий tinyproxy с github:
cd /opt
git clone https://github.com/tinyproxy/tinyproxy.git tinyproxy
Переходим в клонированный репозиторий:
cd tinyproxy
Переключаемся на актуальную версию релиза, выполняем команду:
LATEST_TAG=$(curl -s https://api.github.com/repos/tinyproxy/tinyproxy/releases/latest | grep -oP '"tag_name": "\K[^"]+')
git checkout $LATEST_TAG
Подготовка
Выполним bootstrapping (подготовку) исходников к сборке.
./autogen.sh
Сборка
Выполняем конфигурирование с поддержкой отфильтровывать определенные домены и URL-адреса, поддержкой прокси-соединений через другой прокси-сервер, поддержкой работы в режиме прозрачного прокси-демона:
./configure --prefix=/usr --sysconfdir=/etc --enable-filter --enable-upstream --enable-transparent
Собираем и устанавливаем пакет tinyproxy:
make -j$(nproc)
make install
Post-Install настройка
Создаем необходимые каталоги для работы tinyproxy и назначаем для них соответствующие права доступа:
mkdir /var/log/tinyproxy
mkdir /var/run/tinyproxy
chown proxy:proxy /var/log/tinyproxy
chown proxy:proxy /var/run/tinyproxy
Logrotate
Создаем файл ротации логов /etc/logrotate.d/tinyproxy
:
cat << EOF > /etc/logrotate.d/tinyproxy
/var/log/tinyproxy/tinyproxy.log {
daily
compress
delaycompress
rotate 4
missingok
nocreate
sharedscripts
postrotate
systemctl restart tinyproxy
endscript
}
EOF
Systemd
Для управление запуском tinyproxy
создадим службу для Systemd
.
cat << EOF > /etc/systemd/system/tinyproxy.service
[Unit]
Description=Tinyproxy lightweight HTTP Proxy
Documentation=man:tinyproxy(8) man:tinyproxy.conf(5)
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/tinyproxy -c /etc/tinyproxy/tinyproxy.conf
PIDFile=/var/run/tinyproxy/tinyproxy.pid
PrivateDevices=yes
Restart=on-failure
User=proxy
Group=proxy
[Install]
WantedBy=multi-user.target
EOF
Обновляем конфигурацию systemd, добавляем в автозапуск, запускаем службу и проверяем ее работу:
systemctl daemon-reload
systemctl enabled tinyproxy
systemctl start tinyproxy
systemctl status tinyproxy
Заключение
В рамках данного руководства не будет рассматриваться конфигурация tinyproxy, но она достаточно проста и минималистична.
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.