SMarcell
(usa Slackware)
Enviado em 14/08/2015 - 18:09h
Você pode montar um simples servidor web com o netcat assim:
1 - Crie um arquivo html:
$ cat /tmp/index.html
<html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
</head>
<body>
<h1>Testando netcat como servidor HTTP</h1>
</body>
</html>
2 - Agora crie um script que será seu servidor web:
$ cat /tmp/http_server.sh
#!/bin/sh
porta=1234
pagina_html='/tmp/index.html'
while true; do
{ echo -ne "HTTP/1.1 200 OK\n\n"; cat $pagina_html; } | nc -l -p $porta
done
3 - Dê permissão de execução ao script e rode-o:
$ ./http_server.sh
4 - Agora abra um navegador web e aponte para o endereço e porta onde seu servidor netcat está escutando.
Ex.: http://localhost:1234
Pronto, agora você tem um simples servidorzinho http rodando.
Mas se quiser apenas uma aplicação que rode via terminal mesmo, basta fazer:
1 - Crie um arquivo com o conteúdo desejado
2 - Adapte o script:
#!/bin/sh
porta=1234
arquivo='/tmp/arquivo.txt'
while true; do
nc -l -p $porta < $arquivo
done
3 - Execute o script e em outro terminal rode o netcat assim:
nc <endereço> <porta>
Ex.:
$ nc 127.0.0.1 1234