web-dev-qa-db-fra.com

Configurez un serveur Web derrière une grade de transporteur NAT

J'essayais de configurer un petit serveur de maison.

J'utilise une adresse IP dynamique. L'adresse WAN de mon routeur est comme ce 100.70.81.xxx et ma propriété intellectuelle publique est le 81.213.177.xx

J'ai fabriqué le port dans mon routeur. www, les ports SMTP et POP3 sont ouverts. Mais toujours, mon serveur n'est pas accessible de l'Internet public, je pense.

Donc, mon ordinateur devrait-il être derrière une nat de grade de transporteur. Si tel est le cas, il est toujours possible de configurer un serveur Web derrière un CGN?

5
Erdem

L'adresse "WAN" de votre routeur provient de la gamme privée 100.64.0.0/10 (qui est un peu comme 192.168.x, mais spécifiquement dédiée à CGNAT). Cela signifie donc que vous êtes derrière CGN et l'adresse globale que vous voyez est partagée entre plusieurs clients.

Donc, les seuls moyens de configurer un serveur derrière A NAT vous ne contrôlez pas sont les suivants:

  • Faire le fournisseur de services Internet Port-Transfert ... Ouais, ça ne va pas arriver. (Même si dans la théorie NAT-PMP était censé le permettre.)

  • Obtenez votre propre adresse globale d'ailleurs, par exemple, il existe des fournisseurs VPN qui prennent en charge l'hébergement du serveur et peuvent vous donner une adresse statique.

  • Si vous avez IPv6, que serait accessible au niveau mondial, bien que vous ayez besoin d'un service pouvant être des connexions de proxy des clients IPv4 à votre IPv6- Seul le serveur (par exemple, Cloudflare pourrait faire le travail).

(IPFS vient également à l'esprit comme l'option 3¾ - récemment, j'ai vu quelques sites Web statiques hébergés via des serveurs proxy "Web-to-IPFS". De l'extérieur, il ressemble à un domaine complètement normal qui est aliasé à gateway.ipfs.io.)

4
user1686

ngrok travaillant bien pour moi. J'étais sur le point de me frapper la tête mais tu m'as sauvé. Mon routeur est derrière cgnat. Je me suis inscrit à Ngrok avec un compte gratuit et je me croiais libre pour toujours. Il suffit de télécharger ngrok for Linux Accéder à Dir installé, décalez-le et exécuté ./ngrok TCP 22 -> Je souhaite accéder à ma machine Linux d'Internet sur SSH, vous souhaitez ouvrir le port 80 ou Quelle que soit l'application que vous souhaitez accéder sur Internet. Une fois exécuté rempli, il vous donnera un lien dynamique avec le port, vous avez terminé.

Prendre plaisir !!

3
urveshj mendhe

J'ai eu le même problème, je voulais créer un petit serveur Web basé sur la maison et mon ordinateur était derrière une grade de transporteur NAT Donc, il n'était donc pas possible de faire un transfert de port sur mon routeur et d'accéder à mon application en dehors de mon réseau à domicile.

La solution que j'ai trouvée est appelée ngrok . Pas besoin de faire du port plus en avant, il créera un tunnel sécurisé vers localhost et vous pourrez connecter votre application Web de n'importe où.

2
smallwat3r