Назад | Перейти на главную страницу

Как узнать, где происходит сбой UDP-соединения?

Я хочу настроить VPN-сервер с OpenVPN, чтобы клиентские ПК могли получать доступ друг к другу, как если бы они находились в одной физической сети.

Я столкнулся с одной проблемой: я не могу подключиться через UDP. Когда я меняю конфигурацию сервер + клиент для использования TCP-соединений, клиенты могут успешно подключаться к серверу. Я читал, что TCP через TCP - это плохо и связано с большими накладными расходами.

Сервер находится за маршрутизатором с общедоступным IP-адресом, и IP-адрес сервера настроен так, чтобы находиться в DMZ маршрутизатора.

Есть ли способ проверить, где происходит сбой соединения при использовании UDP? На клиентском маршрутизаторе, на клиентском интернет-провайдере, на моем маршрутизаторе или в другом месте? Возможна ли такая настройка с UDP или мне нужно прибегать к TCP?

Если я пропустил важные детали, дайте мне знать, и я буду рад их добавить.

Похоже, брандмауэр блокирует трафик. Я бы порекомендовал использовать сниффер udp ... для linux попробуйте tcpdump (который, несмотря на его название, также выполняет udp).

Пребывание в демилитаризованной зоне не означает, что у вас есть полный доступ из Интернета или где-либо еще в сети. Многие файловые экраны разрешают только необходимые порты в DMZ и из нее. Если ваших портов нет в списке разрешенных, они не будут доставлены на ваш сервер.

Сбои UDP не так легко исследовать, как сбои TCP.

  • Монитор ICMP может указать, где пакет был отклонен. Это не удастся, если пакет был отброшен.
  • Журналы брандмауэра на обоих концах могут указывать на отбрасывание трафика. Правила временной регистрации могут указывать, поступает ли трафик на межсетевой экран.
  • Инструмент вроде tcpdump может использоваться для определения того, какой трафик отправляется и / или прибывает.