Как настроить прокси на macOS
Пошаговое руководство по настройке прокси на macOS: Системные настройки, PAC-файлы и переменные окружения в терминале, включая проверку и устранение неполадок.
Как устроена настройка прокси в 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 и условия использования при сборе данных через прокси.