Ограничения macOS (Введение)
⚠️ Важно
В macOS нет встроенного поля для пароля в системных настройках SOCKS5-прокси (Системные настройки → Сеть → Подробно → Прокси). Если ввести логин:пароль@адрес в поле «Сервер», macOS не распознает авторизацию. Для SOCKS5-прокси с логином и паролем используйте стороннее приложение либо настраивайте нужную программу напрямую.
Настройка прокси в браузерах
1. Firefox для macOS (лучший нативный вариант)
Firefox — единственный крупный браузер с полной нативной поддержкой SOCKS5+Auth, не требующий дополнительных расширений.
- Шаг 1: Откройте
Настройки Firefox→Общее→ прокрутите до блокаНастройки сетии нажмитеНастройки... - Шаг 2: Выбрать Ручная настройка прокси.
- Шаг 3: В поле «Хост SOCKS» введите IP, а в поле «Порт» — ваш порт. Обязательно выберите
SOCKS v5. - Шаг 4: При первом открытии любого сайта появится стандартное окно авторизации — введите туда логин и пароль прокси, отметив галочку «Запомнить пароль».
about:config странице найдите network.proxy.socks_remote_dns настройку и установите ее значение на true.
2. Chrome / Edge / Safari / Brave
Эти браузеры полагаются на сетевой стек системы macOS, что означает, что они не могут работать напрямую с SOCKS5 прокси с паролем без расширения.
- Шаг 1: В браузерах на базе Chromium установите расширение Proxy SwitchyOmega (или аналогичную альтернативу).
- Шаг 2: В настройках расширения создайте
Новый профиль. - Шаг 3: Выберите
SOCKS5протокол и введите сервер и порт. - Шаг 4: Нажмите на иконку «Замок» или надпись «Аутентификация», установите флажок и введите имя пользователя и пароль.
- Шаг 5: Нажмите
Применить изменения, затем откройте значок расширения на панели браузера и выберите созданный профиль.
System-Wide Proxy Приложения
Если вам нужно проксировать весь Mac или приложения, у которых нет встроенных настроек прокси (такие как Spotify, Discord или игры), используйте менеджеры прокси.
1. Proxifier для Mac Самые мощные (Платные)
Проксирует трафик любого приложения на уровне ядра, идеально поддерживая авторизацию.
- Скачайте его из официальная домашняя страница.
- Перейти в
Профиль→Прокси-серверы→Add. - Введите адрес, порт и выберите Протокол: SOCKS версия 5.
- Проверьте
Аутентификацияполе и введите логин и пароль. Нажмите 'Check', чтобы проверить соединение. - В разделе
Профиль→Правила проксификации, укажите По умолчанию правило, направляющее трафик всей системы Mac на прокси, или привяжите только конкретные пакеты .app.
2. ProxyCap
Аналогичный функционал и отлично работает с SOCKS5. Правила создаются так же легко (Укажите Сервер → Введите данные SOCKS5 → Примените правило для каждого файла .app).
Терминал, скрипты и разработка
Использование в cURL, Git, Wget
cURL: Рекомендуется использовать --socks5-hostname флаг для предотвращения утечки DNS-запросов за пределы прокси-туннеля.
curl --socks5-hostname логин:пароль@ip:порт https://api.ipify.org
Git: Прокси можно настроить глобально или для конкретного репозитория.
git config --global http.proxy "socks5://логин:пароль@ip:порт"
git config --global https.proxy "socks5://логин:пароль@ip:порт"
Переменные окружения для терминальных сессий
Многие системные утилиты (включая Homebrew) и языки программирования автоматически считывают пресеты системных переменных. Настройте их с помощью команд export:
export ALL_PROXY="socks5://логин:пароль@ip:порт"
export HTTP_PROXY="socks5://логин:пароль@ip:порт"
export HTTPS_PROXY="socks5://логин:пароль@ip:порт"
(Для постоянного использования добавьте эти строки в ваш ~/.zshrc, но помните о рисках безопасности при хранении незашифрованных паролей в текстовом файле).
Докеризация и языки программирования
Python (requests): Установите поддержку SOCKS с помощью pip install requests[socks].
import requests
proxies = {"http": "socks5://логин:пароль@ip:порт", "https": "socks5://логин:пароль@ip:порт"}
requests.get("https://api.ipify.org", proxies=proxies)
Node.js (axios): Требуется npm-пакет socks-proxy-agent.
const { SocksProxyAgent } = require('socks-proxy-agent');
const agent = new SocksProxyAgent('socks5://логин:пароль@ip:порт');
axios.get('https://example.com', { httpsAgent: agent })
Docker для Mac: Добавьте JSON-конфигурацию для демона Docker Engine.
# Файл ~/.docker/daemon.json
{ "proxies": { "default": { "httpsProxy": "socks5://логин:пароль@ip:порт" } } }
Standalone Приложения
Telegram Desktop для macOS
- Перейдите в
Настройки→Продвинутые→Тип подключения. - Выбрать
Использовать пользовательский прокси→ Type:SOCKS5. - Введите хост, порт, логин и пароль.
- Сохраните — соединение должно загореться зеленой галочкой или иконкой синего щита.
Торрент-клиенты (qBittorrent)
- В qBittorrent откройте
Настройки→Подключение. - Установите тип прокси SOCKS5 и укажите все 4 параметра (включая авторизацию).
- ⚠️ Crucial: Установите флажки для «Использовать прокси для пиринговых соединений» и «Использовать прокси для поиска имен хостов», иначе ваш реальный IP-адрес утечет в пиринговую сеть.
Продвинутые методы
proxychains-ng (Маршрутизация конкретных команд)
Мощный инструмент, перехватывающий системные вызовы и принудительно направляющий TCP-соединения любой консольной программы через прокси.
brew install proxychains-ng
nano /opt/homebrew/etc/proxychains.conf
В самом низу конфигурационного файла добавьте: socks5 IP ПОРТ логин пароль
Выполнение: proxychains4 curl https://api.ipify.org
(Примечание: может быть несовместимо с некоторыми бинарными файлами из-за SIP — защиты целостности системы в новых версиях macOS).
Локальный SSH-туннель + pf Firewall
Создайте беспарольный туннель SOCKS5 прямо на вашем Mac, направляя трафик через выполнение на удаленном SSH-сервере.
ssh -D 1080 -N -C [email protected]
Затем вы сможете настроить встроенный в macOS pf firewall для прозрачного перенаправления всего трафика на локальный порт 1080 (127.0.0.1:1080). Этот метод предназначен строго для опытных системных администраторов!
Безопасность и типичные ошибки
❌ Чего НИКОГДА не следует делать
Проксирование локального трафика (localhost)
Если вы настраиваете переменные окружения, вы ОБЯЗАНЫ всегда включать export NO_PROXY="localhost,127.0.0.1,.local". Невыполнение этого требования приведет к серьезным сбоям в работе локальных служб и серверов разработки.
Ввод паролей в системных настройках Mac
Не пытайтесь вставлять данные авторизации SOCKS5 напрямую в стандартное меню прокси macOS. Система просто разорвет соединение.
Игнорирование протоколов DNS
Всегда проверяйте, что разрешение доменов выполняется безопасно. Проверьте dnsleaktest.com. Если в логах интерфейса отображаются DNS-серверы, привязанные к вашему домашнему интернет-провайдеру — у вас утечка данных!
Краткая памятка / Чек-лист:
Нужен прокси только в веб-браузере? → Ваш лучший выбор — Firefox.
Нужно туннелировать весь компьютер (или обойти меню настроек в играх)? → Используйте Proxifier.
Ежедневно программируете в Терминале? → Экспорта переменных окружения системы будет достаточно.
Нашли ошибку или метод не работает?
Технологии постоянно меняются. Если руководство устарело, вы столкнулись с проблемой или что-то не работает — дайте нам знать! Мы оперативно проверим информацию и поможем с настройкой.
Нужна индивидуальная помощь?
Используйте мощь ИИ. Мы подготовили специальный промпт для ChatGPT, который проанализирует вашу ситуацию и предоставит пошаговое руководство по подключению для вашего устройства.