У меня есть проблема, которую мне очень трудно решить, и я был бы очень благодарен, если бы кто-нибудь мог оказать помощь.
У меня есть VPN-сервер в локальной сети за брандмауэром, который разрешает только исходящие соединения. Моя цель - сделать «изменение пола UDP» и сделать порт VPN UDP доступным для внешнего сервера, на который я могу перенаправить порты, создав обратный туннель. Сделать это с помощью TCP-туннеля тривиально, и это легко сделать с помощью таких инструментов, как socat, nc или даже ssh-туннели. Однако VPN всегда следует передавать с помощью UDP-пакетов, чтобы избежать проблем с сбоями TCP (TCP поверх TCP).
Обратный туннель UDP, созданный с помощью socat / nc, не работает, поскольку UDP является протоколом без установления соединения. Это означает, что конфигурации «клиент-клиент» и «прослушивание-прослушивание» разрешают передачу данных только тогда, когда клиент сначала отправляет пакет (что невозможно при обратном соединении).
Я что-то упускаю? Есть ли какая-нибудь утилита, которая может выполнить эту задачу (например, сделав UDP-соединение ориентированным с использованием некоторых заголовков) без использования второго VPN-соединения? Большое тебе спасибо