Не будем затягивать и сразу перейдем к делу — начнем с покупки виртуального сервера (VDS). Вариантов здесь много, но для примера возьмем Nuxt.Cloud, так как я сам им пользуюсь.
Регистрируемся на сайте, заходим в личный кабинет, переходим на вкладку Виртуальные серверы и жмем кнопку Заказать
Самый дешевый сервер в Германии стоит 199 рублей. Я лично арендую сервер за 500 рублей, хватает для всех и скорость приемлемая.
После нажатия кнопки оформления заказа попадаем в меню выбора ОС. Здесь мы просто нажимаем на кнопочку с текстом Ubuntu и далее оформляем заказ.
После оплаты возвращаемся во вкладку Виртуальных серверов. Время не тратим, а сразу нажимаем на 3 точки напротив сервера и переходим в Панель
P.S. Пароль и IP-адрес должен прийти вам на почту!
Настройка
Запоминаем ip адрес вашего сервера (он был в письме, которое пришло вам на почту) и открываем Windows Powershell или PuTTy (сам я пользуюсь программой Termius), теперь будем подключаться к серверу с помощью такой команды:
ssh root@0.0.0.0
Вводим пароль, который мы ранее получили на почту.
Интересный факт: веденные символы не отображаются, то есть поле с паролем будет всегда выглядеть пустым
Кстати, тут уже введён пароль, но вы его не видите :)
Итогом наших действий станет строка
root@vm1234:~#
Пишем в консоли
apt update && apt install sudo -y && nano setup.sh
Копируем этот скрипт:
#!/bin/sh # Получение логина и пароля read -p "Введите логин прокси: " proxy_login read -p "Введите пароль прокси: " proxy_password # Установка и настройка прокси sudo apt-get update -y > /dev/null 2>&1 sudo apt-get install squid apache2-utils -y > /dev/null 2>&1 sudo tee /etc/squid/squid.conf > /dev/null << EOL http_port 3128 auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd auth_param basic realm proxy acl authenticated proxy_auth REQUIRED http_access allow authenticated http_access deny all EOL sudo htpasswd -b -c /etc/squid/passwd $proxy_login $proxy_password > /dev/null 2>&1 sudo systemctl restart squid > /dev/null 2>&1 sleep 5 # Даем время на запуск Squid # Проверка статуса Squid и вывод информации if sudo systemctl is-active --quiet squid; then response=$(curl -x http://localhost:3128 -U $proxy_login:$proxy_password http://example.com -s -o /dev/null -w "%{http_code}") if [ "$response" = "200" ]; then ip=$(ip -4 addr show | grep -oP '(?<=inet\s)\d+(\.\d+){3}' | grep -v '127.0.0.1' | head -n1) echo "$ip:3128:$proxy_login:$proxy_password" else echo "Ошибка: Прокси не отвечает корректно на запросы." fi else echo "Ошибка: Не удалось запустить Squid." fi
И в консоли нажимаем ПКМ
Далее жмем CTRL+X, Y и Enter
Запускаем скрипт
sh setup.sh
Попросит ввести логин и пароль для прокси, после чего минутку- две подумает иии....
Дает прокси!
Теперь скачиваем в браузер расширение и вставляем туда прокси
И проверяем!
Дети снова счастливы
Дети снова счастливы! И работает это в браузере не задевая ничего кроме него.
Удачи в установке!