Заставляем работать Deepl, 4k video downloader и другие приложения, которое больше не работают из-за региональных блокировок

Заставляем работать Deepl, 4k video downloader и другие приложения, которое больше не работают из-за региональных блокировок

В тот момент, когда я узнал о существовании Deepl, он уже достаточно развился и хорошо переводил текст, что очень сильно мне нравилось. В какой-то момент разработчики решили ограничить его работу, что скажем так было не приятно...

Есть несколько решений, первый - это использовать "ркн", но каждый раз его включать это неудобно. Поэтому я вам порекомендую способ, который позволит настроить сразу все приложения, чтобы они работали без проблем и без включения.

Данный способ называется прокси-сервер.

Заставляем работать Deepl, 4k video downloader и другие приложения, которое больше не работают из-за региональных блокировок

Прокси-сервер - посредник между вашим устройством и интернетом, который перехватывает ваши запросы и отправляет их на целевые сайты от своего имени, скрывая ваш реальный IP-адрес и местоположение.

Что же нам нужно для решения проблемы?

  • Поднять vps сервер на иностранном хостинге, тут увы я ничем не смогу помочь, придется вам искать хороший вариант;
  • Выбрать дистрибутив, я же буду использовать Rocky linux из-за его полной совместимости с RHEL ну и мне нравится он из-за его стабильности.
Заставляем работать Deepl, 4k video downloader и другие приложения, которое больше не работают из-за региональных блокировок
  • Сам прокси сервер, в данном примере мы будем использовать прокси-сервер squid, так как нам нужен доступ по HTTP, HTTPS
Заставляем работать Deepl, 4k video downloader и другие приложения, которое больше не работают из-за региональных блокировок

Squid - кэширующий прокси-сервер с открытым исходным кодом для Linux и других Unix-подобных систем, который ускоряет доступ в интернет за счет кэширование.

Установка и настройка прокси-сервера

  • Заходим в наш сервер используя SSH;
  • Обновляем пакеты командой:
sudo dnf update -y && sudo dnf upgrade -y

После успешного обновления системы скачиваем squid используя данную команду:

sudo dnf install -y squid

И необходимые компоненты для входа по пользователю и паролю

sudo dnf install -y httpd-tools

Настраиваем прокси сервер

После того как мы успешно его установили, заходим по данному пути для настройки нашего прокси:

sudo nano /etc/squid/squid.conf

Предлагаю сразу же почисть весь конфиг squid и вставить данные параметры:

# Порт для прокси http_port 3128 # Авторизация auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd auth_param basic realm ProxyAuth acl authenticated proxy_auth REQUIRED # HTTPS разрешён acl SSL_ports port 80 acl SSL_ports port 443 acl SSL_ports port 1024-65535 # Разрешённые "безопасные" порты acl Safe_ports port 80 acl Safe_ports port 443 acl Safe_ports port 1024-65535 http_access deny !Safe_ports http_access deny CONNECT !SSL_ports # Разрешаем доступ только авторизованным http_access allow authenticated # Всё остальное запрещено http_access deny all # Логи access_log /var/log/squid/access.log cache_log /var/log/squid/cache.log

Пояснение

  • http_port 3128 - порт, который использует наш squid, можем указать свой или оставить по умолчанию;
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd auth_param basic realm ProxyAuth acl authenticated proxy_auth REQUIRED

Компонент, который мы до этого скачивали для получения доступа к нашему прокси серверу с использованием учетной записи и пароля;

acl SSL_ports port 80 acl SSL_ports port 443 acl SSL_ports port 1024-65535

Разрешенные порты по которым будет работать прокси сервер.
SSL_ports — список портов, через которые разрешено устанавливать CONNECT туннели.
Если необходимого порта не будет, будет ошибка подключения, поэтому я сразу же вписал все порты, вы же можете специально ограничить диапазон, конечно же если вы знаете все порты, которое приложение использует.

acl Safe_ports port 80 acl Safe_ports port 443 acl Safe_ports port 1024-65535

Safe_ports — это список портов, которые считаются "безопасными" для обычного HTTP-трафика.

