Eu tenho um script de shell que usa netcat
para ouvir localhost
na porta 1111 para solicitações da web. Toda vez que tento acessar, localhost:1111/index.html
por exemplo, recebo:
invalid connection to [127.0.0.1] from localhost [127.0.0.1] 60038
o número no final (60038) parece estar aumentando cada vez que acesso localhost
.
Alguma sugestão sobre o que está errado? E qual é o default localhost
diretório? Onde devo colocar um index.html
para que localhost:1111/index.html
funcione?
EDITAR
aqui está o script completo:
#!/bin/sh
while true
do
netcat -vvl localhost -p 1111 -c '
set -x
read http_request
echo HTTP/1.0 200 OK
echo
echo "Received HTTP request: $http_request"
'
done
netcat
linha de comando? A mensagem 'conexão inválida' vem denetcat
outra ferramenta?Respostas:
Seu script original requer que a conexão venha de um host nomeado
localhost
, mas por algum motivo a filtragem está falhando. Incomum, porque corresponde exatamente ao nome listado no erro:invalid connection to [127.0.0.1] from localhost [127.0.0.1] 60038
Este comando escutará na
localhost
interface de rede (e ignorará solicitações de outras interfaces, como sua LAN):Se você deseja escutar solicitações em todas as interfaces, pode soltar a
-s
parte completamente:No meu sistema, se eu quiser fazer o mesmo tipo de filtragem de host de origem sem
-s
, preciso usar um127.0.0.1
oulocalhost.localdomain
:De qualquer forma, uma das opções acima deve funcionar para você:
fonte