Содержание

Решение проблем с доступом к некоторым сайтам в Ubuntu и других дистрибутивах

Способ обхода замедления известного видеохостинга и других интернет-ресурсов в Linux

Предисловие

В данном способе не нужно обладать правами суперпользователя. И семи пядей во лбу тоже не надо иметь. Но! Тут многабукафф LOL . Поэтому, если вы не готовы осилить элементарное чтение этой страницы, то вам стоит поискать другие способы обхода DPI-оборудования провайдеров. И снова но! Данный гайд предусматривает тупую копипасту отсюда в ваш терминал. Мне просто хочется, чтобы вы хоть немного понимали, что делаете и при этом предложить больше возможностей. Чтобы вы не сломали что-нибудь у себя в системе, прочитав по диагонали, как это делают многие и потом винили либо меня, либо Linux. К тому же, тут описано несколько способов применения и интеграции этого решения в систему, от банального запуска командой до systemd-юнита и вы сможете выбрать более понравившийся или попробовать все сразу.

Вы обречены на успех при условии, что все внимательно прочтете и сделаете так, как тут предложено… Надо верить в свои возможности, многие недооценивают себя. Хотя бывает и наоборот). Это руководство можно условно разбить на несколько основных частей: подготовка, способы запуска и настройка proxy в браузере. Также, дополнительно можно улучшить возможности браузера для комфорта. Самое главное - все можно вернуть на круги своя. Об этом написано в конце статьи и даже если вы напорете косяков, то все можно легко исправить с помощью нескольких команд в терминале.

А если вам сложно использовать консольные редакторы, то замените nano в командах на тот, который вам больше нравится или дефолтный в гуях - edit. И надеюсь, что вы знакомы с термином комментарий в коде и не будете копировать команды вместе с ними.)))

Возимся под капотом

Подготовка

Для начала перейти на эту страницу Github, выбрать и скачать архив под архитектуру вашего дистрибутива из последнего релиза данного ПО. Распаковать любым удобным для вас способом в любое удобное для вас место. Если ваш внутренний перфекционист желает, чтобы у вас все лежало на своих местах и все было типа правильно в духе Linux, то предлагаю вам следующий вариант.

Первым делом создадим нужные директории и поместим туда скачанный и предварительно распакованный бинарник byedpi. Скопировать и вставить в терминал команду и выполнить ее:

mkdir -p ~/.local/bin/byedpi && mv /ваш/путь/до/распакованного/byedpi/ciadpi-x86_64 ~/.local/bin/byedpi && ln -s ~/.local/bin/byedpi/ciadpi-x86_64 ~/.local/bin/byedpi/ciadpi

На примере рассматривается x86_x64 дистрибутив, Вы можете выбрать необходимый, как я упоминал выше.

«Варианты допустимых архитектур»

«Варианты допустимых архитектур»

В результате выполнения вышеуказанной команды будет создана рабочая директория для byedpi, а бинарник ciadpi-x86_64 будет перемещен именно по созданному пути ~/.local/bin/byedpi и на него будет создан сим-линк. Лично я это делаю, чтобы при обновлении бинарника можно было создавать резервные копии предыдущих версий (типа ciadpi-x86_64.bac_0.16), так как не всегда новая версия работает корректно (это бывает, но очень редко, перестраховка никогда не помешает). И вообще, мне так хочется и нравится))) Если хотите по-своему, делайте, но не забывайте, что этот гайд отталкивается от этого, ошибетесь в путях - работать не будет. В итоге мы можем иметь целую пачку бэкапов, «весят» они мало, но вот откатиться можно в любой момент.

В принципе вы уже можете начать использовать его с помощью команды в терминале:

~/.local/bin/byedpi/ciadpi

Если не хочет запускаться и ругается на это в терминале, то выполнить:

chmod a+x ~/.local/bin/byedpi/ciadpi

Но увы, не все так просто и необходимо поиграться с аргументами запуска, на странице проекта вы можете увидеть их все.

«Варианты допустимых аргументов на текущий момент»

«Варианты допустимых аргументов на текущий момент»

-i, –ip [ ip ]

  Прослушиваемый IP, по умолчанию 0.0.0.0

-p, –port [ num ]

  Прослушиваемый порт, по умолчанию 1080

-D, –daemon

  Запуск в режиме демона
  Поддерживается только в Linux и BSD системах

-w, –pidfile [ filename ]

  Расположение PID-файла

-E, –transparent

  Запуск в режиме прозрачного прокси, SOCKS работать не будет
  

-c, –max-conn [ count ]

  Максимальное количество клиентских подключений, по умолчанию 512

-I, –conn-ip [ ip ]

  Адрес, к которому будут привязаны исходящие соединения, по умолчанию ::
  При указании IPv4 адреса запросы на IPv6 будут отклоняться

-b, –buf-size [ size ]

  Максимальный размер данных, получаемых и отправляемых за один вызов recv/send
  Размер указывается в байтах, по умолчанию равен 16384

-g, –def-ttl [ num ]

  Значение TTL для всех исходящий соединений
  Может быть полезен для обхода обнаружения нестандартного/уменьшенного TTL

-N, –no-domain

  Отбрасывать запросы, если в качестве адреса указан домен
  Т.к. резолвинг выполняется синхронно, то он может замедлить или даже заморозить работу

-U, –no-udp

  Не проксировать UDP
  

