Resultados conflitantes de encaminhamento de porta

0

Ook situação tão estranha.

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

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

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

Um site disse que minha porta foi filtrada possivelmente pelo meu firewall quando eu testei, mas quando eu desativei completamente meu firewall e executei novamente o teste nesse site, ele ainda diz que minha porta foi filtrada e outros sites ainda voltaram negativo.

    
por Adam0410 28.09.2015 / 23:23

1 resposta

1

isso é realmente fácil de solucionar problemas.

primeiro verifique se o programa está 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 1234 ou você pode tentar qualquer servidor .. BRS Webweaver, BPFTP, Apache, ssh VNC, seja qual for o seu servidor. Seu programa de servidor está bem.

Agora tente se conectar ao seu servidor. Você poderia usar o telnet. Porta ip de telnet, e. O cliente Telnet de telnet 192.168.1.1 1234 no Win7 precisa estar ativado. Ou você poderia com o cygwin usar o comando nc para conectar-se a um servidor. então nc 192.168.1.1 1234 Veja se ele se conecta.

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

Depois de ter testado, você pode se conectar a partir de sua LAN.

Apenas, quando você puder se conectar a partir de sua LAN, faça o encaminhamento de porta.

Olhando para a descrição do programa, você menciona link Ele diz que cria seu próprio programa na porta que você está testando . Então, se você acha que uma delas dá a você uma luz verde, mas os scanners de porta on-line não o fazem, entã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
    
por 28.09.2015 / 23:54