Eu gostaria de pegar um programa P
que lê de stdin
& grava para stdout
, mas conecta-o nc
ou o que quer que ele leia de uma determinada porta e gera saída para outra porta.
# The reading is easy, here P reads from port 50505
nc -l 50505 | P
Como faço para gravar de volta para dizer a porta 60606?
P
e esperar ler a saída daP
segunda conexão TCP? Por que a tag UDP?UDP
acho que queriaports
, mas essa não era uma palavra-chave existente, penseiTCP
e acrescenteiUDP
o reflexo.Respostas:
Você quer dizer que alguém pode abrir 2 conexões TCP em sua máquina, uma na porta 50505 e outra na porta 60606, enviar dados sobre o primeiro destinado a ser alimentado a P e esperar ler a saída de P na segunda conexão TCP, então isso seria:
Ou com
socat
:Para
P
enviar sua saída de volta para a mesma conexão:fonte
Você não precisa
nc
trabalhar com portas.bash
pode fazer isso sozinho:fonte
/dev/tcp
geralmente está desativado e não pode ser usado para ouvir . Você precisazsh
se deseja um shell que possa criar soquetes TCP de escuta.ztcp -l
para ouvir eztcp -a
aceitar conexões no soquete de audição).