O Firewall do Windows 7 está sendo executado com opções padrão para permitir conexões de saída e bloquear conexões de entrada. Eu tenho um processo tentando se conectar regularmente dentro da minha rede local, o que é bom. Quando o programa que aceita a conexão está sendo executado, tudo vai bem. Quando não está, o Firewall do Windows 7 está causando o tempo limite da tentativa de conexão, em vez de recusar a conexão (como deveria estar ocorrendo).
Eu tentei criar regras para permitir explicitamente todas as conexões nessa porta, mas o tempo limite não é menor. Eu estou querendo saber se o firewall está bloqueando o RST
pacote de ser enviado de volta? Desabilitar completamente o perfil público faz com que a conexão seja recusada (como esperado), mas uma regra de firewall não.
Aqui estão as regras que tentei até agora sem sucesso:
Port type, TCP, Specified port 11211, Allow the connection, apply to Domain, Private, and Public
Alguma sugestão?
Observação: Quando digo "recusado", estou me referindo à resposta do sistema operacional à conexão dizendo "desculpe, nada está escutando". Teste isso na sua máquina local. Abra um prompt de comando e digite telnet localhost 60000
. Você deveria ver algo assim:
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Esta é uma conexão recusada. O sistema operacional está "recusando" o pedido, porque (pelo menos no meu sistema) nada está escutando na porta 60000.
Agora, tente telnet example.com 60000
. Esperar. Você acabará por ver algo assim:
Trying 192.0.43.10...
telnet: connect to address 192.0.43.10: Operation timed out
Veja a diferença? Não há nenhum host em example.com para responder com um "recusado" para que o seu sistema operacional local (por exemplo, não o servidor) diga "nada está lá, tempo limite".
Muito diferente. O problema é que o firewall do Windows 7 não está gerando o "recusado" como deveria ser. Eu gostaria de descobrir como consertar isso.