1. Подготовка к установка SQUID.

В первую очередь нам необходимо скачать прокси сервер. В данном примере мы разместим исходники сервера в разделе /var/src Так скорее всего его в вашей системе нет, то следующим блоком команд  мы его создадим и загрузим туда последнюю версию SQUID (на момент написания был стабильный релиз 3.0) Но я бы рекомендовал остановить свой выбор на 2.7.STABLE9

freebsd# mkdir -p /var/src
freebsd# cd /var/src
freebsd# wget http://squid-cache.org/Versions/v2/2.7/squid-2.7.STABLE9.tar.gz

После скачивания распаковываем архив:

freebsd# tar xvfz squid-2.7.STABLE9.tar.gz
freebsd# cd squid-2.7.STABLE9

Теперь все готово к компиляции и установке!

 

2. Компиляция и установка прокси сервера SQUID

Скомпилировать и установить довольно просто. Выполняем следующий набор команд:

# ./configure --prefix=/usr/local/etc/squid
# make all
# make install

Если команда configure выдаст ошибку из за отсутствия в системе Perl вы можете легко это исправить добавив его в систему следующей командой:

# pkg_add -r perl

После добавления Perl повторите набор команд конфигурации и установки.

3. Настройка SQUID

Файл конфигурации лежит в следующей директории /usr/local/etc/squid/squid.conf
Открываем его любым редактором и первое что необходимо задать - "visible_hostname". Например:

visible_hostname freebsd

Замените freebsd на любое имя хоста и сохраните файл.

Следующее что мы должны сделать для запуска squid это создать раздел в который будем сохранять логи и где squid будет хранить cache. И конечно настроить доступ и разрешения к этим разделам. Выполним следующий набор команд:

# mkdir -p /usr/local/etc/squid/var/logs/
# chmod 777 /usr/local/etc/squid/var/logs/

# mkdir -p /usr/local/etc/squid/var/cache/
# chmod 777 /usr/local/etc/squid/var/cache/

И обязательно необходимо что бы squid создал структуру разделов для хранения cache перед его первым запуском. Выполнить эту команду обазятельно:

# /usr/local/etc/squid/sbin/squid -z


Теперь squid готов к первому запуску!
 

4. Старт и остановка прокси сервера

Для того что бы запустить squid достаточно выполнить следующую команду:

# /usr/local/etc/squid/sbin/squid

Остановить squid можно так:

# kill -9 `cat /usr/local/etc/squid/var/logs/squid.pid`

Можно настроить запуск SQUID при старте системы создав следующий файл /usr/local/etc/rc.d/squid.sh с минимальным содержанием:

#!/bin/sh
/usr/local/etc/squid/sbin/squid

Обязательно надо разрешить выполнять данный файл:

# chmod 755 /usr/local/etc/rc.d/squid.sh

Мы продолжим серию статей по настройке прокси сервера SQUID и в последующих статьях более детально разберем настройки конфигурации. Возможные варианты настройки доступа к прокси серверу. Ведение и анализ логов и многое другое.