제가 정말 원하는 파일이 포함된 토렌트가 하나 있는데 몇 달 동안 사용이 중단되었습니다. 이제 운 좋게도 모든 파일에 대한 직접 다운로드 링크가 생겼습니다. 문제는 토렌트의 크기가 GB에 달하고 종료되기 전에 거의 75%가 완료되었다는 것입니다. 다운로드 제한이 있고 인터넷 접속 비용이 매우 비싸기 때문에 너무 많은 데이터를 낭비할 수 없습니다.
직접 다운로드 링크를 사용하여 모든 토렌트 파일을 계속 다운로드할 수 있는 방법이 있습니까? 나는 시도했다fdm그리고j다운로더하지만 내가 알 수 있는 바에 따르면 둘 다 이것을 뒷받침하지 않습니다.
답변1
이론적으로는 이것이 가능해야 하지만 실제로는 이를 달성하는 쉬운 방법이 없는 것 같습니다(적어도 제가 아는 한 없음).
간단히 말해서 토렌트 클라이언트가 다양한 다운로드를 동시에 다운로드한다는 사실로 인해 문제가 발생합니다.조각들각 파일을 디스크에 적절한 순서로 '연결'합니다. 따라서 파일의 75%가 있더라도 파일 시작 부분부터 연속된 75% 데이터 블록이라는 의미는 아닙니다. 누락된 부분(즉, 지금까지 다운로드되지 않은 부분)은 0바이트이며 각 부분이 완료될 때 클라이언트가 점차적으로 채워집니다.
이제 직접 HTTP 링크와 함께 작동하는 멀티스레드 다운로드 관리자(사용한 무료 다운로드 관리자 또는 FDM 등)도 특정 서버 조건이 충족되면 다운로드를 재개하고 파일의 여러 부분을 동시에 다운로드할 수 있습니다. HTTP/1.1을 사용하면 클라이언트가 전체가 아닌 파일의 일부를 요청할 수 있습니다. 이를 통해 클라이언트는 전체 리소스를 다시 다운로드할 필요 없이 중단된 다운로드를 재개하거나 여러 부분을 동시에 다운로드할 수 있습니다. 웹 서버가 보내는콘텐츠 길이그리고허용 범위응답 헤더를 사용하여 GET 요청을 허용한다는 것을 클라이언트에 나타냅니다.범위리소스의 일부를 다운로드하기 위한 헤더입니다. 프로세스 개요는 다음과 같습니다.
HTTP/1.0만 지원하는(따라서 다운로드를 재개할 수 없는) 고대 서버는 현재 거의 없으며 HTTP/2는 이미 2015년 2월 17일에 제안된 표준이 되었습니다.
이제 다운로드 관리자가 토렌트 클라이언트처럼 파일의 일부를 (동시에) 다운로드하고 다운로드를 재개할 수 있다면, 전자가 중단된 토렌트 다운로드도 재개할 수 없는 이유는 무엇일까요? 처음에 말했듯이 이론적으로는 가능하지만 다양한 문제가 있습니다. Torrent 클라이언트는 다음을 저장하는 .torrent 파일을 사용합니다.각 파일에 대한 정보, 이름 및 파일 크기 포함. 더 중요한 것은 조각 크기를 알고 있으며SHA-1 해시시(고유한 디지털 '지문'과 같은 것) 각 부분의 정보 사전 전체의 정보 해시도 .torrent 파일에 포함됩니다. 따라서 토렌트 클라이언트를 사용하여 이전에 한 번도 본 적이 없는 토렌트의 중단된 다운로드를 재개하는 경우에도 각 조각의 예상 해시를 디스크에 있는 데이터의 실제 해시와 비교하여 어떤 조각이 해시 검사에 실패했는지 알아낼 수 있습니다. 따라서 다시 다운로드해야 합니다.
그러나 중단된 토렌트 다운로드를 HTTP 다운로드 관리자에 전달하면 파일의 어느 부분이 누락되었는지 알 수 없습니다. 이제 이론적으로는 각 파일을 확인하고 0바이트만 포함하는 모든 데이터 블록 목록을 만든 다음 공백을 메우기 위해 웹 서버에서 이를 다시 다운로드하려고 시도할 수 있습니다. BitTorrent 프로토콜도 지원하는 FDM과 같은 다운로드 관리자의 경우 .torrent 파일을 사용하여 해시 확인을 수행한 다음 해당 확인에 실패한 부분만 HTTP를 통해 다시 다운로드할 수도 있습니다. 그러나 위에서 언급한 것처럼 실제로는 내가 아는 다운로드 관리자가 이 작업을 수행하지 않으므로 운이 좋지 않을 가능성이 높습니다.
† 내가 본 다운로드 관리자 중 가장 가까운 것은 GetRight's입니다.손실된 다운로드 복구특징. 그러나 이는 처음부터 순차적으로 다운로드된 파일에만 적용되며, 더욱이 디스크의 크기는 전체 파일 크기가 아니라 다운로드된 실제 바이트 수를 반영해야 합니다. 따라서 디스크의 파일 크기가 15,000바이트이고 서버가콘텐츠 길이리소스가 100,000바이트인 경우 GetRight가 수행하는 작업은 다음과 같습니다.범위15,001~100,000바이트에 대한 요청입니다. (실제로는 파일 다운로드가 중단되었을 때 마지막에 데이터가 손상되지 않았음을 확인하기 위해 4KB(기본값, 사용자 구성 가능)만큼 "롤백"하지만 이는 사소한 구현 세부 사항입니다.) 분명히 작동 방식을 고려할 때 이 기능은 도움이 될 수 없습니다. 중단된 토렌트 다운로드를 재개합니다.
답변2
#0: 이론적으로 토렌트에 호스팅된 파일과 DDL(직접 다운로드 링크)이 동일한 경우 답변이 작동해야 합니다. 즉,해시에 차이 없음 [NDH]. 저는 세 가지 시나리오를 고려하고 있습니다. 나머지 부분은 독자의 연습 문제로 남겨 둡니다. 아래 절차를 따르십시오.
시나리오 1
토렌트에는 파일이 하나만 있고 DDL도 동일한 파일 형식의 단일 링크입니다.
DDL( .mkv/zip/avi/exe
등으로 끝남)에 대기 메커니즘이나 모호한 URL(예: Google/One Drive, Dropbox 등)이 없는 경우 다운로드 링크를 다음과 같은 시드박스에 구울 수 있습니다.번빗. DDL의 URL을 복사하여 Burnbit에 붙여넣으세요. 프로세스는 간단하며 단계별로 언급되어 있습니다. 처리를 진행하면 새로운 토렌트가 생성됩니다. 토렌트 파일을 다운로드하고 추적기를 원래 토렌트에 병합합니다(파일이 열리면 일부 토렌트 클라이언트에서 자동으로 수행됨).
#1: 이 새 토렌트는 새 토렌트와 파일 이름을 가질 수 있습니다. 따라서 병합하기 전에 이전 토렌트의 이름과 파일 이름을 새 토렌트 이름으로 변경하세요. 또한 recheck the torrent
클라이언트에서 New Torrent [NT]를 선택하면 OT가 파일을 남긴 곳에서 다시 시작할 수 있습니다.
시나리오 2
Original Torrent(OT)에는 여러 파일이 있으며 여러 DDL을 사용할 수 있습니다.
그렇다면 회계처리 후에#0, 모든 DDL을 Burnbit에 굽습니다. Burnbit은 단일 파일 굽기만 허용하므로 모든 DDL에 대해 단계를 반복하고 토렌트 파일을 다운로드해야 합니다. 새 토렌트를 열고 OT가 파일을 다운로드한 CDL(사용자 정의 다운로드 위치)을 각 토렌트에 지정합니다. 파일이 CDL에 직접 저장되지 않고 그 다음 수준(새 폴더)에 저장될 수도 있습니다. 파일 트리를 고려하십시오.이것그리고이것더 많은 것을 이해하기 위한 토렌트.
#2: 반복하다#1. 모든 것이 순조롭게 진행되면 OT가 성공적으로 다운로드될 것입니다.
시나리오 3
OT는 아카이브이며 그 안에 단일/여러 파일이 있습니다. 귀하의 DDL은 단일/다중 링크이지만 최종 OT 아카이브와는 다릅니다.
명백히 하다#0어떻게든. 우리의 목표는 모든 DDL을 하나의 후드로 수집하여 원격으로 보관하는 것입니다. 필수 조건은 다음과 같습니다:
- DDL을 저장할 수 있는 충분한 크기의 웹 호스팅 공간,
- 크기에 제한이 없거나 최소한 가장 큰 DDL을 호스팅 공간에 한 번에 업로드할 수 있을 만큼 파일을 업로드하세요.
- 호스트된 도메인에 대한 원격 업로드를 통한 FTP 액세스,
- 다중 업로드 파일 공유 웹사이트다중 업로드.bz(MU).
Google에서 이러한 기능(1-3)을 제공하고 몇 분 안에 설정을 완료할 수 있는 다양한 무료 호스팅 계획을 찾을 수 있습니다. 그들의 글을 읽어보세요자주하는 질문그리고이용약관(T&C)계정 정지 또는 법적 문제를 피하기 위해 사용하기 전에.
도메인 및 FTP 자격 증명이 준비된 호스팅 공간 설정이 완료되면 MU로 이동하여 계정을 만들고 로그인하고 FTP 세부 정보를 원하는 형식으로 입력하세요.여기필수 FTP 필드에 FTP가 다음과 같은 FTP 클라이언트를 통해 올바른 권한으로 작동하는지 확인하십시오.파일질라. 지금,
- 세부 정보를 저장하고 파일 업로드를 위해 홈 페이지로 이동합니다.
- DDL 링크를 선택
Remote Upload
하고 입력하세요(링크 1개만). FTP Upload
URL 필드 아래의 여러 옵션 중에서 선택 하고 나머지는 선택을 취소하세요.- 클릭
Upload
하고 처리를 해보세요.
모든 것이 순조롭게 진행되면 DDL이 호스팅 공간에 원격으로 다운로드됩니다. FTP 클라이언트/CPanel을 통해 제대로 진행되었는지 확인하세요. 그렇다면 다른 모든 DDL에 대해 2~4를 반복합니다.
이제 모든 DDL이 하나의 후드 아래에 있으므로 파일과 파일 트리의 이름을 바꾸고 구조화하여 OT와 유사하게 만들어 보겠습니다. 최신 CPanel(웹 호스팅)에는 파일 보관 및 추출 기능이 제공됩니다. OT 방식으로 파일을 보관하세요. 지원 만 알고 있어요 .zip
. 다음 단계는 이 파일을 Burnbit에 굽는 것입니다. 굽기 위해서는 웹 브라우저에서 도메인(웹 호스팅에서)을 열어서 얻을 수 있는 URL이 필요합니다. 거기에서 파일을 찾아 새 파일의 링크를 right-click -> copy link location
. 호스팅된 도메인은 다음과 같습니다.이것.
이 복사된 링크를 Burnbit에 굽으면 이제 새로운 토렌트를 마음껏 사용할 수 있습니다. 명심하세요#1성공적인 토렌트 다운로드를 위해
#삼: 선택적 FTP 클라이언트와 Burnbit 토렌트 파일을 제외하면 예외적으로 새로 다운로드할 필요가 없으며 모든 것이 원격으로 수행되므로 질문자의 대역폭이 절약된다는 점에 유의해야 합니다.
#4: 이 방법은 사용자 상호 작용(시간 대기, 보안 문자 등)이 필요한 다운로드 링크나 URL 끝에 특정 파일 형식이 없는 모호한 링크에서는 작동하지 않을 수 있습니다.
메모: 모든 서비스의 불법 복제, 저작권 침해 또는 T&C 위반은 어디에서도 지원되지 않습니다. 토렌트 링크는 단지 예시로만 사용됩니다. 독자는 서비스를 이용하기 전에 답변에 언급된 서비스의 T&C를 읽고 준수하는 것이 좋습니다.
답변3
토렌트 파일은 완료될 때까지 이름이 변경됩니다. 적절한 파일로 이름을 바꾸었는지 확인하고, 토렌트 클라이언트가 파일에 쓰기 잠금을 설정하므로 닫혀 있는지도 확인하세요.
하지만 다운로드 관리자가 이를 선택한다는 보장은 없습니다. 파일이 다를 수 있으므로 파일을 덮어쓰고 다시 시작하기 때문입니다. 따라서 먼저 파일의 복사본을 만드십시오.
답변4
다운로드 관리자를 사용하여 다운로드를 재개할 수 없습니다. 노력하다다시 발표하다torrent 파일을 다운로드하고 새 트래커를 다운로드한 후 계속 다운로드하세요.