Resultados conflitantes de encaminhamento de porta

Resultados conflitantes de encaminhamento de porta

Ook, situação tão estranha.

Estou tentando executar um soquete de servidor em um programa python (pedaço de código, não se preocupe). Para que funcione, preciso encaminhar uma porta para o servidor rodar. Encaminhei a porta que estou usando para meu código de acordo com as instruções detalhadas neste site para meu roteador:http://portforward.com/

Quando uso o PFPortChecker (parte do PFNetworkUtilites, também desse site), ele diz que a porta que encaminhei está realmente aberta nos protocolos TCP e UDP. No entanto, se eu usar qualquer site de verificação de porta on-line, obtenho um resultado negativo. Além disso, não consigo me conectar de dispositivos externos ao programa que criei, apesar de ele ter funcionado no passado, quando não tive esse problema de encaminhamento de porta.

Eu tenho um roteador Technicolor TG582n FTTC e encaminhei a porta criando um aplicativo personalizado e atribuindo-o ao meu dispositivo de rede usando o utilitário de caixa de ferramentas.

Um site disse que minha porta foi filtrada possivelmente pelo meu firewall quando testei, no entanto, quando desativei completamente meu firewall e executei novamente o teste naquele site, ele ainda diz que minha porta foi filtrada e outros sites ainda deram negativo.

Responder1

isso é realmente fácil de solucionar.

primeiro certifique-se de que o programa esteja sendo executado na porta. Então faça o comando

C:\>netstat -aon <ENTER>

ou

C:\>netstat -aon | find "1234"<ENTER> <--- se sua porta for a porta 1234

Veja que mostra 0.0.0.0:1234

Você sempre pode iniciar um servidor na porta, por exemplo, nc no cygwin, nc -l 1234ou pode tentar qualquer servidor. BRS Webweaver, BPFTP, Apache, ssh VNC, qualquer que seja o seu servidor. Seu programa de servidor está bem.

Agora tente se conectar ao seu servidor. Você poderia usar o telnet. A porta IP Telnet, por exemplo, telnet 192.168.1.1 1234 o cliente Telnet no Win7, precisa estar habilitada. Ou você poderia com o cygwin usar o comando nc para se conectar a um servidor. então nc 192.168.1.1 1234 veja se ele se conecta.

Veja se você consegue conectar da própria máquina, faça nc 127.0.0.1 1234

Depois de testar isso, você pode se conectar a partir de sua LAN.

Apenas, uma vez que você possa se conectar a partir de sua LAN, você fará o encaminhamento de porta.

Olhando a descrição do programa que você mencionouhttp://portforward.com/help/portcheck.htm Diz que cria seu próprio programa na porta que você está testando. Portanto, se você descobrir que aquele lhe dá luz verde, mas os scanners de porta on-line não, talvez seu programa não esteja escutando em uma porta.

Você precisa testar

A)Is your server rujnning.  shown in netstat 0.0.0.0 with port.
B)Can you connect to your server locally 
C)Can you connect from LAN (if not then an OS firewall is stopping you
D)THEN, look at port forwarding

informação relacionada