Вопрос или проблема
Я могу получить доступ к интернету только через прокси 172.16.24.4:3128
. Когда я запускаю proxychains с прокси, предоставленным Tor, тогда proxychains работает нормально, но когда я запускаю proxychains с прокси, через который я получаю доступ к интернету (т.е. 172.16.24.4:3128
), proxychains не работает.
Вот ошибки, которые я получаю:
proxychains apt-get update
ProxyChains-3.1 (http://proxychains.sf.net)
Err http://dl.google.com stable InRelease
Err http://dl.google.com stable Release.gpg
Не удалось разрешить 'dl.google.com'
Err http://security.kali.org sana/updates InRelease
Err http://dl.bintray.com jessie InRelease
Err http://security.kali.org sana/updates Release.gpg
Не удалось разрешить 'security.kali.org'
Err http://dl.bintray.com jessie Release.gpg
Не удалось разрешить 'dl.bintray.com'
Пожалуйста, помогите. У меня эта проблема уже год, и я не смог найти решение. Я думаю, что проблема связана с разрешением DNS за прокси. Я не знаю, я пробовал все. Ничего не работает.
Еще одна вещь. Если я устанавливаю переменную http_proxy
на 172.16.24.4:3128
, тогда некоторые мои приложения работают, так что с прокси все в порядке.
Проблема здесь не в proxychain, а в запросах DNS!
Попробуйте включить
proxy_dns
в вашем /etc/proxychains.conf
или исправьте ваш файл resolv.conf, чтобы получить доступ к DNS-серверу в вашей сети.
Ответ или решение
Проблема, с которой вы столкнулись, скорее всего связана с тем, как ProxyChains обрабатывает DNS-запросы за прокси-сервером. Когда вы используете ProxyChains, по умолчанию он не перенаправляет DNS-запросы через прокси, что может привести к ошибкам разрешения имен, как вы и наблюдаете.
Вот ряд шагов, которые могут помочь решить вашу проблему:
-
Включите DNS-прокси в конфигурации ProxyChains:
Откройте файл конфигурацииproxychains.conf
, который обычно расположен по пути/etc/proxychains.conf
, и найдите строку, содержащуюproxy_dns
. Убедитесь, что она не закомментирована (не начинается с#
). Если такая строка отсутствует, добавьте:proxy_dns
Это позволит ProxyChains использовать прокси для DNS-запросов, что должно помочь в вашем случае.
-
Проверьте файл resolv.conf:
Убедитесь, что ваш файл/etc/resolv.conf
настроен правильно и указывает на работающий DNS-сервер. Пример содержимого файла может выглядеть так:nameserver 8.8.8.8 nameserver 8.8.4.4
Это примеры DNS-серверов от Google. Убедитесь, что выбранный вами DNS-сервер доступен в вашей сети.
-
Проверьте настройки прокси-сервера:
Убедитесь, что ваш прокси-сервер (в данном случае172.16.24.4:3128
) правильно настроен для обработки HTTP и DNS-запросов. Иногда прокси-сервера могут фильтровать или блокировать определенные запросы, что может приводить к проблемам с разрешением имен. -
Проверка с помощью командной строки:
Попробуйте использоватьcurl
с ProxyChains, чтобы проверить, правильно ли работает ваш прокси. Например:proxychains curl http://www.google.com
Если это работает, но
apt-get
по-прежнему не работает, это может указывать на проблему именно сapt
, а не с ProxyChains или прокси-сервером. -
Использование переменной окружения http_proxy:
Если вы заметили, что некоторые приложения работают при установке переменной окруженияhttp_proxy
, это означает, что такие приложения могут игнорировать настройки ProxyChains. Попробуйте использовать комбинациюhttp_proxy
иproxychains
для обеспечения согласованности.
Если после выполнения этих шагов проблема все еще не решена, возможно, стоит проверить логи прокси-сервера на наличие дополнительных подсказок о том, почему запросы не проходят.
Следуя этим рекомендациям, вы должны быть в состоянии устранить проблему с DNS-запросами, возникающими при использовании ProxyChains за прокси-сервером.