GNB は、究極のイントラネット侵入機能を備えた P2P を介して 3 層ネットワーク スイッチングを実行する、オープン ソースの分散型 VPN です。
データは UDP プロトコルを介して GNB ノード間で送信されます。一部のネットワーク環境では、ルーター/ファイアウォールが UDP パケットの QOS ポリシーを実装するため、GNB データを TCP リンク経由で転送する場合、GNB 通信プロトコルを変更する必要がなく、その適応性を向上させることができます。 GNBネットワークの方法。
gnb_udp_over_tcp は、TCP リンクを介して UDP パケットを転送する GNB 用に開発されたサービスです。
リモート GNB ノードの IP アドレスは 192.168.1.25 GNB UDP ポート 9025 GNB TUN ip 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
address.conf で i タイプの GNB ノードを構成しないでください。
192.168.1.10で実行
./gnb_udp_over_tcp -u -l 5001 192.168.1.11 6000
ローカル GNB ノードを起動し、10.1.0.25 に ping を実行して、ping が成功するかどうかを確認します。
[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
gnb_udp_over_tcp の tcp 側を開始します。tcp 6000 ポートをリッスンします。ポートに接続されている各 tcp リンクは udp ソケットを確立し、tcp リンクによって受信されたパケットは 127.0.0.1 の UDP 7000 ポートに送信されます。 from udp 側で受信したデータは、tcp リンクのもう一方の側に送信されます。 gnb_udp_over_tcp の tcp 側は、複数の tcp 接続に同時にアクセスし、それらを同じ宛先アドレスの udp ポートに転送できます。
./gnb_udp_over_tcp -t -l 6000 127.0.0.1 7000
gnb_udp_over_tcp の udp 側を開始します。udp ポート 5001 をリッスンし、127.0.0.1 tcp ポート 6000 との TCP リンクを確立します。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
免責事項