Данное руководство объясняет процесс настройки собственного веб-прокси на Ubuntu 22.04/20.04. Веб-прокси — это ресурс, позволяющий пользователю вводить URL-адрес для обхода ограничений доступа к сайтам. Существует множество скриптов для создания веб-прокси, и в данном руководстве будут использоваться Glype и PHP-Proxy.
- Glype — широко используемый скрипт для веб-прокси.
- PHP-Proxy является отличной альтернативой.
Вы можете выбрать любой из этих вариантов. В ходе моего тестирования PHP-Proxy показал более высокую скорость и стабильную работу с популярными ресурсами, такими как Facebook, Twitter и YouTube, благодаря регулярным обновлениям. Мы обсудим настройку с Apache/Nginx и подключение HTTPS через Let’s Encrypt.

Обычно я использую прокси Shadowsocks и VPN OpenConnect для обхода интернет-ограничений, но есть риск, что эти два инструмента могут быть заблокированы в моей стране. Веб-прокси выступает хорошей альтернативой, так как не имеет особенностей, присущих SOCKS-прокси и VPN. Для фильтрации интернета он выглядит как обычный HTTPS-трафик. В интернете можно найти тысячи бесплатных веб-прокси. Однако их основной минус в том, что, как только такие публичные веб-прокси становятся популярными, их легко блокируют. Создание собственного частного веб-прокси дает преимущество, так как только вы будете знать о его существовании.
Содержание статьи
Начальные условия
Чтобы воспользоваться данным руководством, вам понадобится виртуальный выделенный сервер (VPS), имеющий доступ к ресурсам, заблокированным в вашей стране или в рамках системы интернет-цензуры. Я рекомендую VPS от Kamatera, который предоставляет следующие возможности:
- Бесплатный доступ на 30 дней.
- Тарифы начиная от $4 в месяц (1 ГБ оперативной памяти).
- VPS с высокой производительностью, построенный на технологии KVM.
- Девять дата-центров расположены в различных странах, среди которых США, Канада, Великобритания, Германия, Нидерланды, Гонконг и Израиль.
Используйте инструкцию по ссылке ниже, чтобы развернуть свой сервер на Linux в Kamatera.
- Создание VPS-сервера на платформе Kamatera с использованием Linux.
Когда ваш VPS с Ubuntu 22.04/20.04 будет активирован, следуйте приведённым ниже указаниям.
Для добавления HTTPS-шифрования и обеспечения безопасности вашего веб-трафика вам понадобится доменное имя. Я советую приобретать домены на платформе NameCheap, поскольку там доступные цены, а защита конфиденциальности Whois предоставляется бесплатно на протяжении всего срока.
Настройка веб-сервера и PHP.
Установите SSH-соединение с вашим VPS, работающим на Ubuntu 22.04 или 20.04.
Если вы хотите настроить Nginx в качестве веб-сервера, установите Nginx и PHP8, выполнив следующую команду:
sudo apt install software-properties-common
sudo apt-add-repository ppa
sudo apt обновление
sudo apt install nginx php8.0-fpm php8.0-curl php8.0-mbstring php8.0-xml php8.0-zip
Если вы хотите использовать Apache как веб-сервер, выполните следующее:
sudo apt install software-properties-common
sudo apt-add-repository ppa
sudo apt обновление
sudo apt install apache2 php8.0 libapache2-mod-php8.0 php8.0-curl php8.0-mbstring php8.0-xml php8.0-zip
Скачивание Glype или PHP-Proxy
Glype
Скачайте Glype, используя следующую команду:
wget https://www.php-proxy.com/download/glype-1.4.15.zip
Извлеките его в папку /var/www/proxy/.
sudo apt install unzip
sudo создать каталог - p /var/www/proxy/
sudo unzip glype-1.4.15.zip - d /var/www/proxy/
Установите www-data (пользователя веб-сервера) в качестве владельца директории.
sudo chown www-data:www-data /var/www/proxy/ - R
PHP-Proxy
Чтобы загрузить PHP-Proxy, можно воспользоваться Composer. Установите Composer из репозитория для Ubuntu 22.04/20.04:
sudo apt install composer
После этого перенесите PHP-Proxy в папку /var/www/proxy/.
sudo mkdir - p /var/www/proxy/ /var/www/.composer/
Выполните команду
sudo chown www-data:www-data - R /var/www/proxy/ /var/www/.composer/
для изменения владельца и группы на
www-data
для указанных директорий и их содержимого.
sudo - u www-data composer create-project athlon1600/php-proxy-app:dev-master /var/www/proxy/
Если вам зададут вопрос “Хотите удалить существующую историю VCS (.git,.svn..)? [Y, n]?”, выберите “Да”.
Конфигурация веб-сервера
На данном этапе нужно настроить серверный блок для Nginx или виртуальный хост для Apache, чтобы организовать наш веб-прокси.
Настройка серверного блока для Nginx.
Установите сервер Nginx для работы с веб-приложениями.
sudo apt install nginx
Создайте серверный блок в директории /etc/nginx/conf.d/.
sudo nano /etc/nginx/conf.d/web-proxy.conf
Вставьте приведённые ниже строки в файл и замените proxy. example.com на ваш действительный домен. Убедитесь, что в вашем DNS-менеджере настроена A-запись.
server < listen 80; server_name proxy. example.com


