Что такое прокси-сервер и зачем он нужен в Ubuntu?
Прокси-сервер в Linux Ubuntu выступает промежуточным звеном между вашим устройством и интернетом, перенаправляя трафик через удаленный узел. Это незаменимый инструмент для:
- Повышения конфиденциальности и анонимности
- Обхода географических ограничений и цензуры
- Кэширования данных для ускорения загрузки
- Контроля доступа в корпоративных сетях
- Мониторинга и фильтрации трафика
Основные методы настройки прокси в Ubuntu
Ubuntu предлагает гибкие варианты конфигурации прокси:
- Через графический интерфейс (GUI):
- Откройте “Настройки” → “Сеть” → “Прокси-сервер”
- Выберите “Вручную” и укажите адрес/порт
- Через терминал (временная настройка):
export http_proxy="http://user:pass@proxy_ip:port" export https_proxy="http://user:pass@proxy_ip:port"
- Постоянная настройка через environment:
Добавьте строки в ~/.bashrc или /etc/environment:
http_proxy="http://proxy_ip:port" https_proxy="http://proxy_ip:port"
Установка и настройка Squid Proxy на Ubuntu
Squid — мощный кэширующий прокси-сервер для Linux. Настройка за 6 шагов:
- Установите Squid:
sudo apt update sudo apt install squid -y
- Резервное копирование конфига:
sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
- Настройте доступ в /etc/squid/squid.conf:
acl local_net src 192.168.1.0/24 # Ваша подсеть http_access allow local_net http_port 3128 # Порт прокси
- Включите кэширование (опционально):
cache_dir ufs /var/spool/squid 5000 16 256
- Перезапустите службу:
sudo systemctl restart squid
- Разрешите порт в фаерволе:
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:
- Установите утилиту:
sudo apt install apache2-utils
- Создайте пользователя:
htpasswd -c /etc/squid/passwords user_name
- Добавьте в 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