Não há conexões de entrada no Fedora 17, exceto na porta 80

2

Todas as conexões de entrada parecem ser recusadas na minha máquina do Fedora, exceto na porta 80 com o apache.

As portas que eu tentei são 8111 e 1111, também não funcionam. Eu fiz o encaminhamento no meu roteador de hardware e configurei o firewall (iptables, usando a GUI) para permitir conexões nessas portas. No entanto, ainda não está funcionando.

Quando executo um pequeno servidor HTTP (o node.js hello-world) em uma dessas portas e tento encurvá-lo, ele só funciona no localhost, mas não no endereço IP público.

Usando o endereço público, recebo imediatamente curl: (7) couldn't connect to host .

Sem o encaminhamento de porta ou a exceção de firewall, isso leva um tempo e não aparece imediatamente - então, acho que esse não é o problema. Eu também tentei usar o navegador da web em vez de enrolar, sem qualquer diferença.

Eu tentei uma ferramenta chamada tcptrack , que mostra isso sempre que tento usar o endereço público (alterei o endereço público aqui, 192.168.0.2 é o local):

215.17.123.60:52014   192.168.0.2:1111      RESET        16s    0 B/s
192.168.0.2:52014     215.17.123.60:1111    RESET        16s    0 B/s

Então, estou recebendo os pacotes, mas eles são rejeitados de alguma forma (não sei exatamente o que RESET significa). Existe outro firewall ou algo assim? Como eu disse, a porta 80 funciona bem.

    
por wst 05.09.2012 / 15:37

1 resposta

1

Como você está executando este servidor? Parece que está apenas ouvindo o localhost e não o seu endereço IP real. Por isso, só aceitará conexões provenientes de localhost (127.0.0.1).

Tente vinculá-lo a 192.168.0.2 (ou 0.0.0.0) em vez de localhost.

Então, se você está começando assim:

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');

altere 127.0.0.1 para 192.168.0.2

    
por 05.09.2012 / 18:07