2014-12-15 2 views
1

비트 토 런트를 디버깅 할 수있는 도구가 있습니까? 예 : 피어리스트를 얻기 위해 트래커를 쿼리하고 싶습니다. 특정 피어에 연결할 수 있는지 확인하고 싶습니다.토런트 디버깅 도구

나는 내 홈 네트워크에서 이상한 행동을 보입니다. 어떻게 동작하는지 알고 싶습니다. 토런트를 시뮬레이트 할 수있는 도구를 찾을 수 없습니다.

PS 나는 이미 내가 UDP 패킷

import socket 
port = 50000 
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
s.bind(("", port)) 
print "waiting on port:", port 
while 1: 
    data, addr = s.recvfrom(1024) 
    print data 

를받을 수 있습니다 내가 ncat $IP $PORT -u -v

하지만 지금 내가 특정 포트에 패킷을 보낼 수 있습니다 알고 때를 보낼 수 있는지 확인하는 간단한 파이썬 응용 프로그램을 만든 그것을 연다. 해당 포트에서 토런트 앱과 통화 할 수 있는지 확인하고 싶습니다.

하나의 토 런트 클라이언트가 작동하며 다른 것은 무엇이 잘못되었는지 알고 싶지 않습니다.

+0

내가 그것을 가장 쉬운 방법은 클라이언트에서 암호화를 비활성화하고 HTTPS를 사용하도록 찾을 : 당신이해야합니다

참고 프로토콜 자체에 대해 알고 // www.wireshark.org에서 무슨 일이 일어나고 있는지 확인하십시오. – Encombe

답변

2

"비트 토 런트 디버거"는 없지만 다양한 도구를 사용하여 문제를 진단 할 수 있습니다.

nmap을 원격 또는 nmap 인스턴스에 대한 프론트 엔드를 제공하는 로컬 또는 웹 서비스를 사용하여 포트의 연결 가능성을 조사 할 수 있습니다.

wireshark를 bittorrent 해독기와 함께 사용하여 프로토콜 자체를 디버깅 할 수 있습니다. 비트 토 런트 프로토콜에 대한 일부 이해가 필요합니다.

일부 클라이언트 (예 : vuze)는 문제 진단에 도움이되는 개별 비트 토 런트 메시지까지 매우 자세한 로깅을 제공합니다.

두 번째 클라이언트를 다른 포트 또는 가상 컴퓨터에서 실행하고 잠재적 인 라우터/방화벽 문제를 제외하기 위해 로컬 네트워크를 통해 서로 이야기하게 할 수 있습니다.

+0

마지막으로, 비트 토 런트 클라이언트를 트래커를 거치지 않고 직접 다른 피어 (디버그하려는 피어)에 연결하는 방법이 있습니까? – tcmb

+0

은 클라이언트에 따라 다르며 일부는 ip : port 기능으로 명시 적으로 추가 피어를가집니다. – the8472

0

내 자신의 코드에서 프로토콜 문제를 디버깅하기 위해 수행 한 작업은 추적기 (opentracker)를 실행하는 다양한 VM/컨테이너와 다양한 클라이언트 및 정기적으로 테스트하는 자체 클라이언트를 실행하는 다른 호스트를 실행하는 다양한 VM/컨테이너가있는 것입니다. . 그런 다음 선택적으로 클라이언트를 시작 및 중지하고 내 클라이언트 및 추적기와 대화하게 한 다음 wireshark를 사용하여 모든 조각 사이를 통과하는 모든 비트 토 런트 트래픽을 쉽게 분석 할 수 있습니다. 동일한 설정을 쉽게 확장하여 VM/컨테이너 및 가상 네트워크가 아닌 실제 네트워크에 여러 시스템을 포함 할 수 있습니다.

클라이언트가 서로 대화를 나누려면 클라이언트 중 하나 (대부분의 클라이언트가 가지고있는 파일에서 토렌트를 만들 수 있음)로 토런트를 만들고 토런트에 고유 한 추적기를 추가하십시오. 그런 다음 다른 클라이언트에 토런트 파일을 추가하면 서로 이야기하고 데이터를 즉시 배포하기 시작합니다. 끝에

, 당신은 다음과 같이해야합니다 :

    +-----------+ 
Debug client <----> |   | <----> opentracker <--------> another client 
    ^   | Wireshark |         ^
    |    |   |          | 
    +------------> |   | <-----------------------------------+ 
        +-----------+ 

을 그리고 당신은 정확하게 당신이 비트 토런트 프로토콜을 통해 얻고있는 트래픽을 분석 할 수 있습니다. Wireshark는 심지어 비트 토 런트 TCP 프로토콜에 대한 해독기를 가지고 있으므로 암호화 된 바이트를 직접 해독 할 필요조차 없습니다.