http_access deny !Safe_ports

http_access — директива управления доступом, deny - запретить. !Safe_ports - всё, что НЕ входит в список Safe_ports

http_access deny CONNECT !SSL_ports

Запрещаем CONNECT туннели ко всем портам, кроме тех, что явно разрешены в SSL_ports.

http_access allow authenticated

Здесь задаем правило при котором разрешается использовать прокси только авторизованным пользователям.

http_access deny all

Директива, которая управляет запретом доступа. То есть: запретить всё и всем.

Как это работает на практике:

Squid читает правила http_access сверху вниз, пока одно не сработает. Поэтому обычно конфиг строится так:

  1. Сначала идут разрешающие правила например, разрешить локальной сети;
  2. Потом специальные блокировки например, запретить к "плохим" сайтам;
  3. А в конце ставят http_access deny all, чтобы отсекать всё остальное, что явно не разрешено выше.
access_log /var/log/squid/access.log
  • access_log — лог доступа клиентов через прокси.

    Этот лог нужен для анализа трафика: кто куда ходит, какие сайты открывает, откуда идут ошибки и т. д.

Можно отслеживать командой tail -f в реальном времени:

sudo tail -f /var/log/squid/access.log
Заставляем работать Deepl, 4k video downloader и другие приложения, которое больше не работают из-за региональных блокировок
cache_log /var/log/squid/cache.log

cache_log — основной служебный лог работы самого Squid.

Этот лог нужен для отладки Squid. Если сервис не запускается или падает, смотреть надо именно сюда.

Итоговый файл конфигурации должен выглядеть вот так

Заставляем работать Deepl, 4k video downloader и другие приложения, которое больше не работают из-за региональных блокировок

После сохранения файла.

Включаем сам прокси сервер используя systemd

sudo systemctl enable --now squid

Создаем пользователя для авторизации

sudo htpasswd -c /etc/squid/passwd название_пользователя

Данная команда создаст нового пользователя для squid и сразу же после создания укажите пароль для него.

Проверяем настройки squid и запускаем его

Используем данную команду для проверки на ошибки squid

sudo squid -k parse

Вывод не должен содержать проблем.

Далее перезапускаем сам squid для применения изменений

sudo systemctl restart squid

Это может занять несколько секунд, он думает достаточно долго.

Как он перезапустился. Смотрим его статус, чтобы он был без ошибок.

sudo systemctl status squid
Заставляем работать Deepl, 4k video downloader и другие приложения, которое больше не работают из-за региональных блокировок

Подготовительная часть закончена настраиваем необходимое нам приложение

Берем как пример Deepl

Открываем приложение - Настройки

Заставляем работать Deepl, 4k video downloader и другие приложения, которое больше не работают из-за региональных блокировок

Advanced - использовать прокси и данные пользователя с паролем:

В колонке IP ADDRESS указываем ip адрес сервера, где установили squid

Port - указываем порт, который мы задали в настройках, если не меняли указываем 3128;

Username - пользователя которого мы создали;

Password - пароль к пользователю, которого мы создали.

После успешного ввода просто закрываем окно и все должно работать.

Заставляем работать Deepl, 4k video downloader и другие приложения, которое больше не работают из-за региональных блокировок

Пример настройки с 4k video Downloader

Переходим инструменты - Настройки

Заставляем работать Deepl, 4k video downloader и другие приложения, которое больше не работают из-за региональных блокировок

Соединение - Включить прокси.

Тип прокси - HTTPS;

Сервер - адрес сервер;

Порт - 3128;

Логин - имя нашего пользователя;

Пароль - пароль от нашего пользователя;

Заставляем работать Deepl, 4k video downloader и другие приложения, которое больше не работают из-за региональных блокировок

Нажимаем сохранить и для проверки просто вставляем любое видео для скачивания и должно работать.

Собственно данная настройка прокси предназначена для настройки по HTTP, HTTPS, если их не будет ничего не будет работать!!!

Продолжение руководства с проксирование каждого приложения

7
3
1
13 комментариев