GNB adalah VPN sumber terbuka dan terdesentralisasi yang melakukan peralihan jaringan tiga lapis melalui P2P dengan kemampuan penetrasi intranet terbaik.
Data ditransmisikan antar node GNB melalui protokol UDP. Di beberapa lingkungan jaringan, router/firewall akan menerapkan kebijakan QOS untuk paket UDP. Oleh karena itu, penerusan data GNB melalui tautan tcp tidak memerlukan perubahan pada protokol komunikasi GNB dan dapat meningkatkan kemampuan adaptasi. cara jaringan GNB.
gnb_udp_over_tcp adalah layanan yang dikembangkan untuk GNB yang meneruskan paket UDP melalui tautan tcp.
Alamat ip node GNB jarak jauh adalah 192.168.1.25 GNB UDP port 9025 GNB TUN ip 10.1.0.25 File konfigurasi GNB jarak jauh tidak perlu disesuaikan
Alamat IP server relai adalah 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]
Dieksekusi pada 192.168.1.11
./gnb_udp_over_tcp -t -l 6000 192.168.1.25 9025
Alamat ip lokalnya adalah 192.168.1.10 GNB TUN ip 10.1.0.10
Isi dari GNB conf/1010/address.conf lokal adalah
n|1025|127.0.0.1|5001
Jangan konfigurasikan saya mengetik node GNB di alamat.conf
Dieksekusi pada 192.168.1.10
./gnb_udp_over_tcp -u -l 5001 192.168.1.11 6000
Mulai node GNB lokal dan ping 10.1.0.25 untuk memeriksa apakah ping berhasil.
[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)
Gunakan nc untuk memonitor port 7000 udp
nc -u -l 7000
Mulai sisi tcp dari gnb_udp_over_tcp: dengarkan port tcp 6000. Setiap tautan tcp yang terhubung ke port tersebut akan membuat soket udp untuk membentuk saluran. Paket yang diterima oleh tautan tcp dikirim ke port UDP 7000 127.0.0.1, dari Data yang diterima di ujung udp akan dikirim ke ujung lain dari tautan tcp. Ujung tcp dari gnb_udp_over_tcp dapat mengakses beberapa koneksi tcp secara bersamaan dan meneruskannya ke port udp dari alamat tujuan yang sama.
./gnb_udp_over_tcp -t -l 6000 127.0.0.1 7000
Mulai ujung udp dari gnb_udp_over_tcp: dengarkan port udp 5001, buat tautan tcp dengan 127.0.0.1 port tcp 6000, data yang diterima oleh ujung udp dikirim ke ujung lain dari tautan tcp, dan data diterima dari ujung tcp tautan dikirim ke ujung udp.
./gnb_udp_over_tcp -u -l 5001 127.0.0.1 6000
Gunakan nc untuk mengakses port udp 5001 127.0.0.1 untuk memeriksa apakah data berhasil diteruskan.
nc -u 127.0.0.1 5001
Penafian