Налаштування веб-проксі на сервері Ubuntu 24.04
08:53, 28.07.2026
У міру розвитку Інтернету конфіденційність та безпека стають надзвичайно важливими для користувачів, які орієнтуються у величезному цифровому просторі. Одним із ефективних рішень для підвищення рівня конфіденційності в Інтернеті є налаштування веб-проксі. Ця стаття допоможе вам налаштувати веб-проксі на сервері Ubuntu 24.04, що забезпечить безпечний та ефективний досвід перегляду веб-сторінок.
Вимоги
Перш ніж приступити до налаштування, необхідно переконатися, що ви дотрималися всіх необхідних вимог:
- Сервер Ubuntu 24.04: У цьому посібнику передбачається, що ви використовуєте VPS (віртуальний приватний сервер) на базі Ubuntu 24.04, який відомий своєю стабільністю та простотою у використанні.
- Доступ з правами 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>
Параметри: Indexes, FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
- Увімкнути віртуальний хост
Увімкнути новий віртуальний хост та модуль перезапису.
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!