|
Professor Seleznov
|
Когда начал разбираться с веб-версией Max, первая мысль была — как бы его изолировать, чтобы он не ходил куда попало. Обычно в таких случаях советуют поднимать прокси, городить контейнеры или хотя бы использовать PAC-файлы. Но если всё упростить, то оказывается, что в любом современном браузере (для примера, в Firefox) уже есть всё, чтобы сделать это в пару кликов. Мы будем использовать стандартный функционал немного нестандартным способом. В чём идея Делаем очень простую вещь:
- весь трафик браузера отправляем в «чёрную дыру»
- нужные домены (к которым Max должен ходить) — добавляем в исключения
В итоге:
- Max работает
- всё остальное — просто не открывается
Для начала, необходимо создать новый профиль в Firefox. $ firefox -P Настройка Открываем:
Настройки → Настройки прокси
Дальше: 1. Включаем «сломанный» прокси
SOCKS узел: 127.0.0.1 Порт: 9 Тип: SOCKS v5
Порт 9 — это стандартный discard, туда можно отправлять что угодно, ответа не будет. 2. Добавляем разрешённые домены В поле «Не использовать прокси для»:
max.ru, st.max.ru, web.max.ru, apptracer.ru, sdk-api.apptracer.ru, okcdn.ru, calls.okcdn.ru, iv.okcdn.ru, oneme.ru, i.oneme.ru, ws-api.oneme.ru
Можно перечислить конкретные поддомены, но можно использовать точку. Точка в начале (.max.ru) означает, что будут работать и все поддомены. Обязательно снимаем галку «Отправлять DNS-запросы через прокси при использовании SOCKS 5»
 3. Пара мелких настроек (не обязательно) В about:config:
media.peerconnection.enabled = false network.trr.mode = 5
Это ещё более безопасно. Но тогда перестанут работать звонки. Что в итоге получается Firefox ведёт себя так:
- для этих доменов — идёт напрямую
- для всего остального — пытается через SOCKS и падает
По факту получается простой whitelist. Плюсы
- не нужен Docker
- не нужен прокси
- настраивается за минуту
- легко включить и так же легко выключить
Минусы
- нет логирования (не видно, куда он пытался сходить)
- если Max начнёт использовать новые домены — придётся добавить их вручную
Итог Если нужна быстрая изоляция веб-версии Max без лишней инфраструктуры — это, пожалуй, самый простой способ. Без фанатизма, без «безопасности уровня спецслужб», но для повседневного использования — более чем.-Источник
|
|
|