Você pode querer -q 1
(ou 2 ou 3 ou algo assim) caso contrário, nc
sairá antes que o servidor remoto tenha emitido sua resposta.
-D
provavelmente requer root
.
Testando uma solicitação HTTP simples usando nc
:
$ printf 'GET / HTTP/1.1\r\nHost: mozilla.org\r\nAccept: */*\r\n\r\n' | nc mozilla.org 80
HTTP/1.1 301 Moved Permanently
Content-Type: text/html
Date: Thu, 10 Mar 2016 23:07:31 GMT
Location: https://www.mozilla.org/
Connection: Keep-Alive
Content-Length: 0
Mas a maioria dos hosts não resulta em saída. Usando o resultado da opção -v
é positivo:
Connection to stackoverflow.com.com 80 port [tcp/http] succeeded!
Connection to reddit.com 80 port [tcp/http] succeeded!
Usando a opção -D
, uma linha é dada:
nc: Permission denied
Qual é o motivo disso?
Tags netcat