GNB: децентрализованное VPN-решение с высокой степенью проникновения во внутреннюю сеть на основе P2P и трёхслойного сетевого обмена
GNB — это децентрализованное решение VPN с открытым исходным кодом, которое обеспечивает высокую степень проникновения во внутренние сети. Оно основано на технологии P2P (peer-to-peer) и трёхслойном сетевом обмене.
Узлы GNB обмениваются данными через протокол UDP (User Datagram Protocol). В некоторых сетевых средах маршрутизаторы или брандмауэры могут применять QOS (Quality of Service) к пакетам UDP. Чтобы решить эту проблему, можно использовать передачу данных GNB по каналу TCP (Transmission Control Protocol), что не требует изменения протокола связи GNB и повышает адаптивность сети GNB.
gnb_udp_over_tcp: сервис для пересылки пакетов UDP через канал TCP
gnb_udp_over_tcp — это сервис, который позволяет пересылать пакеты UDP через канал TCP. Он может использоваться для пересылки данных других сервисов, основанных на протоколе UDP.
Для демонстрации работы gnb_udp_over_tcp можно провести локальное тестирование с использованием netcat (nc):
nc -u -l 7000
./gnb_udp_over_tcpt -t -l 6000 127.0.0.1 7000
./gnb_udp_over_tcp -u -l 5001 127.0.0.1 6000
nc -u 127.0.0.1 5001
Использование gnb_udp_over_tcp для передачи данных GNB
В демонстрационной среде используется удалённый узел GNB с IP-адресом 192.168.1.25 и портом UDP 9025. TUN-адрес GNB — 10.1.0.25. Конфигурационный файл удалённого узла GNB не требует изменений.
Сервер-посредник имеет IP-адрес 192.168.1.11. Для настройки используются следующие команды:
[gnb_1010]
|
udp
|
[udp_over_tcp udp:127.0.0.1:5001] (./gnb_udp_over_tcp -u -l 5001 192.168.1.11 6000)
|
tcp
|
[udp_over_tcp tcp:192.168.1.11:6000] (./gnb_udp_over_tcp -t -l 6000 192.168.1.25 9025)
|
udp
|
[gnb_1025 udp:192.168.1.25:9025]
На сервере-посреднике (192.168.1.11) выполняется команда:
./gnb_udp_over_tcp -t -l 6000 192.168.1.25 9025
Локальный IP-адрес — 192.168.1.10, TUN-адрес GNB — 10.1.0.10. В конфигурационном файле conf/1010/address.conf не следует настраивать i-тип узлов GNB. На локальном компьютере (192.168.1.10) выполняется следующая команда:
./gnb_udp_over_tcp -u -l 5001 192.168.1.11 6000
После запуска локального узла GNB можно проверить возможность пинга 10.1.0.25, чтобы убедиться в успешной передаче данных.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )