Proxychains не работает за прокси

Вопрос или проблема

Я могу получить доступ к интернету только через прокси 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-запросы через прокси, что может привести к ошибкам разрешения имен, как вы и наблюдаете.

Вот ряд шагов, которые могут помочь решить вашу проблему:

  1. Включите DNS-прокси в конфигурации ProxyChains:
    Откройте файл конфигурации proxychains.conf, который обычно расположен по пути /etc/proxychains.conf, и найдите строку, содержащую proxy_dns. Убедитесь, что она не закомментирована (не начинается с #). Если такая строка отсутствует, добавьте:

    proxy_dns

    Это позволит ProxyChains использовать прокси для DNS-запросов, что должно помочь в вашем случае.

  2. Проверьте файл resolv.conf:
    Убедитесь, что ваш файл /etc/resolv.conf настроен правильно и указывает на работающий DNS-сервер. Пример содержимого файла может выглядеть так:

    nameserver 8.8.8.8
    nameserver 8.8.4.4

    Это примеры DNS-серверов от Google. Убедитесь, что выбранный вами DNS-сервер доступен в вашей сети.

  3. Проверьте настройки прокси-сервера:
    Убедитесь, что ваш прокси-сервер (в данном случае 172.16.24.4:3128) правильно настроен для обработки HTTP и DNS-запросов. Иногда прокси-сервера могут фильтровать или блокировать определенные запросы, что может приводить к проблемам с разрешением имен.

  4. Проверка с помощью командной строки:
    Попробуйте использовать curl с ProxyChains, чтобы проверить, правильно ли работает ваш прокси. Например:

    proxychains curl http://www.google.com

    Если это работает, но apt-get по-прежнему не работает, это может указывать на проблему именно с apt, а не с ProxyChains или прокси-сервером.

  5. Использование переменной окружения http_proxy:
    Если вы заметили, что некоторые приложения работают при установке переменной окружения http_proxy, это означает, что такие приложения могут игнорировать настройки ProxyChains. Попробуйте использовать комбинацию http_proxy и proxychains для обеспечения согласованности.

Если после выполнения этих шагов проблема все еще не решена, возможно, стоит проверить логи прокси-сервера на наличие дополнительных подсказок о том, почему запросы не проходят.

Следуя этим рекомендациям, вы должны быть в состоянии устранить проблему с DNS-запросами, возникающими при использовании ProxyChains за прокси-сервером.

Оцените материал
Добавить комментарий

Капча загружается...