GNB est un VPN décentralisé open source qui effectue une commutation réseau à trois couches via P2P avec des capacités de pénétration intranet ultimes.
Les données sont transmises entre les nœuds GNB via le protocole UDP. Dans certains environnements réseau, les routeurs/pare-feu mettront en œuvre des politiques de QOS pour les paquets UDP. Par conséquent, le transfert de données GNB via des liaisons TCP ne nécessite pas de modification du protocole de communication GNB et peut améliorer l'adaptabilité de. la manière du réseau GNB.
gnb_udp_over_tcp est un service développé pour GNB qui transmet les paquets UDP via des liens TCP.
L'adresse IP du nœud GNB distant est 192.168.1.25 Port UDP GNB 9025 IP TUN GNB 10.1.0.25 Le fichier de configuration GNB distant n'a pas besoin d'être ajusté
L'adresse IP du serveur relais est 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]
Exécuté le 192.168.1.11
./gnb_udp_over_tcp -t -l 6000 192.168.1.25 9025
L'adresse IP locale est 192.168.1.10 GNB TUN ip 10.1.0.10
Le contenu du GNB local conf/1010/address.conf est
n|1025|127.0.0.1|5001
Ne pas configurer, je tape les nœuds GNB dans address.conf
Exécuté le 192.168.1.10
./gnb_udp_over_tcp -u -l 5001 192.168.1.11 6000
Démarrez le nœud GNB local et pingez 10.1.0.25 pour vérifier si le ping peut réussir.
[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)
Utilisez nc pour surveiller le port 7000 udp
nc -u -l 7000
Démarrez le côté TCP de gnb_udp_over_tcp : écoutez le port TCP 6000. Chaque lien TCP connecté au port établira un socket UDP pour former un canal. Les paquets reçus par le lien TCP sont envoyés vers le port UDP 7000 de 127.0.0.1. from Les données reçues du côté UDP seront envoyées à l'autre extrémité du lien TCP. L'extrémité TCP de gnb_udp_over_tcp peut accéder simultanément à plusieurs connexions TCP et les transférer vers le port udp de la même adresse de destination.
./gnb_udp_over_tcp -t -l 6000 127.0.0.1 7000
Démarrez l'extrémité udp de gnb_udp_over_tcp : écoutez le port udp 5001, établissez un lien TCP avec le port TCP 127.0.0.1 6000, les données reçues par l'extrémité udp sont envoyées à l'autre extrémité du lien TCP et les données reçues du TCP le lien est envoyé à la fin udp.
./gnb_udp_over_tcp -u -l 5001 127.0.0.1 6000
Utilisez nc pour accéder au port udp 5001 de 127.0.0.1 afin de vérifier si les données ont été transférées avec succès.
nc -u 127.0.0.1 5001
Clause de non-responsabilité