¿Hay buenos puertos HTTP alternativos en lugar del puerto 80?

22

He estado buscando documentación sobre alternativas al reenvío de puertos al puerto 80. Tengo una máquina Linux dedicada en un enrutador doméstico, y aparentemente utilizar el puerto 80 no es una opción.

¿Hay buenos puertos HTTP alternativos? (O también estoy abierto a una solución alternativa a esta situación).

David
fuente
¿El puerto 443 para HTTPS también está bloqueado? Se está volviendo más popular últimamente forzar HTTPS, y una forma segura de hacerlo es cerrar el puerto 80. Pero ¿por qué 80 no es una opción? Si no eres el usuario root, no puedes
unirte

Respuestas:

15

Muchos ISP bloquean el puerto 80 (HTTP) y el puerto 25 (SMTP), así como algunos otros puertos para usuarios domésticos. Por lo general, su respuesta a esto es que estos protocolos están "relacionados con el negocio" o algo por el estilo. Supongo que este es el caso para ti.

El puerto 80 es el estándar para HTTP. Cuando tecleas superuser.comen la barra de direcciones de tu navegador, supone dos cosas:

  1. Como dejó el protocolo fuera, supone HTTP ( http://superuser.com )
  2. Como dejó el puerto fuera, asume el puerto 80, según el supuesto HTTP ( http://superuser.com:80 )

Como el puerto 80 no es una opción, debe buscar un puerto alternativo. No hay un puerto alternativo HTTP oficial .

Cuando el puerto 80 se usa para una dirección / servidor web, es bastante común usar el puerto 8080 u 8000 para otro sitio en la misma dirección / servidor web. Esto es muy probable porque son lo suficientemente similares a 80 que son fáciles de recordar. He visto esto hecho también para sitios externos.

Alternativamente, puede usar cualquier puerto que desee. Vea esta lista de puertos estándar y no oficiales. Puede ejecutarlo en el puerto 23, si no planea usar telnet en su máquina Linux. En un navegador web, simplemente escribiría domain.com:23.

Keltari
fuente
1
Gracias Keltari, te lo agradezco. A través de esta publicación, realmente me enseñaste MUCHO, y estoy muy agradecido. Lo siguiente que debo investigar después de seleccionar un puerto alternativo es qué pasos tomar (si corresponde) para asegurarme de que pueda ser 'encontrado' por el 'mundo' externo (para que mi pequeño sitio web pueda ser notado, por ejemplo, empleadores a los que estoy tratando de mostrar pruebas de mis esfuerzos en la Web).
David
12
IANA define 591, 8008 y 8080 como http_alt o HTTP Alternate. Eso es casi tan oficial como parece ...
Calimo
la entrada de wikipedia para List_of_TCP_and_UDP_port_numbers ( en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers ) también dice: "El rango 49152–65535 (215 + 214 a 216−1) contiene puertos dinámicos o privados que no se pueden registrar con IANA. Este rango se utiliza para servicios privados o personalizados o para fines temporales y para la asignación automática de puertos efímeros ". así que también puede usar oficialmente cualquier puerto en ese rango, es decir, 49152–65535, aunque no sé si esos califican como alternativas "buenas".
david.barkhuizen
18

En realidad, hay 3 puertos alternativos HTTP: 591, 8008 y 8080.

IANA los asigna como "HTTP Alternate" , lo que los hace casi tan oficiales como parece.

Si ejecuta Linux como un usuario sin privilegios (no root), puede escuchar cualquier puerto superior a 1024, por lo que 8008 y 8080 son buenos candidatos. Luego, para acceder al servidor desde su navegador, deberá especificar el puerto en la url, como http://localhost:8080.

También puede usar puertos en el rango 49152–65535. Están etiquetados como "Puertos dinámicos" y nunca serán asignados por IANA, sin embargo debido a eso ya pueden ser utilizados por otro software. Esto significa que no puede confiar en que un puerto determinado estará disponible para su uso en cualquier momento dado y tendrá que verificar la disponibilidad del puerto cada vez que quiera usarlo.

Tenga en cuenta que el puerto 8000 a veces se usa para HTTP, pero IANA lo asignó a iRDMI (Interfaz de administración de escritorio remoto Intel). Si bien es poco probable que sea un problema en un entorno privado, es mejor abstenerse de usarlo para HTTP, dado que hay mejores alternativas disponibles.

Calimo
fuente
Para los puertos alternativos, ¿necesita escribir explícitamente el dominio con el puerto alternativo al final de la URL?
cacoder
-1

Como todos los demás aquí han dicho, básicamente no tiene sentido alojar un servidor web en cualquier puerto que no sea el puerto 80 ... a menos que lo aloje desde su casa. Muchos ISP aceleran los puertos TCP / UDP de salida 80 y 443 ( IANA define como HTTP y HTTPS , respectivamente), y en este caso, el uso de esos puertos disminuirá las velocidades de carga del sitio, etc. Sin embargo, IANA ha asignado 3 puertos HTTP-ALT para tanto TCP como UDP. Estos son: 591, 8008 y 8080. El uso de estos puertos también es aceptable, pero hará que la vida de los administradores del servidor sea un infierno.

Fuente de los números de puerto: https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml

RBXII3
fuente