-F, –tfo

  Включает TCP Fast Open
  Если сервер его поддерживает, то первый пакет будет отправлен сразу вместе с SYN
  Поддерживается только в Linux (4.11+)
  

-A, –auto [ t,r,s,n ]

  Автоматический режим
  Если произошло событие, похожее на блокировку или поломку,
  то будут применены параметры обхода, следующие за данной опцией
  Возможные события:
      torst   : Вышло время ожидания или сервер сбросил подключение после первого запроса
      redirect: HTTP Redirect с Location, домен которого не совпадает с исходящим
      ssl_err : В ответ на ClientHello не пришел ServerHello или SH содержит некорректный session_id
      none    : Предыдущая группа пропущена, например из-за ограничения по доменам или протоколам
  

-L, –auto-mode [ 0|1 ]

  0: кешировать IP только если имеется возможность переподключиться
  1: кешировать IP также в том случае, если:
      torst - таймаут/соединение сброшено во время обмена пакетами (т.е. уже после первых данных от сервера)
      ssl_err - совершился лишь один круг обмена данными (запрос-ответ/запрос-ответ-запрос)
  

-u, –cache-ttl [ sec ]

  Время жизни значения в кеше, по умолчанию 100800 (28 часов)
  

-T, –timeout [ sec ]

  Таймаут ожидания первого ответа от сервера в секундах
  В Linux переводится в миллисекунды, поэтому можно указать дробное число
  

-K, –proto [ t,h,u,i ]

  Белый список протоколов: tls,http,udp,ipv4
  

-H, –hosts [ file|:string ]

  Ограничить область действия параметров списком доменов
  Домены должны быть разделены новой строкой или пробелом
  

-j, –ipset [ file|:str ]

  Ограничитель по определенным IP/подсетям
  

-V, –pf [ port[-portr] ]

  Ограничитель по портам
  

-R, –round [ num[-numr] ]

  К каким/какому запросу применять запутывание
  По умолчанию 1, т.е. к первому запросу
  

-s, –split [ pos_t ]

  Разбить запрос по указанной позиции
  Позиция имеет вид offset[:repeats:skip][+flag1[flag2]]
  Флаги:
      +s: добавить смещение SNI
      +h: добавить смещение Host
      +n: нулевое смещение
  Дополнительные флаги:
      +e: конец; +m: середина
  Примеры: 
      0+sm - разбить запрос в середине SNI
      1:3:5 - разбить по позициям 1, 6 и 11
  Ключ можно указывать несколько раз, чтобы разбить запрос по нескольким позициям
  Если offset отрицательный и не имеет флагов, то к нему прибавляется размер пакета
  

-d, –disorder [ pos_t ]

  Подобен --split, но части отправляются в обратном порядке
  

-o, –oob [ pos_t ]

  Подобен --split, но часть отсылается как OOB данные
  

-q, –disoob [ pos_t ]

  Подобен --disorder, но часть отсылается как OOB данные
  

-f, –fake [ pos_t ]

  Подобен --disorder, только перед отправкой первого куска отправляется часть поддельного
  Количество байт отправляемого из фейка равно рамеру разбиваемой части
  ! На Windows может работать нестабильно

-t, –ttl [ num ]

  TTL для поддельного пакета, по умолчанию 8
  Необходимо подобрать такое значение, чтобы пакет не дошел до сервера, но был обработан DPI

-S, –md5sig

  Установить опцию TCP MD5 Signature для фейкового пакета
  Большинство серверов (в основном на Linux) отбрасывают пакеты с данной опцией
  Поддерживается только в Linux, может быть выключен в некоторых сборках ядра (< 3.9, Android)

-O, –fake-offset [ pos_t ]

  Сместить начало фейковых данных
  Смещения с флагами вычисляются относительно оригинального запроса
     

-l, –fake-data [ file|:str ]

  Указать свои поддельные пакеты
  Строка может содержать escape символы (\n,\0,\0x10)

-e, –oob-data [ char ]

  Байт, отсылаемый вне основного потока, по умолчанию 'a'
  Можно указать ASCII или escape символ
  

-n, –fake-sni [ str ]

  Динамично меняет SNI в фейковом пакете
  Если размер фейка больше размера запроса, то фейк уменьшается (изменяются размеры Padding, ECH или удаляются некоторые расширения)
  Символ "?" заменяется на случайную латинскую букву, "#" на цифру, "*" на букву или цифру
  Можно указывать несколько раз, для каждого запроса будет выбираться случайный SNI из указанных
  

-Q, –fake-tls-mod [ r,o ]

  rand - заполнить случайными данными поля SessionID, Random и KeyExchange 
  orig - использовать в качестве фейка оригинальный ClientHello
  

-M, –mod-http [ h[,d,r] ]

  Всякие манипуляции с HTTP пакетом, можно комбинировать
  hcsmix:
      "Host: name" -> "hOsT: name"
  dcsmix:
      "Host: name" -> "Host: NaMe"
  rmspace:
      "Host: name" -> "Host:name\t"

-r, –tlsrec [ pos_t ]

  Разделить ClientHello на отдельные записи по указанному смещению
  Можно указывать несколько раз  

-a, –udp-fake [ count ]

  Количество фейковых UDP пакетов

-Y, –drop-sack

  Игнорировать SACK, вынуждая ядро переотправить уже доставленные пакеты
  Поддерживается только в Linux

Самый легкий вариант - терминал

