4

Я пытался настроить небольшой домашний сервер.

Я использую динамический IP-адрес. Wan-адрес моего роутера примерно такой: 100.70.81.xxx, а мой публичный ip - 81.213.177.xx

Я сделал переадресацию портов в моем роутере. порты www, smtp и pop3 открыты. Но все же мой сервер не доступен из публичного интернета, я думаю.

Так что мой компьютер должен находиться за NAT операторского класса. Если это так, возможно ли настроить веб-сервер за CGN?

3 ответа3

4

Адрес вашего маршрутизатора "WAN" относится к частному диапазону 100.64.0.0/10 (который похож на 192.168.x, но выделен специально для CGNAT). Это означает, что вы находитесь за CGN, и глобальный адрес, который вы видите, распределяется между несколькими клиентами.

Таким образом, единственные способы настроить сервер за NAT, который вы не контролируете, это:

  • Заставить провайдера сделать переадресацию портов ... да, этого не случится (Хотя теоретически NAT-PMP должен был это разрешать.)

  • Получите свой глобальный адрес из другого места, например, есть VPN-провайдеры, которые поддерживают хостинг серверов и могут дать вам статический адрес.

  • Если у вас есть IPv6, который будет глобально доступен, если вы хотите дополнительно нужна услуга , которая может прокси - соединение от IPv4-говорящих клиентов на ваш IPv6 только сервер (например , CloudFlare может сделать работу).

(IPFS также приходит на ум в качестве варианта 3¾ - недавно я видел несколько статических веб-сайтов, размещенных через прокси-серверы «web-to-IPFS». Со стороны это выглядит как совершенно нормальный домен, который имеет псевдоним gateway.ipfs.io .)

1

нгрок у меня нормально работает. Я собирался удариться головой, но ты спас меня. мой маршрутизатор находится за CGNAT. Я зарегистрировался в ngrok с бесплатным аккаунтом и считаю, что он бесплатный навсегда. просто нужно скачать ngrok для Linux, перейти в установленный каталог , распаковать его и запустить ./ngrok tcp 22 -> я хочу получить доступ к моей машине Linux через Интернет через ssh, вы можете открыть порт 80 или любое другое приложение, к которому хотите получить доступ интернет. после запуска он даст вам динамическую связь с портом, все готово

Наслаждаться !!

0

У меня была та же проблема, я хотел создать небольшой домашний веб-сервер, и мой компьютер находился за NAT с оператором, поэтому было невозможно выполнить переадресацию портов на моем маршрутизаторе и получить доступ к моему приложению за пределами моей домашней сети.

Решение, которое я нашел, называется ngrok. Больше не нужно переадресовывать порты, это создаст безопасный туннель к localhost, и вы сможете подключить ваше веб-приложение из любой точки мира.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .