Вопрос или проблема
Вчера я настроил Tor, чтобы использовать Safari для доступа к сайтам, заблокированным в моей стране.
Шаг 1. brew install tor
Шаг 2. Safari > Настройки > Дополнительно > Прокси: Изменить настройки > SOCKS-прокси = Включен > Сервер = 127.0.0.1 > Порт = 9050
Шаг 3. brew services start tor
Все работало отлично, но затем, вероятно, потому что я попытался запустить Tor с помощью tor
вместо brew services start tor
, он перестал работать.
Тогда я обнаружил, что если пропустить Шаг 2, то есть если SOCKS-прокси выключен, Tor снова работает.
Почему так? И как “починить” это, то есть как заставить Tor работать, если SOCKS-прокси включен вместо выключен?
Ответ или решение
Tor — это мощный инструмент, позволяющий пользователям обойти цензуру и сохранить анонимность в интернете. Однако, как вы заметили, его работа может зависеть от конфигураций прокси-сервера, в частности, настройки SOCKS. Давайте подробнее разберем, почему Tor требует отключения SOCKS-прокси для корректной работы, и как можно настроить систему так, чтобы избежать конфликтов между ними.
Что такое SOCKS-прокси?
SOCKS-прокси — это протокол, который позволяет маршрутизировать сетевой трафик этого приложения через другой сервер. Использование SOCKS-прокси (например, на адресе 127.0.0.1:9050) подразумевает, что все запросы от вашего браузера (в данном случае Safari) будут сначала проходить через прокси-сервер, который затем будет перенаправлять их в интернет.
Как работает Tor?
Tor направляет ваш интернет-трафик через несколько узлов, позволяя скрыть ваше реальное местоположение и идентичность. По умолчанию Tor настроен на использование локального SOCKS-прокси, который слушает на порту 9050. Это означает, что Tor сам управляет маршрутизацией вашего трафика, и вам не нужно дополнительно настраивать прокси-сервер для своего браузера.
Почему Tor работает только при отключенном SOCKS-прокси?
Когда вы включаете SOCKS-прокси в Safari и указываете локальный адрес Tor (127.0.0.1:9050), возникает конфликт в маршрутизации трафика. Дело в том, что Safari пытается сначала отправить все запросы через этот прокси, а потом Tor сам пытается настроить свои соединения через него. Это может привести к тому, что трафик не будет обрабатываться должным образом, и Tor не сможет корректно обработать ваши запросы.
Примеры проблем:
- Дублирование маршрутизации: Если и Safari, и Tor пытаются управлять одним и тем же трафиком, может возникнуть неопределенность в том, как он будет обрабатываться.
- Проблемы с доступом: В некоторых случаях Safari может блокировать или неправильно обрабатывать соединения, которые пытаются пройти через Tor.
Как "починить" это?
Если вы хотите использовать Tor с включенным SOCKS-прокси, вы можете рассмотреть следующие решения:
-
Настройка другой конфигурации прокси: Вы можете использовать прокси-сервер, который не конфликтует с Tor, изменяя настройки Tor для работы с другим портом или настройками.
-
Использование специализированных браузеров: Рассмотрите возможность использования Tor Browser, который уже интегрирован с Tor и не требует дополнительных настроек прокси. Tor Browser автоматически использует Tor без необходимости ручного вмешательства.
-
Настройка серверов: Убедитесь, что в конфигурации Tor указаны правильные адреса и порты, если вы решите использовать SOCKS-прокси.
-
Проверка работоспособности: После внесения изменений тестируйте соединение на наличие утечек или проблем с доступом к сайтам.
Заключение
Tor предоставляет уникальные возможности для обеспечения анонимности и обхода цензуры, но требует правильной настройки для эффективной работы. Отключение SOCKS-прокси является простым и эффективным способом разрешить конфликт маршрутизации между вашим браузером и Tor. Используйте Tor Browser для упрощения процесса и оптимизации вашей конфиденциальности в сети.