Обязательно ли маршрутизатор для размещения сервера на моем домашнем ПК?
Я знаю требования к хостингу, хотя сомневаюсь, действительно ли нужен роутер? Обязательными вещами являются доступ в Интернет, веб-сервер, статический IP-адрес (я буду использовать динамические службы DNS, такие как no-ip.org), и получу оттуда только доменное имя.
Но действительно ли нужен роутер?
Если у меня нет маршрутизатора, это просто прямой кабель к моему компьютеру от интернет-провайдера, так что я могу разместить сервер, используя динамические службы DNS.
И у меня дома только один компьютер.
3 ответа
Не обязательно обязательно, но это, возможно, добавит уровень защиты устройств позади него в вашей домашней сети. Большинство домашних маршрутизаторов имеют очень разумную цену и добавляют функции, которые могут оказаться полезными, или добавляют защиту вашему домашнему компьютеру с помощью таких вещей, как Stateful Packet Inspection (SPI) или URL Filtering.
Вам также необходимо определить, разрешает ли ваш интернет-провайдер сервер в своей сети. Многие блокируют такой трафик, поэтому ваши усилия могут не дать желаемого результата, если вам нужен маршрутизатор или нет маршрутизатора.
Если у вас дома нет другого компьютера, вам не нужен маршрутизатор. Вы можете создать брандмауэр на своей машине и иметь защиту (брандмауэр с NAT на маршрутизаторе, конечно, не будет бесполезным, но я не думаю, что это очень большая проблема, если это домашний сервер, не имеющий отношения к финансам или пользователям). Информация).
Теперь, что касается провайдера, некоторые провайдеры не позволяют подключать много компьютеров, но это не ваш случай, так как вы будете использовать только машину (с 1 IP).
Другой момент, касающийся провайдера, заключается в том, что многие из них блокируют порты, обычно используемые серверами (например, 80, 25, 110), и ваш сервер (с или без маршрутизатора) не будет доступен на обычных портах (вам нужно будет включить порт как это http://www.site.com:8080
чтобы достичь этого. Есть несколько обходных путей (ничего очень приятного), например, служба переадресации внешних портов.
Чтобы проверить, блокирует ли ваш провайдер нужный вам порт, не спрашивая их (я видел ваш комментарий;)), вы можете поместить что-то для прослушивания на порт 80 (вы не сказали, что ваша ОС, но для Linux) nc -l 80
надо делать прикол или что-то подобное) и с внешнего IP выпуска telnet your.ip 80
и посмотрим, ответит ли это.
В любом случае, это не очень хороший способ размещения чего-то большего, чем личные данные, так как если ваша машина сломается (или застрянет с обновлением), или ваш интернет отключится (или многие другие), ваш сервер будет недоступен. Посмотрите на ограничения скорости вашего провайдера, так как обычный домашний интернет не подходит для серверов. Скорость загрузки в порядке, но максимальная скорость загрузки обычно намного ниже.
Пока ваша система доступна снаружи, вы можете разместить сервер. но будет немало вопросов
- Вероятность того, что у вас будет коммерческая связь дома, очень мала. Интернет-провайдеры, как правило, отдают предпочтение трафику коммерческих клиентов через жилые соединения.
- http (порт 80) может быть заблокирован.
- Ваш компьютер должен работать 24x7.
- Скорость загрузки (важно, когда вы размещаете сервер) будет ниже для некоммерческого соединения.