Можно пойти чуть дальше и добавить переменные для запуска в свое окружение, но сначала создадим бэкап .bashrc, который мы будем изменять и если захотим вернуться к исходному, он у нас будет).

cp ~/.bashrc ~/.bashrc.bac

После этого необходимо отредактировать файл ~/.bashrc Любым доступным для вас способом, например здесь же в терминале:

nano ~/.bashrc   ### редактируем .bashrc в консольном nano, если не хотите/не удобно им, используйте альтернативную команду ниже
edit ~/.bashrc   ### альтернатива, используется дефолтный тесктовый редактор

вставив в конец файла строку:

export PATH=$PATH:~/.local/bin/byedpi

Выполняем:

source ~/.bashrc   ### перечитываем .bashrc

Прямой запуск бинарника

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

ciadpi   ### Запуск ByeDPI без аргументов

Но, как я упоминал выше, не все так просто и необходимо использовать аргументы, лично я использую следующую команду (по отзывам всех, кто использовал данные аргументы, они универсальны и подходят для всех провайдеров, но все же…), возможно, вам придется подбирать свои значения:

ciadpi -i 127.0.0.1 --oob 1 --udp-fake 5 --ttl 12 --mod-http h,d,r --split 3 --split 5 --tlsrec 1+s --timeout 1 --md5sig --debug 0   ### Это уже рабочий вариант

Применение алиаса

Тут снова можно слегка продвинуть свой скилл LOL и немного усложнив себе задачу сейчас, вы упростите использование данного ПО в будущем. Снова редактируем файл ~/.bashrc и вставляем либо в его конец, либо в блок алиасов (это легко увидеть по характерному синтаксису):

alias spoofer='ciadpi -i 127.0.0.1 --oob 1 --udp-fake 5 --ttl 12 --mod-http h,d,r --split 3 --split 5 --tlsrec 1+s --timeout 1 --md5sig --debug 0'

Сохраняем, закрываем редактор, выполняем следом команду, заставив текущую оболочку (терминал) перечитать все команды, содержащиеся в файле .bashrc, без необходимости перезапуска терминала:

source ~/.bashrc   ### перечитываем .bashrc

Или просто закрыть это окно терминала и открыть новое, в котором уже можно запускать этот бинарник со всеми аргументами короткой командой:

spoofer   ### Запуск алиаса, включающий в себя все сразу

Создание кнопки в меню

Если вы любитель жмакать на кнопочки в меню и терминал вам не очень или совсем не нравится, то можно добавить кнопку запуска в меню. выполняем в терминале:

nano /home/$USER/.local/share/applications/byedpi.desktop

вставляем следующее содержимое:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Name=ByeDPI
Comment=Обход нелигитимных блокировок интернет-пространства
GenericName=ByeDPI - свободный интернет
Keywords=байдипиай;инувзш;byedpi;,fqlbgbfq;ciadpi;spoofer
Exec=.local/bin/byedpi/ciadpi -i 127.0.0.1 --oob 1 --udp-fake 5 --ttl 12 --mod-http h,d,r --split 3 --split 5 --tlsrec 1+s --timeout 1 --md5sig --debug 0
StartupNotify=true
Terminal=true
Type=Application
Icon=/usr/share/icons/hicolor/scalable/apps/org.gnome.Yelp.svg
Categories=Network;
NoDisplay=false

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

Ну, а если вы хотите, чтобы byedpi стартовал автоматически при загрузке в систему, то можно заморочиться еще больше LOL.

Автозагрузка приложения

Для начала самый простой способ - почти в любом рабочем окружении Linux вы сможете найти в меню приложений что-то вроде «Автозапуск» или «Запускаемые приложения», жмакаем кнопочку «Добавить», в открывшемся диалоговом окошке заполняем необходимые поля, имя вписываем любое, какое вам нравится, в поле команда вставляем .local/bin/byedpi/ciadpi -i 127.0.0.1 –oob 1 –udp-fake 5 –ttl 12 –mod-http h,d,r –split 3 –split 5 –tlsrec 1+s –timeout 1 –md5sig –debug 0, комментарий можно оставить пустым, задержку выставить в 5-10 секунд. Данный способ не пробовал, так как не интересует такое, но все должно работать. Если все же не работает, укажите полный путь в поле команда.

Создание юнита systemd

Или… Теперь способ посложнее - можно создать systemd юнит. Открываем терминал, копируем туда команду:

mkdir -p ~/.config/systemd/user/

создали директорию пользовательских юнитов, затем создаем сам юнит:

nano ~/.config/systemd/user/ciadpi.service

вставляем следующее содержимое:

[Unit]
Description=ByeDPI Service
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/%u/.local/bin/byedpi
ExecStart=/home/%u/.local/bin/byedpi/ciadpi -i 127.0.0.1 --oob 1 --udp-fake 5 --ttl 12 --mod-http h,d,r --split 3 --split 5 --tlsrec 1+s --timeout 1 --md5sig --debug 0
Restart=on-failure
RestartSec=15

NoNewPrivileges=yes
ProtectSystem=strict
ProtectHome=read-only

[Install]
WantedBy=default.target

Сохраняем, закрываем. Затем подряд выполняем четыре команды:

systemctl --user daemon-reload   ### Перезагружаем конфигурацию systemd
systemctl --user enable ciadpi.service   ### Активируем юнит
systemctl --user start ciadpi.service   ### Запускаем сервис
systemctl --user status ciadpi.service   ### Проверяем статус

