macOS обрабатывает прокси иначе, чем Windows: настройка привязывается не к системе в целом, а к сетевому интерфейсу . Прокси, заданный для Wi-Fi, отключается при переходе на Ethernet. Это одновременно и сбивает с толку, и удобно — сценарии вроде «в офисе через прокси, дома напрямую» не требуют дополнительных инструментов.
Логика на уровне интерфейса
Если приложение ведёт себя не так, как вы ожидаете, определение того, какой уровень оно считывает, решает половину проблемы.
Пошагово через Системные настройки
Меню Apple → Системные настройки → Сеть → выберите используемый интерфейс → Подробнее… → Прокси. Перед вами появится список протоколов:
- Веб-прокси (HTTP) — незашифрованный веб-трафик.
- Защищённый веб-прокси (HTTPS) — туннель CONNECT; заполнить нужно оба поля.
- SOCKS-прокси — сильная сторона macOS: SOCKS5 поддерживается напрямую.
- Автоматическая конфигурация прокси — адрес PAC-файла.
Для адресов, требующих имени пользователя и пароля, отметьте флажок «Прокси-сервер требует пароль» и введите данные; macOS сохранит их в Связке ключей, поэтому при каждом запуске они не будут запрашиваться заново. Это заметное преимущество перед Windows.
Быстрое управление через Терминал
Имя службы нужно указывать точно — «Wi-Fi» и «WiFi» это разные вещи. Команды могут запросить пароль администратора.
Динамический SOCKS5 через SSH
Если у вас есть SSH-доступ к серверу, вы можете поднять собственный SOCKS5-прокси без установки дополнительного ПО: ssh -D 1080 -q -C -N kullanici@sunucu. Затем достаточно вписать в поле SOCKS в macOS 127.0.0.1:1080 . Трафик выходит через SSH-туннель; шифрование обеспечивает сам SSH. Этот способ даёт результат, близкий к поведению ISP-прокси , когда вам нужен один долгоживущий исходящий IP.
Исключения на уровне приложений
| Приложение | Использует ли системный прокси? | Примечание |
|---|---|---|
| Safari | Да | Напрямую наследует настройку интерфейса |
| Chrome | Да | --proxy-server можно переопределить флагом |
| Firefox | Нет (по умолчанию) | Есть собственный экран настроек |
| curl / git | Может ли добавлять заголовки | Смотрит на переменные окружения |
| Homebrew | Частично | ALL_PROXY считывает переменную |
Переключение в один клик через сетевые размещения
Малоизвестная функция macOS «Размещение» (Location) хранит все сетевые настройки — включая прокси — в виде именованных профилей. Системные настройки → Сеть → три точки в правом верхнем углу → Размещения → Изменить размещения. Если создать два профиля с именами «Офис» и «Дом» и задать прокси в одном из них, переключаться можно в два клика из меню Apple.
Смена профиля обновляет аренду DHCP и мгновенно применяет настройку прокси; перезапускать приложения не нужно.
Переключение возможно и из командной строки: networksetup -switchtolocation "Ofis". Привязав эту команду к сочетанию клавиш, вы сведёте включение/отключение прокси к одному действию.
Проверка
В Терминале curl -s https://api.ipify.org команда показывает переменные окружения, а в браузере страница Мой IP-адрес показывает настройку интерфейса. Если результаты различаются, значит один из уровней не настроен. Чтобы убедиться, что DNS-запросы тоже идут через туннель, запустите тест на утечку DNS — при использовании SOCKS5 опция «удалённый DNS» имеет критическое значение.