Quando um URL contém um número de porta após o nome de domínio ou endereço IP ( http://domain:port/
), isso significa que o servidor está sendo executado em uma porta não padrão. O padrão para HTTP não criptografado é 80, enquanto o padrão para criptografado é 443. Dependendo do seu ISP ou da rede que você está usando para acessar a Internet, as portas não padrão podem não ser permitidas. Embora tecnicamente as configurações de firewall de um computador possam proibir a conexão a uma porta HTTP não padrão, se isso não funcionar, a causa mais provável é o seu provedor de serviços de Internet ou o firewall do gateway da rede. Se você usar um proxy para acessar a Internet ou a Web, esse proxy poderá impor restrições adicionais sobre quais números de porta são permitidos.
Quanto ao próprio servidor, um administrador do servidor pode escolher praticamente qualquer número entre 1 e 65535 para que um servidor HTTP (Web) seja executado. Novamente, a escolha de uma porta não padrão exige que o número seja especificado na URL, pois o navegador não saberia como se conectar ao servidor. Se um determinado número de porta funciona não é uma questão de ethernet versus wireless ou dial-up versus cable. Os fatores decisivos são configurações locais e remotas de firewall, gateway e proxy.
No tópico de encaminhamento de porta, o fato de um servidor usar uma porta não padrão realmente não diz nada sobre se o servidor HTTP está por trás de um proxy ou de um encaminhamento de porta. Um servidor usando números de porta padrão poderia estar por trás do encaminhamento de porta, assim como um servidor em números de porta não padrão poderia estar sem nenhum encaminhamento de porta. Qualquer número de porta válido pode ser direto ou encaminhado.
Para responder à sua pergunta principal, não é possível saber se um site está atrasado no encaminhamento de portas com base apenas em seu URL . Na verdade, não estou familiarizado com nenhum método confiável para detectar o uso do encaminhamento de porta do lado de fora. O encaminhamento de porta é um tipo de roteamento de nível relativamente baixo que normalmente não deixa nenhum artefato na comunicação HTTP. Sua melhor opção pode ser usar impressão digital TCP / IP . Por exemplo, se a máquina de destino parecer estar executando o Linux, mas o servidor HTTP estiver executando o Microsoft IIS, há uma boa chance de que o encaminhamento de porta esteja sendo usado.