Если у нас что-то пошло не так, не работает или еще что - смотрим журнал

journalctl --user -u ciadpi.service -e

Настройка socks5-proxy в браузере

Также необходимо настроить сеть в браузере, с помощью которого вы осуществляете просмотр роликов в Youtube или сёрфинг по просторам «замедленного» интернета, для этого в Firefox (я использую только его, поэтому примеров с другими браузеров не будет) открываем настройки браузера и в разделе «Основные», прокрутив в самый низ, находим пункт «Настройки сети», нажимаем на кнопочку «Настроить…«, в открывшемся окошке в блоке «Настройка прокси для доступа в Интернет» выбираем пункт «Ручная настройка прокси», затем редактируем параметр «Узел SOCKS»:

**IP** - 127.0.0.1
**Порт** - 1080

Также желательно добавить некоторые домены или IP-адреса в список исключений, чтобы не потерять к ним доступ без отключения прокси, для обычного пользователя можно использовать следующий список:

192.168.0.0/24,ya.ru,yandex.ru,dzen.ru,mail.ru,vk.com,ok.ru,gosuslugi.ru,avito.ru,rutube.ru, rutubelist.ru, uxfeedback.ru, expf.ru, gpmdata.ru,citilink.ru,dns-shop.ru,taobao.com,aliexpress.com,aliexpress.ru,aliclick.shop,ali.click,aestatic.net,alibaba.com,hybrid.ai,alicdn.com,ozon.ru,wildberries.ru

Скриншот настроек прокси в Firefox

Скриншот настроек прокси в Firefox

Список можно редактировать в любое время и добавлять сайты (например sberbank.ru и прочие), на которые вы не можете попасть при включенном прокси. И в принципе вы уже можете использовать это решение «как есть», вы уже сможете иметь доступ к «замедленным» сайтам с запущенным бинарником byedpi и с текущей конфигурацией сети в браузере.

Остановка и удаление сервиса и файлов

Остановить сервис:

systemctl --user stop ciadpi.service

Отключить его насовсем и удалить:

systemctl --user disable ciadpi.service   ### Отключаем данный сервис
rm -v ~/.config/systemd/user/ciadpi.service   ### Удаляем его юнит
systemctl --user daemon-reload   ### Перезагружаем конфигурацию systemd

Если хотите полностью удалить все, что делали, то еще несколько команд:

rm -rf ~/.local/bin/byedpi   ### Удаляем директорию с этим софтом
rm -v ~/.bashrc && mv ~/.bashrc.bac ~/.bashrc   ### Удаляем правленный нами .bashrc и восстанавливаем из бэкапа оригинальный
source ~/.bashrc   ### перечитываем .bashrc

Улучшаем салон нашего интернет-мобиля

Как один из вариантов, а доступно их несколько, но я использую именно этот. Устанавливаем расширение (плагин) для браузера Smart Proxy, на странице данного проекта есть ссылки на магазины приложений для нескольких браузеров:

Mozilla Add-on Firefox Desktop and Android Extension

Chrome Web Store Chrome Extension

Edge Extension Edge Extension

Но для многих, полагаю, будет проще найти его в своем браузере в соответствующем пункте настроек. Делайте, как удобно лично вам.

Теперь нам необходимо настроить этот плагин. Жмакаем ЛКМ на его иконку на панели браузера, затем в выпавшем меню плагина выбираем «Настройки», нас перекинет на страницу его настроек. Но мне до такой степени влом их расписывать, что я просто дам вам бэкап моего конфига, просто разверните его во вкладке «Резервирование/Восстановление», нажмите на кнопку «Восстановить из резервной копии» и скормите диалоговому окну мой бэкап в json. Ну и собственно сам бэкап конфига:

Забрать его здесь, под спойлером

Забрать его здесь, под спойлером

