Если у вас нет другого ПК дома, вам не нужен маршрутизатор. Вы можете создать брандмауэр на своей машине и иметь защиту (брандмауэр с NAT на маршрутизаторе, конечно, не будет бесполезным, но я не думаю, что это очень большая проблема, если это домашний сервер, не имеющий отношения к финансам или пользователям). Информация).
Теперь, что касается провайдера, некоторые провайдеры не позволяют подключать много компьютеров, но это не ваш случай, так как вы будете использовать только компьютер (с 1 IP).
Другой момент, касающийся ISP, заключается в том, что многие из них блокируют порты, обычно используемые серверами (например, 80, 25, 110), и ваш сервер (с или без маршрутизатора) не будет доступен на обычных портах (вам нужно будет включить порт, как это http://www.site.com:8080
чтобы добраться до него. Есть несколько обходных путей (ничего очень приятного), например, служба переадресации внешних портов.
Чтобы проверить, блокирует ли ваш провайдер нужный вам порт, не спрашивая их (я видел ваш комментарий;)), вы можете поместить что-то для прослушивания на порт 80 (вы не сказали, что ваша ОС, но для linux nc -l 80
должна сделать свое дело или что-то подобное) и с внешнего IP, telnet your.ip 80
и посмотрите, отвечает ли он.
В любом случае, это не очень хороший способ размещения чего-то большего, чем личные данные, так как если ваша машина сломается (или застрянет с обновлением), или ваш интернет отключится (или многие другие), ваш сервер будет недоступен. Посмотрите на ограничения скорости вашего провайдера, так как обычный домашний интернет не подходит для серверов. Скорость загрузки в порядке, но максимальная скорость загрузки обычно намного ниже.