У меня есть один сервер за NAT-маршрутизатором, который уже настроил переадресацию портов на порт сервера 7000 (сервер-клиент разговаривает по UDP). Все в порядке, за исключением случаев, когда пакет, который отправляется клиенту, не с порта 7000, поэтому брандмауэр на стороне клиента отбрасывает его.
Симметричный NAT сопоставляет исходящий порт источника с другим портом, когда этот сервер соединяется с более чем одним клиентом.
Я уже настроил порт вперед и думаю, что NAT не перезапишет мое правило.
У кого-нибудь есть идея?
заранее спасибо ^^ голосованиеforpedro
Симметричный NAT - это двунаправленный NAT. Переадресация портов дважды обрабатывает базу правил для перенаправленного трафика. Таким образом, в этом типе NAT работают два правила; один раз на входе и еще раз на выходе.
Наконец, я нашел причину этой проблемы. Пользуюсь роутером zyxel. И я думаю, что это ошибка Zyxel.
Иногда zyxel сопоставляет исходящий порт с другим, отличным от 7000. Такого поведения не наблюдается в моих протестированных маршрутизаторах, таких как huaweii. Обновление прошивки не может это исправить. Я надеюсь, что команда zyxel скоро исправит эту ошибку.