VPN, прокси и фильтры
Настройки прокси мешают приложениям подключаться на Mac
Настройка прокси направляет трафик через другой сервер. Если этот сервер указан неверно или недоступен, приложения не могут подключиться, хотя другие приложения работают нормально.
Симптомы
- Safari работает, а одно приложение или инструмент Терминала выдаёт тайм-аут или ошибку «proxy».
- Приложения подключаются дома, но не работают в другой сети, или наоборот.
- Инструменты командной строки выдают «Could not resolve proxy» или «connection refused» на локальном порту.
- Подключения пропадают после закрытия приложения VPN или прокси.
Вероятные причины
- Старый системный прокси. Прокси, заданный в Системных настройках, остаётся и после того, как вы ушли из сети, где он был нужен.
- PAC-файл или автообнаружение прокси. Mac получает правила прокси по URL. Если URL не загружается, некоторые приложения не могут подключиться.
- Переменные окружения прокси. Инструменты Терминала читают
http_proxy,https_proxyиall_proxy. Эти переменные не меняют прокси в Системных настройках, а приложения, запущенные из Dock, их не видят. - Остановленное приложение-прокси. Некоторые приложения направляют прокси на локальный порт, например на 127.0.0.1. Если приложение остановилось, этот порт никто не слушает.
- Приложение со своей настройкой прокси. У некоторых приложений есть поле прокси в собственных настройках. Оно не связано с системным прокси.
Как проверить
Откройте Терминал. Покажите конфигурацию прокси, которую сейчас использует macOS.
scutil --proxyВывод Ключи вроде
HTTPEnable,HTTPSEnable,ProxyAutoConfigEnableиProxyAutoDiscoveryEnable. Значение 1 означает «включено».Покажите HTTP- и HTTPS-прокси для одной сетевой службы. При необходимости замените Wi-Fi на имя своей службы.
networksetup -getwebproxy Wi-Fi networksetup -getsecurewebproxy Wi-FiПокажите настройки PAC-файла и автообнаружения прокси.
networksetup -getautoproxyurl Wi-Fi networksetup -getproxyautodiscovery Wi-FiПокажите переменные прокси в своей оболочке.
env | grep -i proxyЕсли прокси указывает на 127.0.0.1, найдите, что слушает этот порт. Замените 7890 на нужный порт.
lsof -nP -iTCP:7890 -sTCP:LISTEN
Как исправить
Выберите меню Apple > «Системные настройки» > «Сеть». Нажмите сетевую службу, затем «Подробнее».
Нажмите «Прокси». Выключите все типы прокси, которые не нужны вашей сети.
Некоторые хосты не должны использовать прокси. Добавьте их в поле «Не использовать прокси для следующих узлов и доменов».
Нажмите «ОК», чтобы сохранить изменения.
Чтобы выключить веб-прокси из Терминала, используйте networksetup. macOS может запросить пароль администратора.
networksetup -setwebproxystate Wi-Fi off networksetup -setsecurewebproxystate Wi-Fi offНужен пароль администратора.
Удалите старые переменные прокси из файла запуска оболочки, например из
~/.zshrc. Затем откройте новое окно Терминала.Найдите в настройках проблемного приложения его собственное поле прокси. Приведите его в соответствие с вашей сетью.
С Kilobat
Проверка подключения в Kilobat сообщает о системном прокси и PAC-файле. Она также проверяет прямой путь и путь через прокси.
kilobat why api.example.comДобавьте
--app, чтобы прочитать переменные прокси из окружения этого приложения. Пароли не показываются.kilobat why https://api.example.com/v1/models --app com.example.AppЕсли у приложения своя настройка прокси, передайте этот адрес с помощью
--proxy.kilobat why huggingface.co --proxy http://127.0.0.1:7890Проверка бесплатная. Шаги для приложения и MCP — в руководстве Почему не подключается один сайт или API.
Вопросы
Почему Safari работает, а Терминал — нет?
Safari использует системный прокси. Инструменты Терминала используют переменные прокси в вашей оболочке. Эти настройки могут различаться.
Что такое автообнаружение прокси?
Mac ищет правила прокси в сети. В сети без прокси его можно выключить.
Источники
- Поддержка Apple: Изменение настроек прокси на Mac
- scutil(8), man-страница из macOS 27.2
- networksetup(8), man-страница из macOS 27.2
- lsof(8), man-страница из macOS 27.2
Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой man <name> в Терминале.