GNB es una VPN descentralizada de código abierto que realiza conmutación de red de tres capas a través de P2P con las últimas capacidades de penetración en intranet.
Los datos se transmiten entre nodos GNB a través del protocolo UDP. En algunos entornos de red, los enrutadores/firewalls implementarán políticas de QOS para paquetes UDP. Por lo tanto, el reenvío de datos GNB a través de enlaces tcp no requiere cambios en el protocolo de comunicación GNB y puede mejorar la adaptabilidad de. la red GNB.
gnb_udp_over_tcp es un servicio desarrollado para GNB que reenvía paquetes UDP a través de enlaces tcp.
La dirección IP del nodo GNB remoto es 192.168.1.25 Puerto UDP GNB 9025 IP TUN GNB 10.1.0.25 No es necesario ajustar el archivo de configuración GNB remoto
La dirección IP del servidor de retransmisión es 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]
Ejecutado en 192.168.1.11
./gnb_udp_over_tcp -t -l 6000 192.168.1.25 9025
La dirección IP local es 192.168.1.10 GNB TUN ip 10.1.0.10
El contenido del GNB local conf/1010/address.conf es
n|1025|127.0.0.1|5001
No configure nodos GNB tipo i en dirección.conf
Ejecutado en 192.168.1.10
./gnb_udp_over_tcp -u -l 5001 192.168.1.11 6000
Inicie el nodo GNB local y haga ping a 10.1.0.25 para verificar si el ping puede realizarse correctamente.
[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)
Utilice nc para monitorear el puerto 7000 udp
nc -u -l 7000
Inicie el lado tcp de gnb_udp_over_tcp: escuche el puerto tcp 6000. Cada enlace tcp conectado al puerto establecerá un socket udp para formar un canal. Los paquetes recibidos por el enlace tcp se envían al puerto UDP 7000 de 127.0.0.1. from Los datos recibidos en el extremo udp se enviarán al otro extremo del enlace tcp. El extremo tcp de gnb_udp_over_tcp puede acceder simultáneamente a múltiples conexiones tcp y reenviarlas al puerto udp de la misma dirección de destino.
./gnb_udp_over_tcp -t -l 6000 127.0.0.1 7000
Inicie el extremo udp de gnb_udp_over_tcp: escuche el puerto udp 5001, establezca un enlace tcp con el puerto tcp 6000 127.0.0.1, los datos recibidos por el extremo udp se envían al otro extremo del enlace tcp y los datos recibidos del tcp El enlace se envía al extremo udp.
./gnb_udp_over_tcp -u -l 5001 127.0.0.1 6000
Utilice nc para acceder al puerto 5001 udp de 127.0.0.1 para verificar si los datos se reenviaron correctamente.
nc -u 127.0.0.1 5001
Descargo de responsabilidad