두 개의 인터넷 연결을 통해 중복 패킷 보내기

두 개의 인터넷 연결을 통해 중복 패킷 보내기

두 개의 서로 다른(신뢰할 수 없는) 인터넷 연결을 통해 RTP 스트림을 복제해야 합니다.

수신자 측에서는 버퍼를 사용하고 이를 사용하기 전에 스트림을 재구성하는 사용자 정의 프로그램을 실행할 수도 있습니다.

하지만 두 연결을 통해 트래픽을 분산하는 데 문제가 있습니다. 나는 약간의 조사를 했고 아마도 tc(부분적으로 iproute2) 그것이 나에게 필요한 것일 수도 있다는 것을 발견했습니다.

답변1

Linux 커널 버전 2.6.35에는 새로운 구성 옵션이 도입되었습니다 CONFIG_NETFILTER_XT_TARGET_TEE.

이 옵션은 패킷을 복제하고 복제를 다른 다음 홉으로 다시 라우팅할 수 있는 "TEE" 대상을 추가합니다.

iptables이 대상은 1.4.8부터 지원됩니다 -j TEE.

조기 지원은 다음을 통해 가능합니다.xtables 플러그인, 커널 모듈과 사용자 공간 도구가 포함되어 있습니다. 배포판의 커널을 계속 사용하고 싶고 사용하기에는 너무 오래된 경우에도 이 옵션을 선호할 수 있습니다 TEE.

하나 있다bjou가 제공하는 튜토리얼(이 기능이 공식 커널과 iptables에 포함되기 전에 작성되었습니다.)

답변2

네트워크 프로토콜 스택은 중복을 제한하도록 설계되었습니다.

TCP를 통해 터널링하는 것이 더 나을 수도 있습니다. 그렇지 않으면 출력을 복제하기 위해 자체 프로그램을 작성해야 할 수도 있습니다. 당신의 관계는 얼마나 신뢰할 수 없는가. 나의 평소 신뢰도는 99.9% 이상이다.

답변3

패킷 스니핑 패킷일 수도 있습니다.당신을 도울 수 있습니다. 나는 최근에 패킷을 가로채고 헤더를 수정하는 데 이를 사용했습니다. 이는 본질적으로 BillThor가 제안한 대로 새 프로그램을 만드는 것과 동일하지만 scapy는 사용하기 매우 쉽다고 생각합니다. 이것이 동종 최고의 가방은 아닐 수도 있지만 아마도 비슷한 것이 귀하의 요구에 적합할 것입니다.

관련 정보