내 vps에서 토렌트를 만들었습니다 target.bz2
.
transmission-create -o target.torrent -t udp://tracker.opentrackr.org:1337/announce -s 2048 target.bz2
내 PV의 포트가 51413
열려 있습니다.
그런 다음 target.torrent
친구에게 이메일을 보냈고 그는 다운로드를 시작했습니다 aria2c
.
aria2c target.torrent
06/03 12:35:11 [NOTICE] Downloading 1 item(s)
06/03 12:35:11 [NOTICE] IPv4 DHT: listening on UDP port 6893
06/03 12:35:11 [ERROR] Exception caught
Exception: [DefaultBtProgressInfoFile.cc:280] errorCode=1 info hash mismatch. expected: b5c4a65adbd5d2ea3e07f2d4207da4c4dee9a0ba, actual: ab172fda6a8b41155cf16e35e49883710169e2bf
06/03 12:35:11 [NOTICE] Download GID#e7239e7f5e170038 not complete: /root/target.bz2
Download Results:
gid |stat|avg speed |path/URI
======+====+===========+=======================================================
e7239e|ERR | n/a|/root/target.bz2
Status Legend:
(ERR):error occurred.
aria2 will resume download if the transfer is restarted.
If there are any errors, then see the log file. See '-l' option in help/man page for details.
Transmission-cli를 사용해 보십시오.
transmission-cli target.torrent -w /tmp
오류가 발생했습니다.
Tracker gave an error:: Invalid passkey (0 - )
qtorrent를 사용하여 다운로드하세요.
target.bz2
내 VPS의 리소스 에 대해 토렌트 클라이언트에 어떻게 알릴 수 있나요 ?
그리고 둘 다 내 vps target.bz2
에 있습니다 .target.torrent
cd /tmp
ls
target.bz2
target.torrent
이상한 점은 target.bz2와 target.torrent가 내 vps /tmp
디렉토리에 있고 명령을 사용하여 다운로드할 수 없다는 것입니다 /tmp/target.bz2
./home
transmission-cli /tmp/target.torrent -w /home
내 친구가 Python으로 다운로드할 수 있도록 생성된 토렌트를 분석합니다(많은 부분 생략).
>>> import torrent_parser as tp
>>> data = tp.parse_torrent_file('/tmp/target.torrent')
>>> data
{'created by': 'Transmission/2.92 (14714)', 'encoding': 'UTF-8', 'announce': 'udp://tracker.opentrackr.org:1337/announce',
'creation date': 1591488553, 'info': {'pieces':
['bb47ffb395620d2541a094bc33c92a65b7a02425', 'c572be1020cab80b00953bc596ad0b1b62392e53',
], 'name': 'target.bz2', 'length': 216094557, 'piece length': 4194304, 'private': 0}}
데비안 토렌트를 다운로드(이름 변경)하고 분석합니다(많은 부분 생략).
>>> import torrent_parser as tp
>>> data = tp.parse_torrent_file('/debian.torrent')
>>> data
{'httpseeds': ['https://cdimage.debian.org/cdimage/release/10.4.0//srv/cdbuilder.debian.org/dst/deb-cd/weekly-builds/amd64/iso-dvd/debian-10.4.0-amd64-DVD-1.iso',
'https://cdimage.debian.org/cdimage/archive/10.4.0//srv/cdbuilder.debian.org/dst/deb-cd/weekly-builds/amd64/iso-dvd/debian-10.4.0-amd64-DVD-1.iso'],
'info': {'pieces': ['b49a7c062b92a8618998c919ee3ea122ed348c3f',]
'name': 'debian-10.4.0-amd64-DVD-1.iso', 'piece length': 1048576, 'length': 3955556352},
'comment': '"Debian CD from cdimage.debian.org"', 'announce': 'http://bttracker.debian.org:6969/announce', 'creation date': 1589025382}
내가 만든 토렌트에는 어떤 주요 요소가 빠졌나요?
답변1
아리아 2c
info hash mismatch. expected: b5c4a65adbd5d2ea3e07f2d4207da4c4dee9a0ba, actual: ab172fda6a8b41155cf16e35e49883710169e2bf
발생한 첫 번째 오류는 aria2c
다운로드 위치에 있는 기존 대상 파일과의 /root/target.bz2
해시 불일치와 관련되어 있으며 대상 파일을 삭제/다시 생성해야 합니다. (그러나 이것이 귀하의 질문의 유일한 문제는 아닐 수도 있습니다)
이는 서버에서 생성된 토렌트 파일을 제대로 전송하지 못하여 발생할 수 있으며,cat
토렌트 파일을 사용하여 서버에서 복사할 수는 없습니다 .
확산
시드 생성이 정확합니다. 시드가 시드되지 않은 경우 서버에서 실행하세요.
transmission-cli -v /tmp/target.torrent -w /tmp/ -p 51413
클라이언트가 파일을 사용할 수 있으려면 이 명령이 출력되고 Seeding, uploading to 0 of 0 peer(s), 0 kB/s [0.00]...
계속 실행되어야 합니다.
VPS에서 토렌트를 생성하는 방법:
이 방법 데모에서는 dd를 사용하여 임의 파일을 생성하고 전송을 사용합니다. 서버 자체에서 업로드 및 다운로드하려면 추가 구성이 필요하므로 전송을 통해 까다롭거나 불가능할 수 있습니다. 또한 이 패키지를 적절한 토렌트 서버로 사용할 수 있습니다 transmission-daemon
(이 미니 방법에서는 사용되지 않음).
- 설치 패키지
transmission
- 임의의 파일 생성
mkdir /tmp/tmp
cd /tmp/tmp
dd if=/dev/random of=/tmp/tmp/file.my count=100000
- TCP/UDP 포트 열기
51413
- 토렌트 파일 만들기
transmission-create -o /tmp/tmp/tor.torrent -t udp://tracker.opentrackr.org:1337/announce -s 1024 /tmp/tmp/file.my
토렌트 파일을 클라이언트에 복사(
cat
작동하지 않을 수 있음)서버에서 시더를 활성화하려면 다음 명령을 출력
Seeding, uploading to 0 of 0 peer(s), 0 kB/s [0.00]...
하고 계속 실행해야 합니다.
transmission-cli -v /tmp/tmp/tor.torrent -w /tmp/tmp/ -p 51413
- 원하는 토렌트 클라이언트를 사용하여 클라이언트에서 토렌트 파일을 엽니다.
링크
답변2
qtorrent
씨앗이 표시되지 않습니다.
어쩌면 VPS에 시드하는 것을 잊었나요?
vps$ transmission-cli -v target.torrent -w dir/containing/target.bz2
답변3
1. 토렌트를 생성할 때 더 많은 트래커를 추가하세요.
활동 추적기 받기
트래커 서버 목록
모두 사용하세요.
2. qbittorrent를 사용하고 을 선택합니다 start seeding after creation
.