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.
¿Existen buenos puertos HTTP alternativos? (O también estoy abierto a alguna solución alternativa a esta situación).
Respuesta1
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 tu caso.
El puerto 80 eselestándar para HTTP. Cuando escribes superuser.com
en la barra de direcciones de tu navegador, se suponen dos cosas:
- Como omitiste el protocolo, se asume HTTP (http://superusuario.com)
- Como omitiste el puerto, asume el puerto 80, según la suposición HTTP (http://superusuario.com:80)
Dado que el puerto 80 no es una opción, necesita encontrar un puerto alternativo. No hayoficialPuerto alternativo HTTP.
Cuando se usa el puerto 80 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. Lo más probable es que esto se deba a que son lo suficientemente similares a 80 como para que sean fáciles de recordar. También he visto esto hecho para sitios externos.
Alternativamente, puede utilizar cualquier puerto que desee. Mira estolistade puertos estándar y no oficiales. Podría ejecutarlo en el puerto 23, si no planeaba usar telnet en su máquina Linux. En un navegador web, simplemente escribirías domain.com:23
.
Respuesta2
En realidad, existen 3 puertos HTTP alternativos: 591, 8008 y 8080.
Están asignados por la IANA como "HTTP alternativo"., lo que los hace prácticamente lo más oficiales posible.
Si ejecuta Linux como 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 por ejemplo http://localhost:8080
.
También puede utilizar puertos en el rango 49152–65535. Están etiquetados como"Puertos dinámicos"y nunca serán asignados por la IANA; sin embargo, debido a eso, es posible que ya estén siendo utilizados por otro software. Esto significa que no puede confiar en que un puerto determinado estará disponible para su uso en un momento dado y debe verificar la disponibilidad del puerto cada vez que desee usarlo.
Tenga en cuenta que el puerto 8000 a veces se utiliza para HTTP, peroIANA 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.
Respuesta3
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 esté alojando desde casa. Muchos ISP limitan los puertos TCP/UDP salientes 80 y 443 (IANAdefine comoHTTPyHTTPS, respectivamente), y en este caso, el uso de esos puertos restará velocidad a la carga del sitio, etc. Sin embargo,IANAha asignado 3HTTP-ALTPuertos para TCP y UDP. Estos son: 591, 8008 y 8080. Usar estos puertos también es aceptable, pero harás la vida de los administradores del servidor un infierno.
Fuente de números de puerto:https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml