Если netcat
прослушивает порт, он будет прослушивать весь трафик, отправляемый на этот порт, а не только из другого процесса netcat
. Вы можете использовать его для передачи файлов или даже HTTP-запросов, на которые вы ссылаетесь.
Это чрезвычайно полезно при просмотре заголовков и тому подобного из входящих HTTP-запросов, хотя большую часть времени вместо того, чтобы настраивать свой собственный через netcat
, я предпочитаю использовать небольшие HTTP-серверы на лету, такие как python -m SimpleHTTPServer
, который прослушивает порт 8000 по умолчанию, или мой любимый, пакет http-server
для Node.js, доступный через npm
, который позволяет легко указать порт прослушивания, а также параметры кэширования.
Вы можете захотеть использовать некоторые дополнительные опции или каналы в зависимости от того, как вы хотите, чтобы он интерпретировал отправляемые пакеты, но да, он будет захватывать весь трафик, поступающий на порт, который вы слушаете.
Существуют также различные версии netcat
которые предлагают более надежные опции, такие как версия BSD, которая доступна для большинства дистрибутивов ОС. Хотя следующее может не относиться к этому вопросу, есть также socat
, который в значительной степени эквивалентен netcat
на стероидах.