Лайфхаки

Маленькие, полезные хитрости

Как настроить сервер Squid Proxy на Ubuntu и debian. Настраиваем прокси-сервер Squid

25.07.2022 в 00:56

Как настроить сервер Squid Proxy на Ubuntu и debian. Настраиваем прокси-сервер Squid

Теперь нам предстоит настроить работу нашего прокси-сервера. На всякий случай делаем резервную копию файла настроек Squid . Для этого сначала переходим в каталог /etc/squid/ с помощью команды cd :

После чего копируем файл squid.conf , изменив имя итогового файла на squid.conf.default с помощью команды cp :

Файл настроек Squid будет находиться там же, но его исходный вариант не будет перезаписываться при работе с утилитой.

Поднять прокси-сервер на Ubuntu. How to Install and Configure Squid Proxy on Ubunt. 04

Это руководство проведет вас через процесс настройки прокси-сервера Squid в Ubuntu 18.04 и настройки веб-браузеров Firefox и Google Chrome для его использования.

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

Установка Squid на Ubuntu

Пакет Squid включен в репозитории Ubuntu 18.04 по умолчанию. Чтобы установить его, введите следующие команды от имени пользователя sudo :

sudo apt updatesudo apt install squid

После завершения установки служба Squid запустится автоматически.

Чтобы убедиться, что установка прошла успешно и служба Squid запущена, введите следующую команду, которая распечатает статус службы:

sudo systemctl status squid

● squid.service - LSB: Squid HTTP Proxy version 3.x Loaded: loaded (/etc/init.d/squid; generated) Active: active (running) since Thu 2019-06-27 11:45:17 UTC …

Настройка Squid

Squid можно настроить, отредактировав/etc/squid/squid.confфайл. Вы также можете использовать отдельные файлы с параметрами конфигурации, которые можно включить с помощью директивы «include».

Squid настройка Ubuntu. Как установить и настроить прокси-сервер Squid в Ubunt. 04

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

Это руководство проведет вас через процесс настройки прокси-сервера Squid в Ubuntu 18.04 и настройки веб-браузеров Firefox и Google Chrome для его использования.

Установка Squid на Ubuntu

Пакет Squid включен в репозитории Ubuntu 18.04 по умолчанию. Чтобы установить его, введите следующие команды от имени:

sudo apt updatesudo apt install squid

После завершения установки служба Squid запустится автоматически.

Чтобы убедиться, что установка прошла успешно и служба Squid запущена, введите следующую команду, которая распечатает статус службы:

sudo systemctl status squid

● squid.service - LSB: Squid HTTP Proxy version 3.x Loaded: loaded (/etc/init.d/squid; generated) Active: active (running) since Thu 2019-06-27 11:45:17 UTC …

Настройка Squid

Squid можно настроить, отредактировав файл/etc/squid/squid.conf. Вы также можете использовать отдельные файлы с параметрами конфигурации, которые можно включить с помощью директивы «include».

Squid Ubunt. 04 настройка. # Установка Squid Proxy

Устанавливать Squid будем с помощью стандартной команды apt . Обновим список доступных для установки пакетов и установим сам Squid:

После завершения установки Squid автоматически запустится. Проверить его работу можно стандартной командой

sudo systemctl status squid #Output ● squid.service - Squid Web Proxy Server Loaded: loaded ( /lib/systemd/system/squid.service ; enabled ; vendor preset: enabled ) Active: active ( running ) since Mon 2022 -07-04 04:54:26 UTC ; 44min ago Docs: man:squid ( 8 ) Process: 9523 ExecStartPre = /usr/sbin/squid --foreground -z ( code = exited, status = 0 /SUCCESS ) Process: 9526 ExecStart = /usr/sbin/squid -sYC ( code = exited, status = 0 /SUCCESS ) Main PID: 9527 ( squid ) Tasks: 5 ( limit: 19660 ) Memory: 16 .6M CGroup: /system.slice/squid.service ├─9527 /usr/sbin/squid -sYC ├─9529 ( squid-1 --kid squid-1 -sYC ├─9530 logfile-daemon /var/log/squid/access.log ├─9531 pinger └─9583 basic_ncsa_auth /etc/squid/passwords …

По умолчанию Squid работает только с соединениями, пришедшими с сервера, на котором он запущен. Чтобы изменить это и разрешить работать Squid со всеми входящими соединениями или с соединениями, приходящими только с конкретного IP нужно изменить его конфигурационный файл. Для этого откроем его:

sudo vim /etc/squid/squid.conf

В этом файле нужно найти блок, отвечающий за подключения. Этот блок начинается со строки# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS. Чтобы найти нужную строку в большом файле (в конфигурационном файле Squid более 4 000 строк) в редакторе vim в командной строке введите/и после него — текст, который нужно найти.

Чтобы разрешить подключения к этому прокси-сервера с вашей локальной машины, после строк

добавьте строку

… acl localnet src your_ip_address` …

Здесьacl— A ccess C ontrol L ist — директива, открывающая список разрешённых адресов;localnet— название сети, от которой приходит запрос на подключение;src— обозначение адреса сети (в данном случае — IP).

Теперь Squid готов к работе.

Для повышения уровня безопасности прокси настроим аутентификацию по паролю, чтобы использовать его могли только зарегистрированные пользователи.