GNB는 최고의 인트라넷 침투 기능을 갖춘 P2P를 통해 3계층 네트워크 스위칭을 수행하는 오픈 소스 분산형 VPN입니다.
데이터는 UDP 프로토콜을 통해 GNB 노드 간에 전송됩니다. 일부 네트워크 환경에서는 라우터/방화벽이 UDP 패킷에 대한 QOS 정책을 구현합니다. 따라서 tcp 링크를 통해 GNB 데이터를 전달하는 경우 GNB 통신 프로토콜을 변경할 필요가 없으며 적응성을 향상시킬 수 있습니다. GNB 네트워크 방식.
gnb_udp_over_tcp는 UDP 패킷을 tcp 링크를 통해 전달하는 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를 사용하여 127.0.0.1의 5001 udp 포트에 액세스하여 데이터가 성공적으로 전달되었는지 확인합니다.
nc -u 127.0.0.1 5001
부인 성명