Прокси-сервер — это дополнительное звено между вами и интернетом. Некий посредник, который отделяет человека от посещаемого сайта.
Такие посредники довольно многофункциональны и используются в локальных сетях при сценариях:
Все за счет того, что прокси подменяет IP-адрес, а трафик проходит через дополнительный сервер, на котором могут быть кэшированные данные или организованы дополнительные механизмы защиты данных.
Подробный мануал
Рассмотрим пример конфигурации по топологии:
Установка необходимых пакетов:
sudo apt install squid
Если произошла ошибка при установки, значит нужно просто добавить рабочий репозиторий, я использую:
deb http://http.us.debian.org/debian/ bullseye main contrib non-free
Статус службы можно посмотреть с помощью команды:
systemctl status squid
Первым делом сделаем бэкап конфигурационного файла:
sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.ORIG
Обнуляем содержимое (только в учебном процессе):
echo "" |sudo tee /etc/squid/squid.conf
Настраиваем конфигурационный файл:
sudo nano /etc/squid/squid.conf
Содержимое:
visible_hostname Proxy http_port 3128 acl lan1 src 192.168.1.0/24 acl lan2 src 192.168.2.0/24 acl lan3 src 192.168.3.0/24 acl lan src 192.168.0.0/16 acl safe_ports port 80 443 8080 110 25 53 acl block_url dstdomain "/etc/squid/block_url.txt" acl WorkTime time MTWHF 09:00-18:00 delay_pools 3 delay_class 1 1 delay_access 1 allow lan1 delay_parameters 1 1280000/1280000 delay_class 2 1 delay_access 2 allow lan2 delay_parameters 2 1280000/1280000 delay_class 3 1 delay_access 3 allow lan3 delay_parameters 3 1280000/1280000 http_access deny lan block_url http_access allow lan safe_ports WorkTime http_access deny all
Создаем файл для блокировки заданных url:
sudo nano /etc/squid/block_url.txt
содержимое:
ok.ru odnoklassniki.ru vk.com facebook.com
Перечитать конфиг файл (не перезапуская тем самым не тратя время на остановку):
sudo squid -k reconfigure
Минус ограничение скорости в squid — это то, что пользователей Вы можете ограничить только по HTTP/S трафику. Все, что проходит мимо Squid — не ограничивается.