Инструкция

Как настроить прокси на macOS

Пошаговое руководство по настройке прокси на macOS: Системные настройки, PAC-файлы и переменные окружения в терминале, включая проверку и устранение неполадок.

Roman Bulatov
Эксперт по прокси и сетевой инфраструктуре · · 4 мин чтения

Как устроена настройка прокси в macOS

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

Где найти настройки прокси в Системных настройках

В современных версиях macOS (Ventura и новее) откройте Системные настройки, перейдите в раздел Сеть, выберите активную сетевую службу (Wi‑Fi или Ethernet) и нажмите Подробнее, затем Прокси. В более ранних версиях: System Preferences > Network > Advanced > Proxies, то есть «Сеть» > «Дополнительно» > «Прокси».

Настройка прокси HTTP, HTTPS и SOCKS

В панели настроек прокси включите тот протокол, который собираетесь использовать. Для обычного прокси HTTP/HTTPS поставьте галочки Веб-прокси (HTTP) и Защищённый веб-прокси (HTTPS). Введите адрес сервера и номер порта (например, proxy.example.com, порт 8080). Параметры SOCKS задаются в разделе Прокси SOCKS.

  • HTTP-прокси — обслуживает обычный веб-трафик. Включайте его всегда, если ваш прокси поддерживает HTTP.
  • HTTPS-прокси — для зашифрованного веб-трафика. У некоторых прокси адрес и порт совпадают для обоих протоколов.
  • SOCKS-прокси — универсальный протокол для многих приложений помимо браузера. SOCKS5 умеет пересылать и DNS-запросы.

Если вы берёте адреса из списка бесплатных прокси, проверьте, что записи соответствуют нужному протоколу. Многие бесплатные прокси поддерживают только HTTP, а значит сайты по HTTPS не откроются, пока вы не настроите параметры HTTPS-прокси.

Прокси для отдельной сети

macOS хранит настройки прокси отдельно для каждой сетевой службы (Wi‑Fi, Ethernet, VPN). Скажем, прокси может понадобиться только в корпоративной сети Wi‑Fi. Достаточно задать его для этой службы — остальные останутся нетронутыми. Это удобно, если вы ездите с ноутбуком и в разных местах нужны разные прокси.

Автоматическая настройка прокси (PAC)

Поставьте галочку Автоматическая настройка прокси и укажите URL файла PAC (например, http://proxy.config/pac.js). PAC-файл — это функция на JavaScript, которая сообщает системе, какой прокси использовать для того или иного URL. Пример:

function FindProxyForURL(url, host) {
  if (shExpMatch(host, '*.example.com')) {
    return 'PROXY proxy.example.com:8080';
  }
  return 'DIRECT';
}

PAC-файлы дают гибкую маршрутизацию, но могут добавить задержку, если сервер медленный. Применяйте их только когда без них действительно не обойтись.

Прокси с авторизацией

Если прокси требует имя пользователя и пароль, macOS запросит их, когда система впервые попробует обратиться к прокси. Чтобы не вводить их каждый раз, учётные данные можно сохранить в связке ключей. Некоторые прокси принимают их прямо в настройках в виде username:password@proxy.example.com:port, но так лучше не делать: они сохранятся в конфигурации системы открытым текстом.

Для прокси с авторизацией можно использовать инструмент аутентификации или локальный PAC-файл, где учётные данные подставляются только для определённого трафика, но никогда не вписывайте пароли в скрипты или переменные окружения.

Переменные окружения для прокси в терминале

Многие инструменты командной строки учитывают переменные среды при настройке прокси. Добавьте следующее в ~/.zshrc или ~/.bash_profile:

export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=http://proxy.example.com:8080
export NO_PROXY=localhost,127.0.0.1,::1

Для SOCKS используйте ALL_PROXY=socks5://proxy.example.com:1080. Учтите: некоторые инструменты используют переменные в нижнем регистре (http_proxy), а другие — в верхнем; надёжнее задать обе. После редактирования выполните source ~/.zshrc, чтобы применить изменения.

Проверка работы прокси

Настроив прокси, проверьте, что ваш IP-адрес отображается как IP прокси. Откройте «Какой у меня IP» на ProxyVerity — там показан IP, видимый из интернета. Если он совпадает с адресом вашего прокси-сервера, трафик маршрутизируется правильно. Для более глубокой проверки воспользуйтесь проверкой прокси, чтобы проверить анонимность, скорость и поддержку протоколов.

Устранение типичных проблем

  • Сайты HTTPS не открываются — убедитесь, что вы настроили и прокси для HTTPS; многие бесплатные прокси не поддерживают CONNECT для HTTPS.
  • После включения прокси нет интернета — возможно, прокси недоступен. Проверьте адрес сервера и порт или отключите прокси, чтобы проверить подключение.
  • Команды терминала не используют прокси — не все приложения учитывают системные настройки прокси. Задайте переменные среды, как показано выше, или используйте такие инструменты, как proxychains.
  • Постоянно появляются запросы аутентификации — сохраните учётные данные в связке ключей или выясните, не использует ли прокси NTLM или другие методы аутентификации с запросом.

Безопасность и честные оговорки

Публичные прокси из бесплатных списков часто ненадёжны и могут вести журнал вашего трафика. Никогда не передавайте конфиденциальные данные (пароли, данные банковских карт) через недоверенный прокси. Если вы используете прокси для приватности, убедитесь, что он поддерживает пересылку HTTPS, и проверьте, не внедряет ли он заголовки. Всегда проверяйте уровень анонимности прокси, например с помощью проверки ProxyVerity. И соблюдайте robots.txt и условия использования при сборе данных через прокси.