Установка из исходников прокси-сервера Squid 4.6 на Debian 9 Stretch

Рассмотрим как установить из исходников актуальную (на момент написания статьи) версию кеширующего прокси-сервера Squid 4.6 на Debian 9 Stretch.

 

Подготовка системы

Обновляем систему до актуального состояния:

Устанавливаем необходимые пакеты для сборки и работы «squid»:

 

Установка прокси-сервера Squid

Скачиваем исходник «squid», распаковываем его:

 

Выполняем конфигурацию «squid», с указанием каталогов размещения файлов «squid», а так же поддержку HTTPS:

Компилируем «squid» и по окончании компиляции выполняем установку:

 

Создаем необходимые каталоги, для работы «squid» и назначаем для них права доступа:

 

В файле конфигурации (/etc/squid/squid.conf), необходимо указать расположение каталога с файлами ошибок:

 

Теперь создаем стартовый скрипт прокси-сервера «squid»:

Вписываем в него следующее:

Делаем скрипт исполняемым и добавляем в автозагрузку:

 

Запускаем прокси-сервер «squid»:

 

Проверим запустился ли демон «squid»:

 

На этом установка кешируешего прокси-сервера Squid 4.6 завершена. В рамках данной статьи, настройка «squid» не будет рассматриваться, с вариантом настройки можно ознакомится в этой статье.

 

Понравилась или оказалась полезной статья, поблагодари автора

 

БесполезноСлабоватоПриемлемоОтличноПревосходно (1 голос(ов), в среднем: 5,00 из 5)
Загрузка...

Всего комментариев: 13 Комментировать

  1. Антон /

    Здравствуйте.
    Все делаю по инструкции. При запуске ошибка. Помогите 🙁
    https://yadi.sk/i/OJl3ZpMKaBRTCA

    1. Жаконда / Автор записи

      Поправил листинг INIT-файла, проверил сейчас нормально.

  2. Дмитрий /

    Почему при добавлении в конфиг HTTPS_PORT 3130 начинает ругаться

  3. Игорь /

    Добрый день!

    После всех манипуляций при запуске получаю ошибку:
    ————-
    squid.service — LSB: Squid HTTP Proxy version 4.x
    Loaded: loaded (/etc/init.d/squid; generated)
    Active: failed (Result: exit-code) since Tue 2019-05-28 11:46:18 MSK; 1min 23s ago
    Docs: man:systemd-sysv-generator(8)
    Process: 1403 ExecStart=/etc/init.d/squid start (code=exited, status=0/SUCCESS)
    Main PID: 1494 (code=exited, status=1/FAILURE)

    мая 28 11:46:16 chr1-proxy02 squid[1494]: Squid Parent: (squid-1) process 1527 started
    мая 28 11:46:17 chr1-proxy02 (squid-1)[1527]: FATAL: I don’t handle this error well!
    мая 28 11:46:17 chr1-proxy02 squid[1494]: Squid Parent: squid-1 process 1527 exited with status 1
    мая 28 11:46:17 chr1-proxy02 squid[1494]: Squid Parent: (squid-1) process 1536 started
    мая 28 11:46:18 chr1-proxy02 (squid-1)[1536]: FATAL: I don’t handle this error well!
    мая 28 11:46:18 chr1-proxy02 squid[1494]: Squid Parent: squid-1 process 1536 exited with status 1
    мая 28 11:46:18 chr1-proxy02 squid[1494]: Squid Parent: squid-1 process 1536 will not be restarted for 3600 secon
    мая 28 11:46:18 chr1-proxy02 squid[1494]: Exiting due to repeated, frequent failures
    мая 28 11:46:18 chr1-proxy02 systemd[1]: squid.service: Main process exited, code=exited, status=1/FAILURE
    мая 28 11:46:18 chr1-proxy02 systemd[1]: squid.service: Failed with result ‘exit-code’.
    ———
    Подскажите, пожалуйста, как исправить!

    1. Жаконда / Автор записи

      Добрый день! Видимо не все манипуляции были выполнены корректно. Внимательно еще раз идите по шагам. Все что написано в статье 146% проверено и не раз разворачивалось.

  4. Руслан /

    «Выполняем конфигурацию «squid», с указанием каталогов размещения файлов «squid», а так же поддержку HTTS:»

    вот тут важный опечаток 🙂
    HTTP или HTTPS?

    1. Жаконда / Автор записи

      Опечатка 🙂 Поправил, спасибо!

  5. Руслан /

    пыхчу сейчас над конфигурацией прокси v4.8 с https
    использую твои 2 статьи и еще несколько ресурсов познания.
    вопрос. 🙂
    кальмар ругается на опции ssl
    ERROR: Directive ‘sslproxy_flags’ is obsolete.
    sslproxy_flags : Remove this line. Use tls_outgoing_options flags= instead.
    как теперь должна выглядеть следующая строка?
    acl blocked ssl::server_name «/etc/squid/blsite/blacklist»
    получается что из следующей статьи конфиг кальмара сюда уже не совсем подходит.

    1. Жаконда / Автор записи

      Там все проще, в первой статье этой первый опыт был работы со Squid, много считаю лишнего там в конфиге. Сейчас все проще сделано у меня и успешно контрится HTTP и HTTPS трафик. Попробую сегодня или завтра выложить конфиг пример.

      1. Руслан /

        буду благодарен.
        Прочитав кучу статей, мне больше понравились твои 2. и конфиг кальмара с поставленной задачей совпадают 🙂

  6. Руслан /

    это я сам_дурак называется.
    ругается совсем на другую строчку.
    sslproxy_flags DONT_VERIFY_PEER
    вот на нее. отключил. все равно не запускается кальмар… причем squid -k parse не ругается и ошибок нет.
    отключил все строки по https — завелось. Ковыряюсь дальше 🙂

  7. Водочкин /

    Здравствуйте!
    Аналогичная проблема, все по инструкции, и вот нате вам!

    root@omv:~# service squid start
    Job for squid.service failed because the control process exited with error code.
    See «systemctl status squid.service» and «journalctl -xe» for details.
    root@omv:~# service squid status
    ● squid.service — LSB: Squid HTTP Proxy version 4.x
    Loaded: loaded (/etc/init.d/squid; generated; vendor preset: enabled)
    Active: failed (Result: exit-code) since Sat 2019-10-12 21:34:33 +05; 34s ago
    Docs: man:systemd-sysv-generator(8)
    Process: 2465 ExecStart=/etc/init.d/squid start (code=exited, status=2)

    окт 12 21:34:33 omv systemd[1]: Starting LSB: Squid HTTP Proxy version 4.x…
    окт 12 21:34:33 omv squid[2465]: /etc/init.d/squid: 103: /etc/init.d/squid: Syntax error: «(» unexpected (expecting «}»)
    окт 12 21:34:33 omv systemd[1]: squid.service: Control process exited, code=exited status=2
    окт 12 21:34:33 omv systemd[1]: Failed to start LSB: Squid HTTP Proxy version 4.x.
    окт 12 21:34:33 omv systemd[1]: squid.service: Unit entered failed state.
    окт 12 21:34:33 omv systemd[1]: squid.service: Failed with result ‘exit-code’.

  8. Sergh /

    После выполнения команды «Make» и «Make Install» возникает сообщение
    make: *** No targets specified and no makefile found. Stop.

Оставить ответ

16 − два =