Настройка прокси в Safari на macOS осуществляется через системные сетевые настройки операционной системы, поскольку Safari использует глобальные параметры прокси, заданные на уровне macOS.
Принципы работы прокси в macOS и Safari
Системный подход
macOS централизованно управляет сетевыми конфигурациями, включая параметры прокси. Приложения, которые используют стандартные сетевые API macOS (например, Safari), автоматически применяют эти системные настройки. Это означает, что для настройки прокси для Safari не требуется искать специальные опции внутри самого браузера; все изменения производятся на уровне операционной системы и распространяются на Safari.
Использование системных прокси обеспечивает единообразие в сетевом поведении приложений, но требует внимательности при изменении настроек, так как они могут повлиять на работу других программ.
Доступ к настройкам прокси
Настройка прокси-сервера в macOS выполняется через панель "Настройки сети".
Шаги по навигации
- Откройте "Системные настройки": Выберите
Apple menu > Системные настройки(System Settings) в macOS Ventura и новее, илиApple menu > Системные настройки...(System Preferences) в macOS Monterey и более ранних версиях. - Перейдите в раздел "Сеть": В левой боковой панели выберите
Сеть(Network). - Выберите сетевой адаптер: В списке сетевых служб (например, Wi-Fi, Ethernet) выберите тот адаптер, через который ваше устройство подключается к интернету.
- Откройте подробности адаптера: Нажмите кнопку
Подробнее...(Details...) илиДополнительно...(Advanced...) в зависимости от версии macOS. - Перейдите на вкладку "Прокси": В открывшемся окне выберите вкладку
Прокси(Proxies).
На вкладке "Прокси" представлен список доступных типов прокси-серверов.
Типы прокси и их конфигурация
macOS поддерживает различные типы прокси, каждый из которых предназначен для определенных протоколов или задач.
Автоматическая настройка прокси (PAC-файл)
Этот метод позволяет использовать файл автоматической настройки прокси (Proxy Auto-Configuration, PAC) или протокол обнаружения веб-прокси (Web Proxy Auto-Discovery Protocol, WPAD) для динамического определения прокси-сервера.
- Включите опцию: Установите флажок
Автоматическая настройка прокси(Automatic Proxy Configuration) илиАвтоматическое обнаружение прокси(Auto Proxy Discovery). - Укажите URL PAC-файла: Если выбран
Автоматическая настройка прокси, в полеURL-адресвведите полный путь к PAC-файлу (например,http://ваш_домен/proxy.pac). - Применение: macOS загрузит и выполнит JavaScript-код из PAC-файла для определения прокси-сервера для каждого сетевого запроса.
Пример содержимого PAC-файла:
function FindProxyForURL(url, host) {
// Прямое соединение для внутренних ресурсов
if (shExpMatch(host, "*.internal.com") ||
isPlainHostName(host)) {
return "DIRECT";
}
// Использование прокси для внешних ресурсов
if (shExpMatch(url, "http:*") || shExpMatch(url, "https:*")) {
return "PROXY proxy.example.com:8080; PROXY backup.example.com:8080";
}
// По умолчанию прямое соединение
return "DIRECT";
}
Этот PAC-файл направляет запросы к *.internal.com и простые имена хостов напрямую, а HTTP/HTTPS запросы через proxy.example.com:8080 с резервным backup.example.com:8080.
Ручная настройка прокси
Для ручной настройки необходимо активировать определенный тип прокси и ввести его параметры.
HTTP (Web Proxy)
Используется для HTTP-трафика (порт 80, 8080).
1. Включите: Установите флажок Веб-прокси (HTTP).
2. Адрес и порт: Введите IP-адрес или доменное имя прокси-сервера и номер порта (например, 192.168.1.100 и 8080).
3. Аутентификация: Если прокси требует аутентификации, установите флажок Прокси-сервер требует пароль (Proxy server requires password) и введите имя пользователя и пароль.
HTTPS (Secure Web Proxy)
Используется для HTTPS-трафика (порт 443, 8443).
1. Включите: Установите флажок Защищенный веб-прокси (HTTPS).
2. Адрес и порт: Введите IP-адрес или доменное имя прокси-сервера и номер порта (например, proxy.example.com и 8443).
3. Аутентификация: При необходимости введите учетные данные.
SOCKS Proxy
SOCKS (SOCKet Secure) прокси может обрабатывать любой тип трафика, включая TCP и UDP, и часто используется для обхода брандмауэров или для туннелирования всего сетевого трафика.
1. Включите: Установите флажок SOCKS-прокси.
2. Адрес и порт: Введите IP-адрес или доменное имя SOCKS-прокси и номер порта (например, socks.example.com и 1080).
3. Аутентификация: При необходимости введите учетные данные.
FTP (File Transfer Protocol Proxy)
Используется для FTP-трафика (порт 21).
1. Включите: Установите флажок Прокси для протокола передачи файлов (FTP).
2. Адрес и порт: Введите IP-адрес или доменное имя FTP-прокси и номер порта.
3. Аутентификация: При необходимости введите учетные данные.
Исключения для прокси (Bypass Proxy Settings)
В нижней части вкладки "Прокси" находится поле Исключить простые имена хостов и домены из обработки прокси (Bypass proxy settings for these hosts & domains).
Здесь можно указать домены или IP-адреса, для которых трафик должен идти напрямую, минуя прокси-сервер.
Примеры:
* *.local – исключает все локальные домены.
* 192.168.0.0/16 – исключает подсеть.
* localhost – исключает локальный хост.
* example.com – исключает конкретный домен.
Элементы списка разделяются запятыми.
После настройки любого типа прокси нажмите ОК, затем Применить (Apply) в окне сетевых настроек для сохранения изменений.
Аутентификация прокси
Управление учетными данными
Если прокси-сервер требует аутентификации (имя пользователя и пароль), macOS предложит ввести эти данные при первом подключении через прокси. Эти учетные данные могут быть сохранены в Связке ключей (Keychain Access), чтобы избежать повторного ввода.
- Сохранение в Связке ключей: При вводе учетных данных установите флажок
Запомнить этот пароль в моей связке ключей(Remember this password in my keychain). - Управление учетными данными: Для изменения или удаления сохраненных учетных данных откройте
Связка ключей(Keychain Access) (через Spotlight илиПриложения > Утилиты) и найдите записи, связанные с вашим прокси-сервером.
Создание сетевых локаций для быстрого переключения
macOS позволяет создавать "Локации" (Locations) — наборы сетевых настроек, которые можно быстро переключать. Это удобно для пользователей, которым требуется часто менять конфигурации прокси (например, для работы и домашней сети).
Настройка различных профилей
- Откройте "Системные настройки" > "Сеть".
- Меню "Локации": В верхней части окна "Сеть" (или в выпадающем меню
...в macOS Ventura+) выберитеЛокации(Locations) >Изменить локации...(Edit Locations...). - Создайте новую локацию: Нажмите кнопку
+и введите имя для новой локации (например, "Работа с прокси", "Домашняя сеть"). - Настройте прокси: Для новой локации выполните шаги, описанные в разделе "Доступ к настройкам прокси" и "Типы прокси и их конфигурация".
- Переключение: Чтобы переключиться между локациями, выберите нужную локацию из меню
Локации. macOS автоматически применит сохраненные настройки.
Проверка работоспособности прокси
После настройки прокси важно убедиться, что трафик маршрутизируется корректно.
Инструменты для верификации
- Онлайн-сервисы: Откройте Safari и перейдите на веб-сайт, который отображает ваш публичный IP-адрес (например,
whatismyip.com,2ip.ru). Если прокси работает, отобразится IP-адрес прокси-сервера, а не ваш реальный IP-адрес. -
Командная строка (
curl): Используйте утилитуcurlдля тестирования соединения через прокси.- Для HTTP/HTTPS прокси:
bash curl -x http://<прокси_адрес>:<порт> ipinfo.io/ip # Пример с аутентификацией: curl -x http://<имя_пользователя>:<пароль>@<прокси_адрес>:<порт> ipinfo.io/ip - Для SOCKS5 прокси:
bash curl --socks5-hostname <прокси_адрес>:<порт> ipinfo.io/ip # Пример с аутентификацией: curl --socks5-hostname <имя_пользователя>:<пароль>@<прокси_адрес>:<порт> ipinfo.io/ip
Команда должна вернуть IP-адрес прокси-сервера.
- Для HTTP/HTTPS прокси:
-
Сетевой мониторинг: Используйте утилиту
Сетевая утилита(Network Utility, в старых macOS) илиlsof,netstatв Терминале для просмотра активных соединений и их маршрутизации.
bash lsof -i :80 | grep Safari
Эта команда покажет соединения Safari через порт 80.
Распространенные проблемы и их устранение
Диагностика неполадок
- "Не удается подключиться к прокси-серверу":
- Проверьте адрес и порт: Убедитесь в правильности введенных данных прокси-сервера.
- Доступность прокси: Проверьте, активен ли прокси-сервер и доступен ли он из вашей сети. Возможно, прокси-сервер выключен или его IP-адрес изменился.
- Брандмауэр: Убедитесь, что ваш локальный брандмауэр или брандмауэр сети не блокирует исходящие соединения к прокси-серверу.
- "Требуется аутентификация" / Ошибки авторизации:
- Учетные данные: Проверьте правильность имени пользователя и пароля. Убедитесь, что они совпадают с данными, настроенными на прокси-сервере.
- Связка ключей: Если учетные данные сохранены в Связке ключей, попробуйте удалить их и ввести заново.
- Медленная работа или частичная загрузка страниц:
- Перегрузка прокси: Прокси-сервер может быть перегружен, что приводит к задержкам.
- PAC-файл: Если используется PAC-файл, проверьте его на синтаксические ошибки или некорректную логику, которая может вызывать проблемы с маршрутизацией для определенных ресурсов.
- Конфликты с VPN: Если используется VPN, убедитесь, что он не конфликтует с настройками прокси. В большинстве случаев VPN туннелирует весь трафик, игнорируя системные настройки прокси.
- Некоторые сайты работают, другие нет:
- Список исключений: Проверьте список исключений прокси. Возможно, вы по ошибке добавили туда домены, которые должны проходить через прокси.
- SSL-сертификаты: Для HTTPS-прокси, если прокси выполняет SSL-инспекцию, может потребоваться установка корневого сертификата прокси-сервера в Связку ключей macOS.
- Сброс настроек: Для сброса настроек прокси можно выбрать
Выкл.для всех типов прокси или удалить текущую сетевую локацию и создать новую.