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

7

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

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

Системная настройка прокси в macOS занимает пару минут и не требует установки дополнительных программ.

  1. Откройте меню «Настройки» через нижнюю панель и перейдите на вкладку «Сеть».

  2. Выберите активное интернет-подключение, нажмите кнопку «Дополнительно», которая находится справа внизу.

  3. Перейдите во вкладку «Прокси», выберите нужный тип протокола (для примера выбран HTTPS).

  4. Введите IP-адрес прокси-сервера и порт. При необходимости включите авторизацию, поставив галочку напротив «Прокси-сервер требует пароль», введите данные, полученные у провайдера.

  5. В поле исключений укажите адреса сайтов, которые должны обходить заданные настройки и нажмите «ОК».

  6. Затем нажмите «Применить» в главном окне, чтобы сохранить изменения.

  7. После закрытия сетевых настроек появится окно с подтверждением новой конфигурации, где нужно нажать «Применить».

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

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

В первом варианте достаточно пройти по такому же пути, который описан выше до вкладки «Прокси». Здесь будет отображаться какой указан протокол, адрес, порт и настроена ли авторизация.

Если нужно проверить параметры через Терминал, запустите его и используйте специальные команды.

Для HTTP прокси в macOS:

networksetup -getwebproxy Wi-Fi

Для HTTPS-прокси:

networksetup -getsecurewebproxy Wi-Fi

Для SOCKS5 прокси в macOS:

networksetup -getsocksfirewallproxy Wi-Fi

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

Как настроить исключения для использования прокси

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

На вкладке «Прокси» в нижней части окна в поле «Обход прокси-сервера для этих хостов и доменов» вводится список адресов, которые не должны использовать заданное подключение, например:

localhost, 127.0.0.1, *.example.com

Каждый элемент указывается через запятую. Поддерживаются знаки (*), IP-адреса и домены.

Таким образом можно исключить из проксирования отдельные сайты и целые подсети. Это особенно полезно в гибридных сетях (где одновременно используются локальные и внешние интернет‑ресурсы). Также исключения добавляют при использовании локальных инструментов, например, внутренних корпоративных сервисов, CRM, сетевых принтеров или систем управления базами данных, доступных только в конкретной сети.

Как задать прокси для отдельных приложений в macOS

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

Для Safari отдельной настройки не требуется — браузер использует системную конфигурацию по умолчанию.

В Google Chrome можно запустить браузер с флагом запуска через прокси-сервер, например:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="socks5://127.0.0.1:1080"

Chrome не поддерживает передачу логина и пароля в флаге. Когда откроется сайт — браузер сам покажет окно авторизации (как для обычного HTTP-прокси), куда нужно будет ввести логин и пароль вручную. Это же касается перезапуска системы или когда по каким-то причинам не сохранились ранее введенные данные (например, из-за перезагрузки или ошибки в логине/пароле).

Чтобы исправить ситуацию, достаточно ввести авторизационные данные и нажать на «Ок».

В Терминале можно задать прокси-сервер для всех CLI-инструментов через переменные окружения:

export http_proxy="http://user:[email protected]:8080"

export https_proxy="http://user:[email protected]:8080"

export ALL_PROXY="socks5://127.0.0.1:1080"

Чтобы эти переменные применялись при каждом запуске, добавьте их в .zshrc или .bash_profile.

Утилиты curl, wget, npm, git и аналогичные тоже используют эти переменные, но некоторые из них имеют собственные конфигурации, которые могут иметь приоритет.

В таблице представлены такие инструменты и способы задания прокси-сервера напрямую:

Утилита

Команда или файл конфигурации

Пример настройки

npm

npm config set proxy и https-proxy

npm config set proxy http://user:[email protected]:8080

git

git config --global http.proxy

git config --global http.proxy http://user:[email protected]:8080

wget

~/.wgetrc

http_proxy = http://user:[email protected]:8080

yarn

yarn config set proxy и https-proxy

yarn config set proxy http://user:[email protected]:8080

pip

~/.pip/pip.conf

[global] proxy = http://user:[email protected]:8080

apt

/etc/apt/apt.conf или файлы в /etc/apt/apt.conf.d/

Acquire::http::Proxy "http://user:[email protected]:8080";

brew

переменная HOMEBREW_GIT_CONFIG

export HOMEBREW_GIT_CONFIG="http.proxy=http://... https.proxy=http://..."

В некоторых графических приложениях (программах с пользовательским интерфейсом — GUI) нет системных нужных настроек. Поэтому, даже если прокси-сервер задан в настройках сети, такие программы могут его игнорировать и требовать ручной ввод. Например, в почтовых клиентах, FTP‑менеджерах или редакторах кода (VS Code, IntelliJ IDEA и др.) прокси обычно настраивается в разделе «Proxy» — там можно указать IP, порт, логин и пароль.

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

Заключение

Прокси-сервер в macOS можно настроить гибко и под конкретные задачи — от контроля трафика до доступа к нужным ресурсам. Эффективность такой настройки зависит не только от правильных параметров, но и от понимания, как ведут себя разные типы приложений и инструментов в системе. Особенно важно учитывать, что не все программы используют системные параметры, а также быть готовым к отдельной конфигурации для CLI и сетевых исключений. Такой подход позволяет добиться стабильного и предсказуемого поведения соединений в любых условиях.

FAQ

Можно ли задать разные прокси для Wi‑Fi и Ethernet в macOS?

Да, можно. Настройки задаются отдельно для каждого сетевого интерфейса. Вы можете настроить один прокси-сервер для Wi‑Fi, а другой для Ethernet.

Поддерживает ли macOS автоматическую смену прокси-серверов по сети?

Частично. При переключении между сетями (например, домашняя и рабочая Wi‑Fi) операционная система автоматически применяет сохраненные настройки для каждого подключения. Если требуется смена внутри одной сети, можно использовать PAC-скрипт — специальный файл, определяющий, какой прокси-сервер использовать в зависимости от заданных условий (например, адреса сайта).

Как удалить прокси-сервер из операционной системы?

В разделе «Прокси» снимите все галочки, затем нажмите «ОК» и «Применить».