Настройка веб-прокси на сервере Ubuntu 24.04
08:56, 28.07.2026
По мере развития Интернета вопросы конфиденциальности и безопасности становятся первостепенными для пользователей, ориентирующихся в обширном цифровом пространстве. Одним из эффективных решений для повышения конфиденциальности в сети является настройка веб-прокси. В этой статье вы узнаете, как настроить веб-прокси на сервере Ubuntu 24.04, что обеспечит безопасный и эффективный просмотр веб-страниц.
Требования
Прежде чем приступить к процессу настройки, необходимо убедиться, что у вас есть всё необходимое:
- Сервер Ubuntu 24.04: В этом руководстве предполагается, что вы используете VPS (виртуальный частный сервер), который славится своей стабильностью и простотой использования.
- Доступ с правами root: Убедитесь, что у вас есть права root или sudo на сервере для установки и настройки необходимого программного обеспечения.
- Базовые знания командной строки Linux: Знакомство с интерфейсом командной строки поможет вам более эффективно следовать инструкциям.
Шаг 1: Настройка веб-сервера и PHP
Первым шагом в настройке веб-прокси на Ubuntu 24.04 является настройка веб-сервера и PHP. В этом руководстве мы будем использовать Nginx — лёгкий и высокопроизводительный веб-сервер, известный своей эффективностью при обработке одновременных подключений.
Установка Nginx
- Обновите список пакетов
Начните с обновления репозитория пакетов, чтобы убедиться, что у вас установлены последние версии программного обеспечения.
sudo apt update
- Установите Nginx
Установите Nginx с помощью следующей команды:
sudo apt install nginx
- Запустите и включите Nginx
После установки запустите службу Nginx и включите её запуск при загрузке системы.
sudo systemctl start nginx
sudo systemctl enable nginx
Установка PHP
- Установка PHP и необходимых расширений
Чтобы включить обработку PHP на вашем веб-сервере, установите PHP вместе с необходимыми расширениями.
sudo apt install php-fpm php-mysql
- Настройте процессор PHP
Откройте файл конфигурации PHP, чтобы убедиться, что процессы PHP настроены правильно.
sudo nano /etc/php/7.4/fpm/php.ini
Найдите строку `cgi.fix_pathinfo=1` и убедитесь, что комментарий перед ней снят. Этот параметр помогает PHP правильно выполнять скрипты.
- Перезапустите службу PHP-FPM
После редактирования файла конфигурации перезапустите службу PHP, чтобы изменения вступили в силу.
sudo systemctl restart php7.4-fpm
Шаг 2: Установите Glype или PHP-Proxy
Для реализации функциональности веб-прокси вы можете выбрать одно из двух популярных решений: Glype и PHP-Proxy. Оба являются отличными вариантами, но они предназначены для слегка разных задач.
Подробная информация о Glype
Glype — это популярный веб-прокси на базе PHP, который легко настроить и использовать. Вот как получить и установить Glype:
- Скачайте Glype
Перейдите на официальный сайт Glype, чтобы скачать последнюю версию.
cd /var/www/html
wget https://github.com/Glype/Glype/archive/refs/heads/master.zip
- Распакуйте файлы
Распакуйте загруженный файл и переименуйте каталог для удобства доступа.
unzip master.zip
mv Glype-master glype
- Установите права доступа
Установите соответствующие права доступа для каталога Glype.
sudo chown -R www-data:www-data glype
Обзор PHP-Proxy
PHP-Proxy — ещё один отличный вариант для создания веб-прокси. Он более лёгкий по сравнению с Glype, что делает его подходящим для пользователей с более простыми требованиями. Процесс установки аналогичен установке Glype:
- Скачайте PHP-Proxy
Используйте следующую команду для скачивания PHP-Proxy.
cd /var/www/html
wget https://github.com/philippkueng/PHP-Proxy/archive/refs/heads/master.zip
- Распакуйте файлы
Распакуйте загруженный файл и переименуйте его соответствующим образом.
разархивируйте master.zip
mv PHP-Proxy-master php-proxy
- Установите права доступа
Измените владельца, чтобы веб-сервер мог получить доступ к файлам.
sudo chown -R www-data:www-data php-proxy
Шаг 3: Настройка веб-сервера
Теперь, когда вы выбрали и скачали программное обеспечение для веб-прокси, пришло время настроить веб-сервер. В этом разделе рассматриваются как Nginx, так и Apache, поскольку многие пользователи могут отдавать предпочтение тому или другому.
Настройка блока сервера Nginx
- Создание нового блока сервера
Создайте новый файл конфигурации для вашего веб-прокси.
sudo nano /etc/nginx/sites-available/glype
- Добавьте конфигурацию
Вставьте в файл следующую конфигурацию, заменив server_name на свой домен или IP-адрес.
server {
listen 80;
server_name ваш_домен_или_IP;
root /var/www/html/glype; # или /var/www/html/php-proxy для PHP-Proxy
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
- Включить блок сервера
Включить вновь созданный блок сервера и проверить конфигурацию.
sudo ln -s /etc/nginx/sites-available/glype /etc/nginx/sites-enabled/
sudo nginx -t
- Перезапустите Nginx
Перезапустите службу Nginx, чтобы изменения вступили в силу.
sudo systemctl restart nginx
Настройка виртуального хоста Apache
Если вы предпочитаете Apache вместо Nginx, вот как его настроить:
- Создание нового файла виртуального хоста
Создайте новый файл конфигурации для вашего виртуального хоста.
sudo nano /etc/apache2/sites-available/glype.conf
- Добавьте конфигурацию
Вставьте следующую конфигурацию, изменив ServerName по необходимости.
<VirtualHost *:80>
ServerName ваш_домен_или_IP
DocumentRoot /var/www/html/glype # или /var/www/html/php-proxy для PHP-Proxy
<Directory /var/www/html/glype>
Параметры: FollowSymLinks
AllowOverride All
Требование: все разрешенные
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
- Включить виртуальный хост
Включить новый виртуальный хост и модуль rewrite.
sudo a2ensite glype.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Настройка веб-интерфейса
После настройки веб-сервера необходимо протестировать веб-интерфейс, чтобы убедиться, что все работает правильно. Откройте браузер и перейдите по адресу `http://your_domain_or_IP`. Вы должны увидеть интерфейс Glype или PHP-Proxy, подтверждающий, что ваш веб-прокси запущен и работает.
Шаг 4: Защита веб-прокси с помощью HTTPS от Let’s Encrypt
После того как ваш веб-прокси запущен, его защита с помощью HTTPS имеет решающее значение для обеспечения безопасности данных и конфиденциальности пользователей. Let’s Encrypt предоставляет бесплатные SSL-сертификаты, которые легко настроить.
- Установите Certbot
Сначала установите Certbot и плагин для Nginx или Apache.
sudo apt install certbot python3-certbot-nginx # Для Nginx
sudo apt install certbot python3-certbot-apache # Для Apache
- Получите SSL-сертификат
Выполните следующую команду, чтобы получить сертификат. Следуйте инструкциям на экране, чтобы завершить настройку.
sudo certbot --nginx -d ваш_домен_или_IP # Для Nginx
sudo certbot --apache -d ваш_домен_или_IP # Для Apache
- Автоматическое обновление сертификата
Сроки действия сертификатов Let’s Encrypt истекают каждые 90 дней, поэтому важно настроить автоматическое обновление. Добавьте следующую строку в файл crontab:
sudo crontab -e
Затем добавьте следующую строку:
0 0 * * * /usr/bin/certbot renew --quiet
Заключительные мысли
Настройка веб-прокси на сервере Ubuntu 24.04 — это ценный навык, который может повысить вашу конфиденциальность и безопасность в Интернете. Используя VPS-сервер под управлением Linux, вы можете легко развернуть мощные прокси-решения, такие как Glype или PHP-Proxy. Следуя описанным выше шагам, вы сможете эффективно и безопасно настроить свой сервер. Не забывайте обновлять систему и регулярно проверять её на наличие потенциальных проблем.
Независимо от того, являетесь ли вы частным пользователем, стремящимся защитить свою активность в Интернете, или компанией, стремящейся обеспечить безопасный доступ к своим ресурсам, настройка веб-прокси — это практичное решение, которое можно адаптировать к вашим потребностям. Воспользуйтесь преимуществами конфиденциальности и безопасности уже сегодня, развернув веб-прокси на вашем VPS с Ubuntu 24.04!