Existem boas portas HTTP alternativas em vez da porta 80?

22

Eu tenho procurado alguma documentação sobre alternativas ao encaminhamento de porta para a porta 80. Eu tenho uma máquina Linux dedicada em um roteador doméstico e, aparentemente, utilizar a porta 80 não é uma opção.

Existem boas portas HTTP alternativas? (Ou também estou aberto a algumas soluções para essa situação.)

David
fonte
A porta 443 para HTTPS também está bloqueada? Ultimamente, está se tornando mais popular forçar HTTPS, e uma maneira certa de fazer isso é fechar a porta 80. Mas por que 80 não é uma opção? Se você não é o usuário root, não poderá vincular-se a nada abaixo de 1024.
DKing

Respostas:

15

Muitos ISPs bloqueiam as portas 80 (HTTP) e 25 (SMTP), além de outras portas para usuários domésticos. Normalmente, a resposta deles é que esses protocolos são "relacionados aos negócios" ou algo assim. Presumo que este seja o seu caso.

Porta 80 é o padrão para HTTP. Quando você digita superuser.comna barra de endereço do navegador, assume duas coisas:

  1. Como você deixou o protocolo de fora, ele assume o HTTP ( http://superuser.com )
  2. Como você deixou a porta de fora, ela assume a porta 80, com base na suposição HTTP ( http://superuser.com:80 )

Como a porta 80 não é uma opção, você precisa encontrar uma porta alternativa. Não há porta alternativa HTTP oficial .

Quando a porta 80 é usada para um endereço / servidor da web, é bastante comum usar a porta 8080 ou 8000 para outro site no mesmo endereço / servidor da web. Provavelmente, porque são semelhantes o suficiente para 80 e fáceis de lembrar. Eu já vi isso feito para sites externos também.

Como alternativa, você pode usar qualquer porta que desejar. Veja esta lista de portas padrão e não oficiais. Você pode executá-lo na porta 23, se não planeja usar o telnet na sua máquina Linux. Em um navegador da web, basta digitar domain.com:23.

Keltari
fonte
1
Obrigado Keltari, agradeço. Através deste post, você realmente me ensinou MUITO, e estou muito agradecido. A próxima coisa a investigar depois de selecionar uma porta alternativa é quais as etapas a serem seguidas (se houver) para garantir que eu possa 'ser encontrado' pelo 'mundo' externo (para que meu pequeno site seja notado por, por exemplo, empregadores a quem estou tentando mostrar provas de meus esforços na Web).
David David
12
A IANA define 591, 8008 e 8080 como http_alt ou HTTP Alternativo. Isso é praticamente o mais oficial possível ...
Calimo 20/03
a entrada da wikipedia para List_of_TCP_and_UDP_port_numbers ( pt.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers ) também declara: "O intervalo 49152-65535 (215 + 214 a 216−1) contém portas dinâmicas ou privadas que não podem ser registradas na IANA. Esse intervalo é usado para serviços privados ou personalizados ou para fins temporários e para alocação automática de portas efêmeras. " portanto, você também pode usar oficialmente qualquer porta nesse intervalo, ou seja, 49152-65535, embora eu não saiba se elas se qualificam como alternativas 'boas'.
David.barkhuizen
18

Na verdade, existem 3 portas alternativas HTTP: 591, 8008 e 8080.

Eles são atribuídos pela IANA como "HTTP Alternativo" , o que os torna praticamente tão oficiais quanto possível.

Se você executa o Linux como um usuário não privilegiado (não raiz), pode ouvir qualquer porta acima de 1024, portanto, 8008 e 8080 são bons candidatos. Em seguida, para acessar o servidor a partir do seu navegador, você precisará especificar a porta no URL, como http://localhost:8080.

Você também pode usar portas no intervalo de 49152 a 65535. Eles são rotulados como "Portas dinâmicas" e nunca serão atribuídos pela IANA; no entanto, por isso, eles já podem ser usados ​​por outros softwares. Isso significa que você não pode confiar que uma determinada porta estará disponível para uso em um determinado momento e deverá verificar a disponibilidade da porta sempre que desejar usá-la.

Observe que a porta 8000 às vezes é usada para HTTP, mas a IANA a atribuiu ao iRDMI (Intel Remote Desktop Management Interface). Embora seja improvável que seja um problema em um ambiente privado, é melhor evitar usá-lo para HTTP, pois há alternativas melhores disponíveis.

Calimo
fonte
Para as portas alternativas, é necessário digitar explicitamente o domínio com a porta alternativa no final da URL?
cacoder
-1

Como todos os outros aqui disseram, é basicamente inútil hospedar um servidor Web em qualquer porta que não seja a porta 80 ... a menos que você esteja hospedando-o em casa. Muitos ISPs limitam as portas TCP / UDP de saída 80 e 443 (a IANA define como HTTP e HTTPS , respectivamente) e, nesse caso, o uso dessas portas prejudicará a velocidade de carregamento do site etc. No entanto, a IANA atribuiu 3 portas HTTP-ALT para TCP e UDP. São eles: 591, 8008 e 8080. O uso dessas portas também é aceitável, mas você estará tornando a vida dos administradores de servidor um inferno.

Origem dos números das portas: https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml

RBXII3
fonte