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

Как мне объяснили некоторые люди в канале технической поддержки, NAT скрывает внутренний IP-адрес, поэтому, если переадресация портов не выполняется, отправитель отправляет пакет на конечный компьютер, но пакет содержит только внешний IP-адрес. Маршрутизатор назначения не знает, на какую машину пересылать пакет, поэтому отбрасывает / отклоняет его. Это правильно?

EG Моя машина -> Машина друга. Машина друга находится за NAT, не выполняет переадресацию портов / не поддерживает UPNP.

В подобной ситуации, сможет ли мой маршрутизатор обойти NAT и каким-то образом передать пакет моей машине друзей? Я нашел некоторые ссылки на дырокол, STUN и т.д., Но у меня возникли проблемы с пониманием, являются ли они технологиями, специфичными для маршрутизатора, или вам нужно приложение, специально написанное для их использования.

Возможная проблема NAT в двух словах:

  1. Друг находится за NAT, не имеет включенного upnp, не сделал переадресацию портов.

  2. Я не могу подключиться к нему должным образом через соединение UDP с произвольным портом (многопользовательская игра p2p)

  3. Другие могут, хотя все говорят мне, что это должно быть невозможно, поскольку не происходит переадресация портов.

Теория: Мой маршрутизатор слишком стар / не поддерживает определенные технологии, которые позволяют ему обходить NAT и подключаться к нему, в то время как другие имеют более современные маршрутизаторы, которые могут это делать.

Вот почему я пытаюсь выяснить, есть ли у маршрутизаторов такие вещи, которые позволят им обойти NAT.

1 ответ1

0

Короче говоря, вы не можете сделать это, и это не то, что вы можете исправить со своей стороны.

Чтобы кратко суммировать / чрезмерно упростить, когда вы отправляете пакет на маршрутизатор ваших друзей, он должен знать, что делать с этим пакетом. Если есть запись NAT (т. Е. Компьютер вашего друга сделал сетевой запрос через маршрутизатор), то маршрутизатор знает, как направить возвращаемый пакет на исходный компьютер, как если бы была включена кратковременная одноразовая переадресация порта на всю жизнь путевки.

Точная механика может отличаться для разных устройств, и если маршрутизатор имеет встроенный межсетевой экран (почти все это делают сейчас), но, по сути, если нет записи NAT или переадресации порта, то пакет был доставлен на устройство (маршрутизатор), а не настроен на прием пакета через порт, что означает отбрасывание / игнорирование пакета. Это желаемое поведение маршрутизатора / брандмауэра, в противном случае любой пользователь Интернета может проникнуть во внутреннюю сеть.

Маршрутизатор ваших друзей должен либо включить переадресацию портов, настроить UPnP (что в основном представляет собой просто автоматическую переадресацию портов), либо использовать службу, у которой есть сторонний посредник, через которого вы оба общаетесь, который запускает функцию NAT в маршрутизаторе друга.

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