Настройка Прокси-Сервера на Ubuntu: Полное Руководство с Squid и Альтернативами

Что такое прокси-сервер и зачем он нужен в Ubuntu?

Прокси-сервер в Linux Ubuntu выступает промежуточным звеном между вашим устройством и интернетом, перенаправляя трафик через удаленный узел. Это незаменимый инструмент для:

  • Повышения конфиденциальности и анонимности
  • Обхода географических ограничений и цензуры
  • Кэширования данных для ускорения загрузки
  • Контроля доступа в корпоративных сетях
  • Мониторинга и фильтрации трафика

Основные методы настройки прокси в Ubuntu

Ubuntu предлагает гибкие варианты конфигурации прокси:

  1. Через графический интерфейс (GUI):
    • Откройте “Настройки” → “Сеть” → “Прокси-сервер”
    • Выберите “Вручную” и укажите адрес/порт
  2. Через терминал (временная настройка):
    export http_proxy="http://user:pass@proxy_ip:port"
    export https_proxy="http://user:pass@proxy_ip:port"
  3. Постоянная настройка через environment:

    Добавьте строки в ~/.bashrc или /etc/environment:

    http_proxy="http://proxy_ip:port"
    https_proxy="http://proxy_ip:port"

Установка и настройка Squid Proxy на Ubuntu

Squid — мощный кэширующий прокси-сервер для Linux. Настройка за 6 шагов:

  1. Установите Squid:
    sudo apt update
    sudo apt install squid -y
  2. Резервное копирование конфига:
    sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
  3. Настройте доступ в /etc/squid/squid.conf:
    acl local_net src 192.168.1.0/24 # Ваша подсеть
    http_access allow local_net
    http_port 3128 # Порт прокси
  4. Включите кэширование (опционально):
    cache_dir ufs /var/spool/squid 5000 16 256
  5. Перезапустите службу:
    sudo systemctl restart squid
  6. Разрешите порт в фаерволе:
    sudo ufw allow 3128

Альтернативные прокси-решения для Ubuntu

  • 3proxy: Легковесный прокси для SOCKS/HTTP
  • TinyProxy: Минималистичный вариант для базовых задач
  • HAProxy: Для балансировки нагрузки и высоких нагрузок
  • VPN-шлюзы: OpenVPN или WireGuard для сквозного шифрования

Часто задаваемые вопросы (FAQ)

Q: Как проверить работоспособность Squid?
A: Выполните в терминале: systemctl status squid и проверьте журналы: tail -f /var/log/squid/access.log

Q: Какие порты использует прокси по умолчанию?
A: Стандартные порты: HTTP — 3128 или 8080, HTTPS — 3129 или 8443.

Q: Как добавить аутентификацию в Squid?
A:

  1. Установите утилиту: sudo apt install apache2-utils
  2. Создайте пользователя: htpasswd -c /etc/squid/passwords user_name
  3. Добавьте в squid.conf:
    auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords
    auth_param basic realm Proxy
    acl auth_users proxy_auth REQUIRED
    http_access allow auth_users

Q: Почему браузер не использует системные прокси-настройки Ubuntu?
A: Некоторые приложения (особенно Snap-пакеты) игнорируют системные настройки. Настройте прокси непосредственно в браузере или используйте переменные окружения.

Q: Как настроить прокси только для конкретных сайтов?
A: В squid.conf используйте ACL:

acl target_sites dstdomain .youtube.com
http_access allow target_sites
http_access deny all

Proxy Ninja
Добавить комментарий