Squid — это популярный веб прокси-сервер. У него богатый функционал и кроме смены IP адреса, он зачастую используется в качестве кэширующего прокси для веб-сайтов, в результате чего значительно снижается нагрузка на веб-сервер.
При использовании в качестве прокси-сервера для смены IP или обхода ограничений, обычно настраивают аутентификацию по логину и паролю. Для различных видов аутентификации используются так называемые helper (помощники) — это вспомогательные утилиты, отвечающие за тот или иной вид аутентификации. Подробности смотрите в разделе «Настройка подключения к прокси-серверу Squid по логину и паролю».
При настройке basic аутентификации может возникнуть ошибка:
Authentication helper program /usr/lib64/squid/basic_ncsa_auth: (2) No such file or directory
Статус службы при неудачном запуске из-за этой ошибке:
Squid Web Proxy Server Loaded: loaded (/lib/systemd/system/squid.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Tue 2021-04-27 08:39:55 UTC; 2h 4min ago Docs: man:squid(8) Process: 1650317 ExecStartPre=/usr/sbin/squid --foreground -z (code=exited, status=1/FAILURE) CPU: 15ms Apr 27 08:39:55 w-e-b squid[1650317]: 2021/04/27 08:39:55| ERROR: Authentication helper program /usr/lib64/squid/basic_ncsa_auth: (2) No such file or directory Apr 27 08:39:55 w-e-b squid[1650317]: 2021/04/27 08:39:55| FATAL: Authentication helper program /usr/lib64/squid/basic_ncsa_auth: (2) No such file or directory Apr 27 08:39:55 w-e-b squid[1650317]: FATAL: Authentication helper program /usr/lib64/squid/basic_ncsa_auth: (2) No such file or directory Apr 27 08:39:55 w-e-b squid[1650317]: 2021/04/27 08:39:55| Squid Cache (Version 4.13): Terminated abnormally. Apr 27 08:39:55 w-e-b squid[1650317]: CPU Usage: 0.015 seconds = 0.010 user + 0.005 sys Apr 27 08:39:55 w-e-b squid[1650317]: Maximum Resident Size: 50560 KB Apr 27 08:39:55 w-e-b squid[1650317]: Page faults with physical i/o: 42 Apr 27 08:39:55 w-e-b systemd[1]: squid.service: Control process exited, code=exited, status=1/FAILURE Apr 27 08:39:55 w-e-b systemd[1]: squid.service: Failed with result 'exit-code'. Apr 27 08:39:55 w-e-b systemd[1]: Failed to start Squid Web Proxy Server.
В данном случае вам нужно проверить путь до файла basic_ncsa_auth.
Вместо пути /usr/lib64/squid/basic_ncsa_auth вам следует использовать /usr/lib/squid/basic_ncsa_auth.
Ошибка «Authentication helper program /usr/lib/squid/basic_ncsa_auth: (2) No such file or directory»
Ошибка аналогичная предыдущей, но вместо пути /usr/lib/squid/basic_ncsa_auth попробуйте использовать /usr/lib64/squid/basic_ncsa_auth.
Обратите внимание, что в различных дистрибутивах Linux путь до файла basic_ncsa_auth может чуть различаться:
- /usr/lib64/squid/basic_ncsa_auth (Arch Linux, CentOS)
- /usr/lib/squid/basic_ncsa_auth (Debian, Linux Mint, Ubuntu, Kali Linux)
В некоторых системах файл расположен в обоих директориях (Arch Linux).
Вы можете проверить, где именно в вашей системе расположен файл:
ls -l /usr/lib64/squid/basic_ncsa_auth ls -l /usr/lib/squid/basic_ncsa_auth
Смотрите также руководство по настройке Squid: Как создать и настроить прокси-сервер Squid
Связанные статьи:
- Настройка прокси-сервера Squid с множеством IP-адресов (98.8%)
- Как настроить Squid на использование IPv4 (98.8%)
- Как работает ACL в Squid (98.8%)
- Как настроить HTTP Digest аутентификацию в Squid (94.1%)
- Как настроить работы прокси Squid с множеством пользователей (94.1%)
- Гостевая машина VirtualBox не загружается если выбран тип подключения «Сетевой мост» (РЕШЕНО) (RANDOM - 1.2%)