GNB é uma VPN descentralizada e de código aberto que realiza comutação de rede de três camadas por meio de P2P com recursos avançados de penetração na intranet.
Os dados são transmitidos entre os nós GNB através do protocolo UDP. Em alguns ambientes de rede, os roteadores/firewalls implementarão políticas de QOS para pacotes UDP. Portanto, o encaminhamento de dados GNB através de links TCP não requer alterações no protocolo de comunicação GNB e pode melhorar a adaptabilidade do. o caminho da rede GNB.
gnb_udp_over_tcp é um serviço desenvolvido para GNB que encaminha pacotes UDP através de links TCP.
O endereço IP do nó GNB remoto é 192.168.1.25 GNB Porta UDP 9025 GNB TUN ip 10.1.0.25 O arquivo de configuração GNB remoto não precisa ser ajustado
O endereço IP do servidor de retransmissão é 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]
Executado em 192.168.1.11
./gnb_udp_over_tcp -t -l 6000 192.168.1.25 9025
O endereço IP local é 192.168.1.10 GNB TUN ip 10.1.0.10
O conteúdo do GNB local conf/1010/address.conf é
n|1025|127.0.0.1|5001
Não configure, digito nós GNB em address.conf
Executado em 192.168.1.10
./gnb_udp_over_tcp -u -l 5001 192.168.1.11 6000
Inicie o nó GNB local e execute ping em 10.1.0.25 para verificar se o ping pode ser bem-sucedido.
[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)
Use nc para monitorar a porta 7000 udp
nc -u -l 7000
Inicie o lado tcp de gnb_udp_over_tcp: ouça a porta tcp 6000. Cada link tcp conectado à porta estabelecerá um soquete udp para formar um canal. Os pacotes recebidos pelo link tcp são enviados para a porta UDP 7000 de 127.0.0.1. de Os dados recebidos na extremidade udp serão enviados para a outra extremidade do link tcp. O final tcp de gnb_udp_over_tcp pode acessar simultaneamente múltiplas conexões tcp e encaminhá-las para a porta udp do mesmo endereço de destino.
./gnb_udp_over_tcp -t -l 6000 127.0.0.1 7000
Inicie a extremidade udp de gnb_udp_over_tcp: ouça a porta udp 5001, estabeleça um link tcp com 127.0.0.1 porta tcp 6000, os dados recebidos pela extremidade udp são enviados para a outra extremidade do link tcp e os dados recebidos do tcp o link é enviado para o final do udp.
./gnb_udp_over_tcp -u -l 5001 127.0.0.1 6000
Use nc para acessar a porta 5001 udp de 127.0.0.1 para verificar se os dados foram encaminhados com sucesso.
nc -u 127.0.0.1 5001
Isenção de responsabilidade