GNB — это децентрализованная VPN с открытым исходным кодом, которая осуществляет трехуровневую коммутацию сети через P2P с максимальными возможностями проникновения во внутреннюю сеть.
Данные передаются между узлами GNB через протокол UDP. В некоторых сетевых средах маршрутизаторы/брандмауэры реализуют политики QOS для пакетов UDP. Таким образом, пересылка данных GNB через каналы TCP не требует изменений в протоколе связи GNB и может улучшить адаптивность. путь сети ГНБ.
gnb_udp_over_tcp — это служба, разработанная для GNB, которая пересылает пакеты UDP через каналы TCP.
IP-адрес удаленного узла GNB: 192.168.1.25. UDP-порт GNB. 9025. IP-адрес GNB TUN 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 GNB TUN ip 10.1.0.10.
Содержимое локального файла GNB conf/1010/address.conf:
n|1025|127.0.0.1|5001
Не настраивайте я ввод узлов GNB в адрес.конф
Выполнено по адресу 192.168.1.10.
./gnb_udp_over_tcp -u -l 5001 192.168.1.11 6000
Запустите локальный узел GNB и пропингуйте 10.1.0.25, чтобы проверить, успешен ли пинг.
[netcat] (nc -u 127.0.0.1 5001)
|
udp
|
[udp_over_tcp udp:127.0.0.1:5001] (./gnb_udp_over_tcp -u -l 5001 127.0.0.1 6000)
|
tcp
|
[udp_over_tcp tcp:127.0.0.1:6000] (./gnb_udp_over_tcp -t -l 6000 127.0.0.1 7000)
|
udp
|
[netcat udp:127.0.0.1:7000] (nc -u -l 7000)
Используйте nc для мониторинга порта 7000 udp
nc -u -l 7000
Запустите TCP-сторону gnb_udp_over_tcp: прослушайте порт TCP 6000. Каждая TCP-ссылка, подключенная к порту, установит сокет UDP для формирования канала. Пакеты, полученные по TCP-ссылке, отправляются на порт UDP 7000 с адресом 127.0.0.1. from Данные, полученные на конце udp, будут отправлены на другой конец TCP-ссылки. TCP-конец gnb_udp_over_tcp может одновременно получать доступ к нескольким TCP-соединениям и пересылать их на udp-порт того же адреса назначения.
./gnb_udp_over_tcp -t -l 6000 127.0.0.1 7000
Запустите udp-конец gnb_udp_over_tcp: прослушайте udp-порт 5001, установите tcp-ссылку с 127.0.0.1 tcp-портом 6000, данные, полученные концом udp, отправляются на другой конец TCP-ссылки, а данные получены от TCP ссылка отправляется в конец udp.
./gnb_udp_over_tcp -u -l 5001 127.0.0.1 6000
Используйте nc для доступа к порту 5001 udp 127.0.0.1, чтобы проверить, успешно ли пересылаются данные.
nc -u 127.0.0.1 5001
Отказ от ответственности