SCROLL
Среднее время на прочтение: 2 мин.

Как установить прокси сервер Tinyproxy на Debian 12

Tinyproxy — это лёгкий, быстрый и настраиваемый HTTP-прокси-сервер, предназначенный для пересылки веб-трафика. Поддерживает фильтрацию, логирование, анонимный режим и проксирование через ограничения (например, по IP или доменам). Отлично подходит для встраивания в маломощные системы и для использования как прямой или обратный прокси.

В этом руководстве я покажу, как установить прокси сервер Tinyproxy на операционной системе Debian 12.

Официальная ветка Tinyproxy в Github —https://github.com/tinyproxy/tinyproxy

Установка зависимостей

Устанавливаем необходимые пакеты зависимостей:

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, но она достаточно проста и минималистична.

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

0 комментариев

Нет комментариев.