Если Вам необходимо ограничить доступ к своему прокси с помощью логина и пароля, то нужно настроить basic авторизацию по паролю на прокси-сервере Squid.
Для это необходимо в файл конфигурации прокси /etc/squid/squid.conf добавить следующие строки:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
http_access deny
Итак, добавили параметры простой авторизации и ACL. Теперь неавторизованные пользователи не смогут пользоваться прокси-сервером.
Теперь настроим пользователя, от которого будем подключаться к Squid. В моем случае – это myuser.
# htpasswd -c /etc/squid/passwords myuser
Введите 2 раза пароль для этого пользователя.
Если Вы получили ошибку bash: htpasswd: command not found, значит у Вас не установлены утилиты от apache. Просто установите пакет apache2-utils.
# apt update && apt install apache2-utils
Осталось применить новую конфигурацию Squid. Это можно сделать незаметно для работающих пользователей:
# squid -k reconfigure
Или брутально 🙂 Но тогда сессии могут отвалиться.
# service squid restart