Вопрос или проблема
Я настроил свои прокси-цепочки в /etc/proxychains.conf
. Теперь, когда я просто запускаю nmap
или даже nc
без префикса proxychains
, они автоматически используют прокси-цепочки и направляют трафик через прокси. Я проверил, что нет никаких алиасов для обеих команд. Это ожидаемое поведение? Nmap автоматически проверяет /etc/proxychains.conf
?
Я разобрался. В основном, когда у меня в оболочке установлена переменная окружения LD_PRELOAD
(export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3
), Nmap автоматически использует прокси-цепочки. В противном случае он ведет себя нормально.
Ответ или решение
Да, вы правы в своих наблюдениях. Nmap не использует прокси автоматически без явной инструкции в командной строке или без указания соответствующего окружения. Давайте разберем это подробнее.
Когда вы используете proxychains
, вы фактически оборачиваете команду, что позволяет перенаправлять трафик через указанные в конфигурационном файле прокси-серверы. Если вы установили переменную окружения LD_PRELOAD
на библиотеку libproxychains.so.3
, как вы и сделали (export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3
), это заставляет вашу систему перехватывать вызовы сетевых функций приложениями, такими как Nmap или Netcat (nc), и перенаправлять их через прокси-серверы, определенные в /etc/proxychains.conf
.
Таким образом, да, поведение, которое вы наблюдаете, является ожидаемым — именно переменная LD_PRELOAD
вызывает автоматическое использование proxychains. Без этого параметра команды nmap
или nc
будут работать как обычно, не обращая внимания на настройки proxychains
.
Если вы хотите использовать nmap
или nc
с прокси без необходимости каждый раз устанавливать LD_PRELOAD
, вам следует всегда запускать эти команды через proxychains
, например:
proxychains nmap [options]
Или вы можете добавить необходимую переменную окружения в конфигурацию вашего профиля оболочки, чтобы она автоматически загружалась при каждом запуске терминала.
В заключение, поведение Nmap (или любого другого сетевого приложения) зависит от установки переменной LD_PRELOAD
, и без её установки эти утилиты не будут использовать proxychains
по умолчанию.