Подключитесь через публичный IP к выделенному игровому серверу на виртуальной машине в NAS

Подключитесь через публичный IP к выделенному игровому серверу на виртуальной машине в NAS

Однако, как следует из заголовка, мой интернет-провайдер предоставляет частный IP (10.xxx) с NAT между моей внутренней сетью (192.168.xx) и моим публичным IP (180.xxx). И у меня нет статического IP. У меня есть несколько сценариев, и я не могу сказать, что я очень хорошо разбираюсь в сетях, так что будьте любезны, потерпите меня.

Тем не менее, я настроил виртуальную машину (CentOS 8) в своем NAS и запустил выделенный сервер для видеоигры, которая использует соединение UDP. Я протестировал подключение к нему через локальный IP, и это работает. Однако я не смог подключиться к нему через частный IP, и особенно через публичный IP, даже несмотря на то, что я добавил правила переадресации портов и даже статический маршрут.

Второй сценарий: я также запустил тот же выделенный сервер на своем ПК, и с его помощью я мог подключиться через локальный IP и частный IP. Но не через публичный IP, что, как я полагаю, и следовало ожидать, поскольку я читал в своих поисках, это из-за NAT.

Моя цель — иметь возможность подключаться напрямую (через публичный IP) к выделенному серверу игры, запущенному в моем NAS через VM. Есть ли способ сделать это? Может быть, есть какие-то конфигурации в VM, NAS и/или маршрутизаторе, которые я пропустил? Мой маршрутизатор — Huawei HG8145v5, предоставленный моим интернет-провайдером, и я даже не могу перевести его в режим моста.

Могу ли я что-то сделать со своей стороны? Надеюсь, вы мне поможете, спасибо.

решение1

Ваш провайдер некомпетентен. Они не должны использовать 10.xxx на клиентском тарифе - для Carrier Grade NAT используется другой ранг.

Вы можете получить WAN-IP-адрес без NAT или воспользоваться VPN, которая предлагает вам статический IP-адрес (статический IP-адрес Google VPN — это другой вариант использования, нежели типичный вариант использования для обеспечения конфиденциальности, но протокол тот же, и многие компании его предоставляют).

Есть некоторые альтернативы, например, заставить вашего интернет-провайдера перенаправить соответствующие порты - но они вряд ли сделают это компетентно и устойчиво. В качестве альтернативы, если они предоставляют подключение IPv6, вы можете использовать IPv6 вместо этого - хотя это будет зависеть от вашей игры и других пользователей, также использующих IPv6 - многие системы все еще не используют его.

Связанный контент