Заставляем работать Deepl, 4k video downloader и другие приложения, которое больше не работают из-за региональных блокировок
В тот момент, когда я узнал о существовании Deepl, он уже достаточно развился и хорошо переводил текст, что очень сильно мне нравилось. В какой-то момент разработчики решили ограничить его работу, что скажем так было не приятно...
Есть несколько решений, первый - это использовать "ркн", но каждый раз его включать это неудобно. Поэтому я вам порекомендую способ, который позволит настроить сразу все приложения, чтобы они работали без проблем и без включения.
Данный способ называется прокси-сервер.
Прокси-сервер - посредник между вашим устройством и интернетом, который перехватывает ваши запросы и отправляет их на целевые сайты от своего имени, скрывая ваш реальный IP-адрес и местоположение.
Что же нам нужно для решения проблемы?
- Поднять vps сервер на иностранном хостинге, тут увы я ничем не смогу помочь, придется вам искать хороший вариант;
- Выбрать дистрибутив, я же буду использовать Rocky linux из-за его полной совместимости с RHEL ну и мне нравится он из-за его стабильности.
- Сам прокси сервер, в данном примере мы будем использовать прокси-сервер squid, так как нам нужен доступ по HTTP, HTTPS
Squid - кэширующий прокси-сервер с открытым исходным кодом для Linux и других Unix-подобных систем, который ускоряет доступ в интернет за счет кэширование.
Установка и настройка прокси-сервера
- Заходим в наш сервер используя SSH;
- Обновляем пакеты командой:
После успешного обновления системы скачиваем squid используя данную команду:
И необходимые компоненты для входа по пользователю и паролю
Настраиваем прокси сервер
После того как мы успешно его установили, заходим по данному пути для настройки нашего прокси:
Предлагаю сразу же почисть весь конфиг squid и вставить данные параметры:
Пояснение
- http_port 3128 - порт, который использует наш squid, можем указать свой или оставить по умолчанию;
Компонент, который мы до этого скачивали для получения доступа к нашему прокси серверу с использованием учетной записи и пароля;
Разрешенные порты по которым будет работать прокси сервер.
SSL_ports — список портов, через которые разрешено устанавливать CONNECT туннели.
Если необходимого порта не будет, будет ошибка подключения, поэтому я сразу же вписал все порты, вы же можете специально ограничить диапазон, конечно же если вы знаете все порты, которое приложение использует.
Safe_ports — это список портов, которые считаются "безопасными" для обычного HTTP-трафика.
http_access — директива управления доступом, deny - запретить. !Safe_ports - всё, что НЕ входит в список Safe_ports
Запрещаем CONNECT туннели ко всем портам, кроме тех, что явно разрешены в SSL_ports.
Здесь задаем правило при котором разрешается использовать прокси только авторизованным пользователям.
Директива, которая управляет запретом доступа. То есть: запретить всё и всем.
Как это работает на практике:
Squid читает правила http_access сверху вниз, пока одно не сработает. Поэтому обычно конфиг строится так:
- Сначала идут разрешающие правила например, разрешить локальной сети;
- Потом специальные блокировки например, запретить к "плохим" сайтам;
- А в конце ставят http_access deny all, чтобы отсекать всё остальное, что явно не разрешено выше.
- access_log — лог доступа клиентов через прокси.
Этот лог нужен для анализа трафика: кто куда ходит, какие сайты открывает, откуда идут ошибки и т. д.
Можно отслеживать командой tail -f в реальном времени:
cache_log — основной служебный лог работы самого Squid.
Этот лог нужен для отладки Squid. Если сервис не запускается или падает, смотреть надо именно сюда.
Итоговый файл конфигурации должен выглядеть вот так
После сохранения файла.
Включаем сам прокси сервер используя systemd
Создаем пользователя для авторизации
Данная команда создаст нового пользователя для squid и сразу же после создания укажите пароль для него.
Проверяем настройки squid и запускаем его
Используем данную команду для проверки на ошибки squid
Вывод не должен содержать проблем.
Далее перезапускаем сам squid для применения изменений
Это может занять несколько секунд, он думает достаточно долго.
Как он перезапустился. Смотрим его статус, чтобы он был без ошибок.
Подготовительная часть закончена настраиваем необходимое нам приложение
Берем как пример Deepl
Открываем приложение - Настройки
Advanced - использовать прокси и данные пользователя с паролем:
В колонке IP ADDRESS указываем ip адрес сервера, где установили squid
Port - указываем порт, который мы задали в настройках, если не меняли указываем 3128;
Username - пользователя которого мы создали;
Password - пароль к пользователю, которого мы создали.
После успешного ввода просто закрываем окно и все должно работать.
Пример настройки с 4k video Downloader
Переходим инструменты - Настройки
Соединение - Включить прокси.
Тип прокси - HTTPS;
Сервер - адрес сервер;
Порт - 3128;
Логин - имя нашего пользователя;
Пароль - пароль от нашего пользователя;
Нажимаем сохранить и для проверки просто вставляем любое видео для скачивания и должно работать.
Собственно данная настройка прокси предназначена для настройки по HTTP, HTTPS, если их не будет ничего не будет работать!!!