Tinyproxy 1.11.2: прослушивание и доступ клиентов
Правильно используйте Listen и Allow в Tinyproxy 1.11.2, отличайте Bind от Listen и проверяйте разрешённых и запрещённых клиентов.
В Tinyproxy 1.11.2 Listen выбирает адрес приёма клиентских соединений, а Allow управляет допущенными клиентами. Bind выбирает исходящий адрес.
Правила прослушивания и клиентов
Сохраните настройки пакета для пользователя службы, журнала и PID-файла. Замените записи прослушивания и доступа нужной политикой:
Port 8888
Listen 192.0.2.10
Allow 198.51.100.27/32
ConnectPort 443
Замените оба документационных адреса. Адрес прослушивания должен принадлежать серверу, а адрес клиента — соответствовать источнику, который видит сервер. Удалите устаревшие слишком широкие разрешения.
Без записей Allow или Deny Tinyproxy разрешает всех клиентов. Как только появляются записи доступа, по умолчанию действует отказ, а порядок правил имеет значение. Поэтому удаление всех строк доступа открывает политику, а не восстанавливает ограничивающий режим по умолчанию.
ConnectPort 443 ограничивает CONNECT этим портом назначения. Обычным HTTP-запросам нужны отдельные ограничения назначения, если они требуются в вашей конфигурации.
Проверка работающей службы
Исходящая настройка Bind не ограничивает входящие сокеты. После запуска проверьте фактическое прослушивание:
sudo ss -ltnp 'sport = :8888'
Проверьте оба семейства адресов на неожиданные слушающие сервисы и старые экземпляры службы.
У этой версии нет документированного ключа -t только для разбора конфигурации. При остановленной управляемой службе запуск на переднем плане покажет ошибки старта:
sudo tinyproxy -d -c /etc/tinyproxy/tinyproxy.conf
Остановите процесс на переднем плане перед перезапуском управляемой службы. Проверьте запросы из разрешённого источника и второго контролируемого источника, которому должно быть отказано. Журналы назначения помогают убедиться, что отклонённый запрос не был переслан.