私のvpsから急流を作りましたtarget.bz2
。
transmission-create -o target.torrent -t udp://tracker.opentrackr.org:1337/announce -s 2048 target.bz2
私のPVのポートが51413
開いています。
それからtarget.torrent
友達にEメールを送り、彼はダウンロードを始めました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のリソースについてTorrentクライアントにどのように通知できますか?
そして両方とも私のvpstarget.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}}
Debian Torrentをダウンロード(名前変更)して分析します(多くの部分を省略)。
>>> 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
- 目的の急流クライアントを使用して、クライアントで急流ファイルを開きます。