Каждый раз при возникновении проблем убеждаюсь, что ребята в компании Yandex - знатные рукожопы.
Вот казалось бы, что может быть проще: надо выполнить настройку в Yandex.Браузер, чтобы он выполнял подключение через SOCKS5-прокси сервер. Зайдем в его настройки, выберем Системные - Сеть - Настройки прокси-сервера. Что можно увидеть? Окно настроек прокси? Конечно, нет.
Почему-то Яндекс.Браузер покажет следующее:
browser://linux-proxy-config/
yandex-browser-stable будет запускаться при старте системы и работать в фоновом режиме, даже когда вы закроете браузер.
Что за? Похоже, что для Linux-версии разработчики то-ли забыли поменять ссылку на правильную настройку, то-ли еще что-то не доделали. Но факт в том, что настроек, о которых рассказывает документация, увидеть невозможно.
Придется начать ковыряться в хитросплетениях настроек, которые воспринимает Яндекс.Браузер. Можно заметить, что этот браузер разрабатывался для корпоративного использования, и в нем сделана такая штука, как групповые политики.
Групповые политики могут применяться из файлов формата JSON, которые распологаются в специальном каталоге /etc/opt/yandex/browser/policies/managed , и доступны на чтение под любым пользователем. Все файлы, которые помещаются в этот каталог и имеют расширение *.json, считаются какой-то групповой политикой, и загружаются в Яндекс.Браузер.
Описание настроек подключения через Proxy в официальной документации, само собой, неполное. Вот ссылка:
https://yandex.ru/support/browser-corporate/ru/policy/proxy-settings
Прочитав эту страничку, невозможно понять как прописывать SOCKS5-прокси сервер. Про это просто не говорится. Там описано подключение к обычному HTTP-прокси серверу.
Поэтому, чтобы разобраться, имеется ли в Yandex.Browser вообще настройка SOCKS5-прокси, надо открыть HEX-редактором бинарник браузера yandex_browser и посмотреть, есть ли какие-либо вообще упониминания о протоколе SOCKS5. Оказывается есть, только об этом в документации не написано.
Итак, чтобы настроить SOCKS5 прокси сервер в Yandex.Browser, надо создать файл:
/etc/opt/yandex/browser/policies/managed/policies.json
Содержимое файла должно быть следующее:
{
"ProxySettings": {
"ProxyMode": "fixed_servers",
"ProxyServer": "socks5://127.0.0.1:1080",
"ProxyBypassList": "mail.ru,gov.ru"
}
}
В данном тексте надо правильно указать IP-адрес и порт SICKS5 прокси-сервера, и обязательно прописать протокол "socks5://", так как без его указания соединение будет пытаться устанавливаться как HTTP/HTTPS, и конечно же, с SOCKS5 сервером такое соединение просто не будет работать.
Что бы проверить, что политика подгрузилась, надо открыть URL:
browser://policy/
И в открывшемся интерфейсе нажать кнопку "Повторно загрузить правила". В списке должно появиться справило, прописанное в файле policies.json. Если все сделано правильно и SOCKS5 прокси-сервер включен, то соединение сразу установится без перезапуска браузера.
Вот так интуитивно понятно можно сделать настройку SOCKS5-proxy сервера в браузере компании Yandex.