Получение UDP-VPN для работы через TCP

для моего проекта Я ищу возможности иметь UDP-VPN, работающий через TCP (предпочтительно на порту 443 или 80). Я нашел следующее, делая некоторые исследования:

  • это возможно с socat, однако, это ненадежно, так как UDP соединение может продолжать толкать трафик, в то время как TCP буфер будет перегружен.
  • Я подозреваю, что это может быть возможно с Secure Socket Funneling (SSF)[1], однако я не уверен, что это работает на 100% надежно, и толкает ли он трафик по TCP или они нашли какой-то способ использовать TLS по UDP (мне кажется, что так).

Что касается причины, по которой я хочу, чтобы UDP-только VPN работал через TCP:
различные корпоративные брандмауэры или общенациональные брандмауэры блокируют UDP-трафик на (случайных) UDP-портах. Конечно, существуют назначенные UDP-порты (скажем, 53 DNS), которые в основном открыты, но действительно легко распознать VPN из обычного трафика на этих портах. Я знаю о подражании трафику, но это подразумевает путь к большим накладным расходам на VPN. Протокол, используемый для этого проекта-WireGuard вместо OpenVPN, где TCP-fallback встроен.

насколько я знаю, нет хороших (надежных) методов для обертывания UDP-трафика в TCP. Верно ли это, и если да, то есть ли другие методы, которые могли бы достичь моей цели?

[1] https://securesocketfunneling.github.io/ssf/#home

22
задан Breus
30.03.2023 13:00 Количество просмотров материала 3616
Распечатать страницу

1 ответ

Я не могу помочь вам с прямого ответа, но вы можете найти хорошую информацию в источники ниже.

Zebedee (Open source от 2005)

Zebedee-это простая программа для создания зашифрованного, сжатого "туннеля" для передачи данных TCP/IP или UDP между двумя системами. Это позволяет защитить трафик, такой как telnet, ftp и X, от слежки, а также потенциально получить производительность в сетях с низкой пропускной способностью сжатие.

еще немного информации может быть найти здесь.

udptunnel

Это доступно как пакет Linux (Debian link).

найден его источник на GitHub, где это описывается как:

этот проект туннелирует TCP-данные через UDP-туннель. Исполняемый файл может действовать как сервер или клиент. Сервер действует как прокси для клиента, прослушивая на указанный UDP-порт и создание подключения к TCP-серверу, который клиент указывает. Клиент слушает TCP-порт, выступая в качестве сервера, который некоторые TCP-клиент подключается. Клиент recevies данных TCP на порт и отправляет данные в udpserver, которая отправляет его на TCP-соединения это сделано с желаемым TCP сервером.

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

0
отвечен harrymc 2023-03-31 20:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

firewall
networking
tcp
udp
vpn
Вверх