Установка и настройка прокси Squid
Squid — классический кеширующий HTTP/HTTPS-прокси для Linux, на котором держатся множество корпоративных шлюзов. Показываем чистую установку, squid.conf с контролем доступа, аутентификацию и правило CONNECT, пропускающее HTTPS.
Для чего нужен Squid
Squid — зрелый и набитый возможностями кеширующий прокси для HTTP и HTTPS. В отличие от крошечного 3proxy или чисто SOCKS-ового Dante, Squid построен вокруг веб-трафика: он умеет кешировать ответы, фильтровать по спискам доступа, аутентифицировать пользователей и подробно логировать. Поэтому он и есть выбор по умолчанию для корпоративного исходящего шлюза, кеширующего слоя в нагруженной сети или управляемого прокси HTTP CONNECT. SOCKS он не умеет — для этого берут 3proxy или Dante (см. как собрать свой прокси).
Две вещи, на которых новички спотыкаются всегда, — это контроль доступа (Squid по умолчанию запрещает всё) и HTTPS (для него нужно разрешить метод CONNECT). Конфиг ниже закрывает обе.
Защищённый squid.conf
Прямой прокси с аутентификацией на порту 3128: ACL, разрешённый CONNECT для HTTPS и ограниченный перечень безопасных портов. Пути подправьте под свой дистрибутив.
apt update && apt install -y squid apache2-utils # create a password file for basic auth: htpasswd -c /etc/squid/passwd USER # prompts for password cat > /etc/squid/squid.conf <<'CFG' http_port 3128 # --- authentication --- auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd auth_param basic realm s4m-proxy acl authenticated proxy_auth REQUIRED # --- safe ports / CONNECT for HTTPS --- acl SSL_ports port 443 acl Safe_ports port 80 443 21 1025-65535 acl CONNECT method CONNECT http_access deny !Safe_ports http_access deny CONNECT !SSL_ports # --- allow only authenticated users, deny the rest --- http_access allow authenticated http_access deny all # --- small cache --- cache_dir ufs /var/spool/squid 1000 16 256 coredump_dir /var/spool/squid CFG squid -k parse # validate config systemctl restart squid # test: curl -x http://USER:[email protected]:3128 https://api.ipify.org
ACL, HTTPS и честные границы
Сила Squid — в модели ACL: вы разрешаете или запрещаете по IP источника, назначению, порту, времени суток или аутентифицированному пользователю, а правила читаются сверху вниз и выигрывает первое совпадение. Строка http_access deny all в конце обязательна: без запрета по умолчанию небрежно настроенный Squid превращается в открытый релей. Для HTTPS помните, что шифрованный трафик, который Squid не может прочитать, он туннелирует через CONNECT; ACL SSL_ports ограничивает, до каких портов этот туннель вправе дотянуться. (Squid умеет и перехватывать TLS с локальным CA, но для обычного прямого прокси это вам не нужно.)
Свой Squid даёт управляемый серверный выход и подробные логи — ценой того, что его надо сопровождать. Если вам нужен просто аутентифицированный HTTP-выход без администрирования сервера, это ровно то, что даёт HTTP-прокси s4m на proxy.s4m.online:3128, с опцией выделенного IP и API. Если запрос возвращает 407, проверьте учётные данные — смотрите гайд про 407.
Ответы на вопросы
Почему Squid после установки блокирует весь трафик?
Squid по умолчанию запрещает всё, пока вы не добавите правила http_access allow. Нужен ACL, который совпадает с вашими пользователями или IP источника, и строка allow выше финального deny all. Запрет по умолчанию — это предохранитель, не дающий Squid стать открытым релеем.
Как Squid работает с HTTPS?
Через метод CONNECT: Squid открывает сырой туннель до назначения на порт 443 и перебрасывает шифрованные байты, не читая их. CONNECT нужно разрешить до вашего ACL SSL_ports. Squid умеет и перехватывать TLS с локальным CA, но обычному прямому прокси это не нужно.
Обойдитесь без администрирования
Держите свой Squid ради полного контроля — или направьте клиент на аутентифицированный HTTP-прокси s4m на порту 3128 и получите управляемый серверный выход, с выделенным IP и API, когда они понадобятся.
Эту страницу нашли по запросу
- установка и настройка прокси Squid
- socks5 прокси для новичков
- серверные
- socks5 прокси
- лучшие список бесплатных прокси 2026
- openvpn
- прокси для парсинга с оплатой криптой
- WireGuard или OpenVPN
- список бесплатных прокси список
- метод HTTP CONNECT
Реальные поисковые фразы, на которые отвечает эта страница — по ссылкам откроются материалы, раскрывающие тему глубже.