У меня в офисе работает сервер, потому что на моей работе у нас БЕЗУМНАЯ скорость интернета. Тем не менее, существует брандмауэр, благодаря которому все устройства в сети будут иметь общедоступный IP-адрес брандмауэра. Как вы можете себе представить, это мешает мне или кому-либо еще получать и использовать общедоступный IP-адрес для подключения к серверу за пределами сети. Я изучал некоторые формы туннелирования и VPN, но, похоже, для того, чтобы это работало, на компьютере и на сервере должно быть запущено программное обеспечение / конфигурация. Как мне обойти это?
2 ответа
Попросите любого, кто отвечает за этот брандмауэр, добавить ваш сервер в качестве правила брандмауэра для входящего трафика через порты 80 и 443 (http и https).
Или, если они (вероятно) не хотят этого делать (либо просто потому, что они этого не хотят, либо эти порты уже заняты): сдавайтесь и ищите решения для онлайн-хостинга. Они довольно дешевы в эти дни.
То, что вы испытываете, называется NAT и вызывается маршрутизатором, а не брандмауэром.
У каждого есть публичный ip для доступа к маршрутизатору, и оттуда правила переадресации портов на маршрутизаторе позволят трафику продолжаться на ваш компьютер.
Чтобы все работало правильно, вам нужно попросить администраторов открыть для вас порт для компьютера, на котором размещен сервер. Веб-сайт размещен на порте 80, но порт 80 обычно зарезервирован для других вещей и поэтому недоступен. Однако вы можете попросить их перенаправить любой публичный порт на ваш локальный IP-адрес, за которым следует порт 80, и он будет работать.
Например, предположим, что ваш публичный IP-адрес: 123.45.67.89, а публичный порт, который они вам разрешают, - 8880. Предположим также, что ваш локальный IP-адрес: 192.168.1.90.
Если вы откроете веб-страницу 192.168.1.90 на своем компьютере, она покажет вам веб-сайт. Любой, кто находится за пределами Интернета, должен будет использовать 123.45.67.89 для просмотра. Но просто введя http://123.45.67.89 в веб- браузере, вы подключитесь к порту 80 и, следовательно, не будете работать (или получите доступ к другому веб-серверу).
После того как администраторы вашей сети открыли для вас порт, который идет с 123.45.67.89, порт 8880 - 192.168.1.90, порт 80, любой из Интернета может теперь получить доступ к вашему веб-сайту через http://123.45.67.89:8880.
IP-адрес может быть заменен доменом, если вы установите его запись A так, чтобы он указывал на правильный IP-адрес. В этом примере запись A будет выглядеть следующим образом: @ A = 123.45.67.89, ttl 1200.
Если ваш домен - Example.com с этой записью, то переход на http://Example.com:8880 будет работать для достижения вашего сайта.