SmartProxy-FullBackup.json
{"activeProfileId":"InternalProfile_SmartRules","defaultProxyServerId":"oy53gm1jxe0ss","firstEverInstallNotified":true,"options":{"syncSettings":false,"syncActiveProfile":true,"syncActiveProxy":true,"syncWebDavServerEnabled":false,"syncWebDavServerUrl":"","syncWebDavBackupFilename":"","syncWebDavServerUser":"","syncWebDavServerPassword":"","detectRequestFailures":true,"displayFailedOnBadge":true,"displayAppliedProxyOnBadge":true,"displayMatchedRuleOnBadge":true,"refreshTabOnConfigChanges":false,"proxyPerOrigin":true,"enableShortcuts":true,"shortcutNotification":true,"themeType":0,"themesDark":"themes-cosmo-dark"},"product":"SmartProxy","proxyProfiles":[{"enabled":true,"proxyRules":[],"rulesSubscriptions":[],"profileType":0,"profileId":"InternalProfile_Direct","profileName":"Напрямую (без прокси)","profileProxyServerId":null,"profileTypeConfig":{"builtin":true,"editable":false,"selectable":true,"supportsSubscriptions":false,"supportsProfileProxy":false,"customProxyPerRule":false,"canBeDisabled":false,"supportsRuleActionWhitelist":false,"defaultRuleActionIsWhitelist":null}},{"enabled":true,"proxyRules":[{"enabled":true,"whiteList":false,"ruleId":29191179757926444,"ruleType":0,"hostName":"fonts.gstatic.com","autoGeneratePattern":true,"rulePattern":"*.fonts.gstatic.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":7350643,"ruleType":0,"hostName":"gstatic.com","autoGeneratePattern":true,"rulePattern":"*.gstatic.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":7367657198546,"ruleType":0,"hostName":"fonts.googleapis.com","autoGeneratePattern":true,"rulePattern":"*.fonts.googleapis.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":6369033077,"ruleType":0,"hostName":"googleapis.com","autoGeneratePattern":true,"rulePattern":"*.googleapis.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":8922415577192624,"ruleType":0,"hostName":"youtube.com","autoGeneratePattern":true,"rulePattern":"*.youtube.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":4010457163,"ruleType":0,"hostName":"wide-youtube.l.google.com","autoGeneratePattern":true,"rulePattern":"*.wide-youtube.l.google.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":56767176007,"ruleType":0,"hostName":"yt-video-upload.l.google.com","autoGeneratePattern":true,"rulePattern":"*.yt-video-upload.l.google.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":148236460424,"ruleType":0,"hostName":"youtubei.googleapis.com","autoGeneratePattern":true,"rulePattern":"*.youtubei.googleapis.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":51122492,"ruleType":0,"hostName":"youtube.googleapis.com","autoGeneratePattern":true,"rulePattern":"*.youtube.googleapis.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":357299399044,"ruleType":0,"hostName":"youtubeembeddedplayer.googleapis.com","autoGeneratePattern":true,"rulePattern":"*.youtubeembeddedplayer.googleapis.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":6359929336463,"ruleType":0,"hostName":"youtube-ui.l.google.com","autoGeneratePattern":true,"rulePattern":"*.youtube-ui.l.google.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":899118264,"ruleType":0,"hostName":"youtube-nocookie.com","autoGeneratePattern":true,"rulePattern":"*.youtube-nocookie.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":73313729,"ruleType":0,"hostName":"gvt1.com","autoGeneratePattern":true,"rulePattern":"*.gvt1.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":55353190533165,"ruleType":0,"hostName":"ggpht.com","autoGeneratePattern":true,"rulePattern":"*.ggpht.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":61000796,"ruleType":0,"hostName":"ytimg.com","autoGeneratePattern":true,"rulePattern":"*.ytimg.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":1521405064976,"ruleType":0,"hostName":"googlevideo.com","autoGeneratePattern":true,"rulePattern":"*.googlevideo.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":28459654242988564,"ruleType":0,"hostName":"yt.be","autoGeneratePattern":true,"rulePattern":"*.yt.be/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":83054445349696,"ruleType":0,"hostName":"youtu.be","autoGeneratePattern":true,"rulePattern":"*.youtu.be/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":398581348845628,"ruleType":0,"hostName":"google-apps.com","autoGeneratePattern":true,"rulePattern":"*.google-apps.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":1017923450946,"ruleType":0,"hostName":"googletune.com","autoGeneratePattern":true,"rulePattern":"*.googletune.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":53928341134744,"ruleType":0,"hostName":"apiyoutube.com","autoGeneratePattern":true,"rulePattern":"*.apiyoutube.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":473860153,"ruleType":0,"hostName":"play.google.com","autoGeneratePattern":true,"rulePattern":"*.play.google.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":164157006482,"ruleType":0,"hostName":"youtubecdn.com","autoGeneratePattern":true,"rulePattern":"*.youtubecdn.com/*","proxy":null,"proxyServerId":null},{"enabled":true,"whiteList":false,"ruleId":54151532974,"ruleType":5,"hostName":"support.google.com","autoGeneratePattern":true,"ruleSearch":"support.google.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":3887144559,"ruleType":5,"hostName":"aliexpress.com","autoGeneratePattern":true,"ruleSearch":"aliexpress.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":5835482615,"ruleType":5,"hostName":"market-tops.com","autoGeneratePattern":true,"ruleSearch":"market-tops.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":7297428842124348,"ruleType":5,"hostName":"shopnow.pub","autoGeneratePattern":true,"ruleSearch":"shopnow.pub","proxy":null},{"enabled":true,"whiteList":false,"ruleId":65585238241,"ruleType":5,"hostName":"rr3---sn-q4fl6nsl.googlevideo.com","autoGeneratePattern":true,"ruleSearch":"rr3---sn-q4fl6nsl.googlevideo.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":6776077201937236,"ruleType":5,"hostName":"rr2---sn-8ph2xajvh-gufl.googlevideo.com","autoGeneratePattern":true,"ruleSearch":"rr2---sn-8ph2xajvh-gufl.googlevideo.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":14505546,"ruleType":5,"hostName":"yt3.ggpht.com","autoGeneratePattern":true,"ruleSearch":"yt3.ggpht.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":8350200383298,"ruleType":5,"hostName":"www.youtube.com","autoGeneratePattern":true,"ruleSearch":"www.youtube.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":37643522358365,"ruleType":5,"hostName":"google.com","autoGeneratePattern":true,"ruleSearch":"google.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":11590332,"ruleType":5,"hostName":"rr1---sn-q4fl6n6r.googlevideo.com","autoGeneratePattern":true,"ruleSearch":"rr1---sn-q4fl6n6r.googlevideo.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":98002814147,"ruleType":5,"hostName":"suggestqueries-clients6.youtube.com","autoGeneratePattern":true,"ruleSearch":"suggestqueries-clients6.youtube.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":2653542948254364,"ruleType":5,"hostName":"s3blog.org","autoGeneratePattern":true,"ruleSearch":"s3blog.org","proxy":null},{"enabled":true,"whiteList":false,"ruleId":5128696,"ruleType":5,"hostName":"google.ru","autoGeneratePattern":true,"rulePattern":"","ruleRegex":"","ruleExact":"","ruleSearch":"google.ru","proxy":null,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":351451288756667,"ruleType":5,"hostName":"curseforge.com","autoGeneratePattern":true,"ruleSearch":"curseforge.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":37917603944971,"ruleType":5,"hostName":"www.curseforge.com","autoGeneratePattern":true,"ruleSearch":"www.curseforge.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":16063959621959712,"ruleType":5,"hostName":"massgrave.dev","autoGeneratePattern":true,"ruleSearch":"massgrave.dev","proxy":null},{"enabled":true,"whiteList":false,"ruleId":85602757944549,"ruleType":5,"hostName":"mistral.ai","autoGeneratePattern":true,"rulePattern":"","ruleRegex":"","ruleExact":"","ruleSearch":"mistral.ai","proxy":null,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":3549671735,"ruleType":5,"hostName":"gravesoft.dev","autoGeneratePattern":true,"ruleSearch":"gravesoft.dev","proxy":null},{"enabled":true,"whiteList":false,"ruleId":124757903907,"ruleType":5,"hostName":"microsoft.com","autoGeneratePattern":true,"ruleSearch":"microsoft.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":8481931775954,"ruleType":5,"hostName":"vigo.one","autoGeneratePattern":true,"ruleSearch":"vigo.one","proxy":null},{"enabled":true,"whiteList":false,"ruleId":7481845044433,"ruleType":5,"hostName":"api.vigo.one","autoGeneratePattern":true,"ruleSearch":"api.vigo.one","proxy":null},{"enabled":true,"whiteList":false,"ruleId":4672393693,"ruleType":5,"hostName":"github.com","autoGeneratePattern":true,"ruleSearch":"github.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":6820423157,"ruleType":5,"hostName":"technical.city","autoGeneratePattern":true,"ruleSearch":"technical.city","proxy":null},{"enabled":true,"whiteList":false,"ruleId":650518634922,"ruleType":5,"hostName":"gidonline.fm","autoGeneratePattern":true,"ruleSearch":"gidonline.fm","proxy":null},{"enabled":true,"whiteList":false,"ruleId":3311261202,"ruleType":5,"hostName":"filmix.my","autoGeneratePattern":true,"ruleSearch":"filmix.my","proxy":null},{"enabled":true,"whiteList":false,"ruleId":5072983589,"ruleType":5,"hostName":"kinorium.com","autoGeneratePattern":true,"ruleSearch":"kinorium.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":97740958417,"ruleType":5,"hostName":"rosserial.be","autoGeneratePattern":true,"ruleSearch":"rosserial.be","proxy":null},{"enabled":true,"whiteList":false,"ruleId":93604902519795,"ruleType":5,"hostName":"baskino.fm","autoGeneratePattern":true,"ruleSearch":"baskino.fm","proxy":null},{"enabled":true,"whiteList":false,"ruleId":51495846,"ruleType":5,"hostName":"legalkino.net","autoGeneratePattern":true,"ruleSearch":"legalkino.net","proxy":null},{"enabled":true,"whiteList":false,"ruleId":2308846955,"ruleType":5,"hostName":"kinogo.pro","autoGeneratePattern":true,"ruleSearch":"kinogo.pro","proxy":null},{"enabled":true,"whiteList":false,"ruleId":412765172283765,"ruleType":5,"hostName":"new.kinogo.pro","autoGeneratePattern":true,"ruleSearch":"new.kinogo.pro","proxy":null},{"enabled":true,"whiteList":false,"ruleId":8740273900072526,"ruleType":5,"hostName":"kinohype.co","autoGeneratePattern":true,"ruleSearch":"kinohype.co","proxy":null},{"enabled":true,"whiteList":false,"ruleId":7559244184719,"ruleType":5,"hostName":"fandom.com","autoGeneratePattern":true,"ruleSearch":"fandom.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":44921677936803,"ruleType":5,"hostName":"upyachka.io","autoGeneratePattern":true,"ruleSearch":"upyachka.io","proxy":null},{"enabled":true,"whiteList":false,"ruleId":812019306546187,"ruleType":5,"hostName":"upyachka.ru","autoGeneratePattern":true,"ruleSearch":"upyachka.ru","proxy":null},{"enabled":true,"whiteList":false,"ruleId":8605939844506549,"ruleType":5,"hostName":"tcl-lang.org","autoGeneratePattern":true,"ruleSearch":"tcl-lang.org","proxy":null},{"enabled":true,"whiteList":false,"ruleId":83689706462,"ruleType":5,"hostName":"bootstrapcdn.com","autoGeneratePattern":true,"ruleSearch":"bootstrapcdn.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":7862828,"ruleType":5,"hostName":"maxcdn.bootstrapcdn.com","autoGeneratePattern":true,"ruleSearch":"maxcdn.bootstrapcdn.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":623457063,"ruleType":5,"hostName":"meduza.io","autoGeneratePattern":true,"ruleSearch":"meduza.io","proxy":null},{"enabled":true,"whiteList":false,"ruleId":3363879354126,"ruleType":5,"hostName":"instagram.com","autoGeneratePattern":true,"ruleSearch":"instagram.com","proxy":null},{"enabled":true,"whiteList":false,"ruleId":629720343942327,"ruleType":5,"hostName":"maintracker.org","autoGeneratePattern":true,"ruleSearch":"maintracker.org","proxy":null},{"enabled":true,"whiteList":false,"ruleId":73694910612,"ruleType":5,"hostName":"rutracker.net","autoGeneratePattern":true,"ruleSearch":"rutracker.net","proxy":null},{"enabled":true,"whiteList":false,"ruleId":603387160782,"ruleType":5,"hostName":"rutracker.org.ru","autoGeneratePattern":true,"ruleSearch":"rutracker.org.ru","proxy":null},{"enabled":true,"whiteList":false,"ruleId":984797384310861,"rulePattern":"*.www.instagram.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"www.instagram.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":6988601520586912,"rulePattern":"*.api.instagram.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"api.instagram.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":70130692,"rulePattern":"*.i.instagram.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"i.instagram.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":90101037443,"rulePattern":"*.platform.instagram.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"platform.instagram.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":796085338709,"rulePattern":"*.logger.instagram.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"logger.instagram.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":8438403757968307,"rulePattern":"*.black.ish.instagram.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"black.ish.instagram.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":6466955083088632,"rulePattern":"*.discord.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"discord.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":843705131,"rulePattern":"*.discord.gg/*","autoGeneratePattern":true,"proxy":null,"hostName":"discord.gg","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":10149436432053,"rulePattern":"*.discord.media/*","autoGeneratePattern":true,"proxy":null,"hostName":"discord.media","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":56204286,"rulePattern":"*.discord.net/*","autoGeneratePattern":true,"proxy":null,"hostName":"discord.net","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":45666223,"rulePattern":"*.discord.app/*","autoGeneratePattern":true,"proxy":null,"hostName":"discord.app","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":4352306445575558,"rulePattern":"*.www.discord.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"www.discord.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":21197645021699,"rulePattern":"*.www.discord.app/*","autoGeneratePattern":true,"proxy":null,"hostName":"www.discord.app","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":5681923211,"rulePattern":"*.gateway.discord.gg/*","autoGeneratePattern":true,"proxy":null,"hostName":"gateway.discord.gg","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":844881786538432,"rulePattern":"*.discordapp.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"discordapp.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":80960399735606,"rulePattern":"*.discordapp.net/*","autoGeneratePattern":true,"proxy":null,"hostName":"discordapp.net","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":6409527,"rulePattern":"*.stable.dl2.discordapp.net/*","autoGeneratePattern":true,"proxy":null,"hostName":"stable.dl2.discordapp.net","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":63564918893654,"rulePattern":"*.stable.dl2.discordapp.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"stable.dl2.discordapp.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":9028106194289056,"rulePattern":"*.dl2.discordapp.net/*","autoGeneratePattern":true,"proxy":null,"hostName":"dl2.discordapp.net","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":37070339,"rulePattern":"*.dl2.discordapp.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"dl2.discordapp.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":25711414,"rulePattern":"*.cdn.discordapp.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"cdn.discordapp.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":6966656663572905,"rulePattern":"*.cdn.discordapp.net/*","autoGeneratePattern":true,"proxy":null,"hostName":"cdn.discordapp.net","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":207397437685,"rulePattern":"*.cdn.localizeapi.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"cdn.localizeapi.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":1581362002,"rulePattern":"*.cdn.prod.website-files.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"cdn.prod.website-files.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":64780822,"rulePattern":"*.cloudfront.net/*","autoGeneratePattern":true,"proxy":null,"hostName":"cloudfront.net","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":3822395,"rulePattern":"*.ingest.sentry.io/*","autoGeneratePattern":true,"proxy":null,"hostName":"ingest.sentry.io","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":94301075,"rulePattern":"*.onetrust.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"onetrust.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":7640390502252067,"rulePattern":"*.geolocation.onetrust.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"geolocation.onetrust.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":35479436809413244,"rulePattern":"*.hubspotonwebflow.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"hubspotonwebflow.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":77785175057,"rulePattern":"*.finsweet.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"finsweet.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":586109226,"rulePattern":"*.jsdelivr.net/*","autoGeneratePattern":true,"proxy":null,"hostName":"jsdelivr.net","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":955233609376817,"rulePattern":"*.bsky.app/*","autoGeneratePattern":true,"proxy":null,"hostName":"bsky.app","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":9302091,"rulePattern":"*.discordcdn.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"discordcdn.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":7410900448,"rulePattern":"*.discord.dev/*","autoGeneratePattern":true,"proxy":null,"hostName":"discord.dev","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":26386773,"rulePattern":"*.discord.new/*","autoGeneratePattern":true,"proxy":null,"hostName":"discord.new","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":80582798346,"rulePattern":"*.discord.gift/*","autoGeneratePattern":true,"proxy":null,"hostName":"discord.gift","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":12812308922,"rulePattern":"*.discordstatus.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"discordstatus.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":83274448362065,"rulePattern":"*.dis.gd/*","autoGeneratePattern":true,"proxy":null,"hostName":"dis.gd","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":368077130394,"rulePattern":"*.discord.co/*","autoGeneratePattern":true,"proxy":null,"hostName":"discord.co","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":589687426498188,"rulePattern":"*.ocsp.digicert.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"ocsp.digicert.com","ruleType":0,"proxyServerId":"-1"},{"enabled":true,"whiteList":false,"ruleId":797086144,"rulePattern":"*.digicert.com/*","autoGeneratePattern":true,"proxy":null,"hostName":"digicert.com","ruleType":0,"proxyServerId":"-1"}],"rulesSubscriptions":[],"profileType":2,"profileId":"InternalProfile_SmartRules","profileName":"Умный прокси","profileProxyServerId":"oy53gm1jxe0ss","profileTypeConfig":{"builtin":true,"editable":true,"selectable":true,"supportsSubscriptions":true,"supportsProfileProxy":true,"customProxyPerRule":true,"canBeDisabled":true,"supportsRuleActionWhitelist":true,"defaultRuleActionIsWhitelist":false}},{"enabled":true,"proxyRules":[],"rulesSubscriptions":[],"profileType":3,"profileId":"InternalProfile_AlwaysEnabled","profileName":"Всегда включён","profileProxyServerId":"","profileTypeConfig":{"builtin":true,"editable":true,"selectable":true,"supportsSubscriptions":true,"supportsProfileProxy":true,"customProxyPerRule":true,"canBeDisabled":true,"supportsRuleActionWhitelist":true,"defaultRuleActionIsWhitelist":true}},{"enabled":true,"proxyRules":[],"rulesSubscriptions":[],"profileType":1,"profileId":"InternalProfile_SystemProxy","profileName":"Системный прокси","profileProxyServerId":null,"profileTypeConfig":{"builtin":true,"editable":false,"selectable":true,"supportsSubscriptions":false,"supportsProfileProxy":false,"customProxyPerRule":false,"canBeDisabled":false,"supportsRuleActionWhitelist":false,"defaultRuleActionIsWhitelist":null}},{"enabled":true,"proxyRules":[],"rulesSubscriptions":[],"profileType":4,"profileId":"profile-0tqdvm1jx0psc","profileName":"Ignore Failure Rules","profileTypeConfig":{"builtin":true,"editable":false,"selectable":false,"supportsSubscriptions":false,"supportsProfileProxy":false,"customProxyPerRule":false,"canBeDisabled":false,"supportsRuleActionWhitelist":false,"defaultRuleActionIsWhitelist":null}}],"proxyServerSubscriptions":[],"proxyServers":[{"name":"local-sec","id":"ru1eim1jxcmcr","order":0,"host":"127.0.0.1","port":1080,"protocol":"HTTPS","username":"","password":"","proxyDNS":true,"failoverTimeout":null},{"name":"local-socks4","id":"j1xagm1jxd9qq","order":1,"host":"127.0.0.1","port":1080,"protocol":"SOCKS4","username":"","password":"","proxyDNS":true,"failoverTimeout":null},{"name":"local-socks5","id":"oy53gm1jxe0ss","order":2,"host":"127.0.0.1","port":1080,"protocol":"SOCKS5","username":"","password":"","proxyDNS":true,"failoverTimeout":null},{"name":"local-nosec","id":"pw9fum1jxbi04","order":3,"host":"127.0.0.1","port":1080,"protocol":"HTTP","username":"","password":"","proxyDNS":true,"failoverTimeout":null}],"updateInfo":{"updateIsAvailable":false,"downloadPage":null,"version":null,"versionName":null,"isBrowserSpecific":true},"version":"1.8","uiOptions":{"proxyServersGridRows":10,"serverSubscriptionsGridRows":10,"smartRulesGridRows":10,"rulesSubscriptionsGridRows":10}}

После процедуры восстановления плагин автоматически активируется с уже настроенным socks5-proxy. Если у вас нет доступа к какому то нужному сайту, просто нажмите на иконку «SmartProxy» и ткните в строку «Неудачные запросы», выпадет еще один диалог, в котором покажет, какой именно хост не доступен, отметьте его чек-бокс и нажмите на кнопку «Добавить в список правил» .

Если у вас не показывает какие-либо элементы страницы, например окно плеера, просто удалите кукисы этого сайта.

Ну и на этом все, пользуйтесь на здоровье. Всем приятного просмотра и скачивания.

Внимание!!! Самое главное - не посещать сайты, официально заблокированные по решению суда РФ. Список с ними вы можете найти на официальном ресурсе Реестр запрещенных сайтов. Не забывайте, что законы надо соблюдать, даже если они кажутся вам глупыми или неправильными. И также это: «что не запрещено, то разрешено». Но при этом не возбраняется иметь ясный острый ум и хорошо подвешенный язык или хорошего адвоката в случае, если вы попадете в ситуацию «был бы человек, а статья найдется». LOL И извините, что прививаю вам паранойю, но что поделать, время такое и многие люди слабо представляют себе, что такое кибер-безопасность. В общем, я вас предупредил. Открывая дверь, посмотрите, нет ли впереди бездны, смотрящей на вас))).

Более подробно о механизмах преодоления нелигитимного замедления сайтов можно почитать здесь, возможно, я дополню эту статью использованием софта из данного проекта.

P.S. Если ты «ленивая жопа», дочитал досюда, но делать сам не хочешь или ссыкуешь, то вот тебе архив со скриптами автоматической установки и удаления всего вышеописанного. Но мне жаль, что ты такой… Хотя бы с содержимым скриптов ознакомься.)))

Luciferus 2025/08/21 20:18