# Настройка прокси в Chrome, Firefox и на уровне операционной системы

Для ручных проверок, работы с аккаунтами и контроля качества реальный браузер с выходом через резидентский прокси даёт самое достоверное представление о сайте. Ниже показано, как настроить прокси в каждом браузере и ОС, а также два параметра, предотвращающих утечки.


## Какие учётные данные использовать

Браузеры запрашивают учётные данные прокси один раз за сессию и запоминают их. Используйте имя пользователя с закреплённой сессией, чтобы весь сеанс браузера проходил через один домашний выходной IP-адрес: `USER-cc-de-city-berlin-sid-desk1-ttl-24h`. Другой вариант — добавить свой публичный IP-адрес в белый список на панели управления, тогда запрос учётных данных вообще не появится.


## Chrome и Chromium

- По умолчанию Chrome использует настройки прокси операционной системы. Измените их, как описано ниже, и они будут действовать во всех браузерах на основе Chromium.
- Для отдельного профиля запустите Chrome с флагами: `--proxy-server=\"http://res.hodlproxy.com:9000\" --user-data-dir=/tmp/proxprofile`. При первом переходе браузер запросит имя пользователя и пароль.
- SOCKS5 с удалённым DNS: `--proxy-server=\"socks5://res.hodlproxy.com:9001\" --host-resolver-rules=\"MAP * ~NOTFOUND , EXCLUDE res.hodlproxy.com\"` предотвращает утечки DNS (требуется IP-адрес в белом списке, поскольку Chrome не умеет передавать учётные данные SOCKS5).
- Расширения наподобие SwitchyOmega переключают профили для отдельных сайтов и хранят учётные данные. Это удобно, если вы чередуете прямое подключение и работу через прокси.


## Firefox

1. Настройки → Настройки сети → Ручная настройка прокси.
2. Укажите HTTP-прокси `res.hodlproxy.com`, порт `9000`, и установите флажок «Также использовать этот прокси для HTTPS». Либо укажите узел SOCKS `res.hodlproxy.com`, порт `9001`, выберите SOCKS v5 и установите флажок **Проксировать DNS при использовании SOCKS v5**.
3. В `about:config` задайте параметру `media.peerconnection.enabled` значение `false`, чтобы WebRTC не раскрывал ваш реальный адрес.
4. Firefox запрашивает учётные данные прокси при первом запросе и может запомнить их отдельно для каждого профиля.


## macOS

Системные настройки → Сеть → ваш интерфейс → Подробнее → Прокси: включите веб-прокси (HTTP) и защищённый веб-прокси (HTTPS), указав `res.hodlproxy.com` и порт `9000`; установите флажок «Прокси-сервер требует пароль» и введите имя пользователя с закреплённой сессией и пароль. Safari и большинство приложений используют системную настройку; некоторые инструменты командной строки её игнорируют — для них используйте переменные окружения.


## Windows

Параметры → Сеть и Интернет → Прокси-сервер → Настройка прокси вручную: адрес `res.hodlproxy.com`, порт `9000`. В Windows нет поля для учётных данных: Edge и Chrome запросят их при первом использовании. Также можно добавить свой IP-адрес в белый список. В исключения добавьте `localhost;127.*`.


## PAC-файл для выборочного проксирования

```javascript
function FindProxyForURL(url, host) {
  // Только эти сайты используют выходной узел в Германии; остальные подключаются напрямую
  if (dnsDomainIs(host, ".example.de") || shExpMatch(host, "*.shop-example.de")) {
    return "PROXY res.hodlproxy.com:9000";
  }
  return "DIRECT";
}
```

Укажите браузеру или ОС URL PAC-файла (в Firefox подходит локальный файл, а Chrome и Windows предпочитают URL с `http://`). Учётные данные всё равно потребуется ввести либо заменить авторизацией по IP-адресу из белого списка.


## Проверка перед началом работы

- Откройте страницу, которая показывает IP-адрес: должен отображаться адрес выходного узла в запрошенной стране.
- Откройте тест на утечки WebRTC: он должен показывать только выходной узел.
- Если сайту важна согласованность параметров, убедитесь, что язык и часовой пояс браузера соответствуют выходному узлу.


## Вопросы

**Почему браузер постоянно запрашивает пароль прокси?**

Причина — неверный пароль либо опечатка в параметре имени пользователя: шлюз отвечает кодом 407, и браузер повторяет запрос. Проверьте те же учётные данные с помощью cURL, чтобы увидеть точный код шлюза.

**Можно ли использовать отдельный выходной узел для каждой вкладки?**

Одних настроек браузера для этого недостаточно: прокси задаётся для всего профиля или системы. Запускайте отдельные профили либо используйте расширение с правилами для отдельных сайтов.

Источник: https://hodlproxy.com/ru/guides/browser-and-system-proxy
