web-dev-qa-db-fra.com

Existe-t-il de bons ports HTTP alternatifs plutôt que le port 80?

Je cherchais de la documentation sur les solutions de rechange au transfert de port sur le port 80. J'ai une machine Linux dédiée sur un routeur domestique et, apparemment, l'utilisation du port 80 n'est pas une option.

Existe-t-il de bons ports HTTP alternatifs? (Ou, je suis également ouvert à quelques solutions à cette situation.)

21
David

De nombreux FAI bloquent les ports 80 (HTTP) et 25 (SMTP), ainsi que certains autres ports pour les utilisateurs à domicile. Généralement, ils répondent à cela que ces protocoles sont "liés aux affaires" ou similaires. Je suppose que c'est le cas pour vous.

Le port 80 est le standard pour HTTP. Lorsque vous tapez superuser.com dans la barre d'adresse de votre navigateur, cela suppose deux choses:

  1. Puisque vous avez omis le protocole, cela suppose que HTTP ( http://superuser.com )
  2. Puisque vous avez quitté le port, il assume le port 80, basé sur l'hypothèse HTTP ( http://superuser.com:80 ).

Le port 80 n'étant pas une option, vous devez trouver un autre port. Il n'y a pas de port alternatif HTTP officiel .

Lorsque le port 80 est utilisé pour une adresse/serveur Web, il est assez courant d'utiliser les ports 8080 ou 8000 pour un autre site sur la même adresse/serveur Web. C’est très probablement parce qu’ils sont assez semblables à 80 pour qu’ils soient faciles à retenir. J'ai vu cela faire pour les sites externes confrontés ainsi.

Alternativement, vous pouvez utiliser le port de votre choix. Voir cette liste des ports standard et non officiels. Vous pouvez l'exécuter sur le port 23, si vous n'aviez pas prévu d'utiliser telnet sur votre machine Linux. Dans un navigateur Web, il vous suffit de taper domain.com:23.

14
Keltari

Il existe actuellement 3 ports alternatifs HTTP: 591, 8008 et 8080.

Ils sont attribués par l'IANA en tant que "suppléants HTTP" , ce qui les rend assez officiels à ce qu'ils obtiennent.

Si vous exécutez Linux en tant qu'utilisateur non privilégié (non root), vous pouvez écouter n'importe quel port supérieur à 1024, de sorte que 8008 et 8080 sont de bons candidats. Ensuite, pour accéder au serveur à partir de votre navigateur, vous devrez spécifier le port dans l'URL, tel que http://localhost:8080.

Vous pouvez également utiliser des ports compris entre 49152 et 65535. Ils sont étiquetés comme "Ports dynamiques" et ne seront jamais attribués par l'IANA, mais pour cette raison, ils pourraient déjà être utilisés par d'autres logiciels. Cela signifie que vous ne pouvez pas vous attendre à ce qu'un port donné soit disponible pour vous à un moment donné et que vous devez vérifier la disponibilité du port à chaque fois que vous souhaitez l'utiliser.

Notez que le port 8000 est parfois utilisé pour HTTP, mais que , l'IANA l'a attribué à iRDMI (interface de gestion de bureau à distance Intel). Bien qu'il soit peu probable que ce soit un problème dans un environnement privé, il est préférable de ne pas l'utiliser pour HTTP, étant donné que de meilleures alternatives sont disponibles.

18
Calimo