Tinyproxy — прокся на минималках

tinyproxy.github.io

Прокси-сервера должны выполнять одну простую функцию — пропускать через себя трафик. Современные решения делают не только это, новыми фичами часто ломая даже базовый функционал. Когда нужно проксирование, вместо таких комбайнов лучше взять что-нибудь попроще.

Уже в названии Tinyproxy говорит о своих крохотных размерах. Это один из самых легковесных HTTP(S)-прокси с гибкой настройкой, возможностью модификации заголовков HTTP-запросов и web-страницей для мониторинга.

Может работать как нижестоящий прокси для маршрутизации трафика на разные интерфейсы или вышестоящие прокси. Как, например, единый прокси против цензуры, с Tor, I2P, Yggdrasil и чем угодно другим, стоящим в системе сервера. Помимо этого, умеет проксировать на разные пути web-сервера, как обратный прокси.

📌 Детали

  • открытый исходный код на Си
  • разработка сообщества FOSS, без рекламы и отслеживания
  • доступно на Linux, Windows, macOS (MacPorts) и BSD
  • низкие требования к ресурсам компьютера
  • гибкая настройка через файл /etc/tinyproxy/tinyproxy.conf с простым синтаксисом и подробными комментариями к каждой опции
  • аутентификация по BasicAuth
  • фильрация трафика по доменам и зонам
  • базовый функционал обратных прокси
  • буферизация соединений для максимально быстрых ответов клиенту
  • сообщество в IRC (на irc.libera.chat) и на форуме GitHub
  • вся документация прямо на главной странице

ИМХО:  Лучшая прокся для HTTP. Ничего лишнего. Жаль, что релизы автор не обновляет, а версии из стандартных репозиториев совсем старые. Благо собрать несложно, скрипт автора делают большую часть работы: скопировали репу, запустили autogen.sh из корня, затем make и make install. Systemd-юнит надо либо писать самому, либо ставить TP из стандартной репы и менять пути к бинарнику в её юните на /usr/local/bin/tinyproxy.

Свежее