Я пытаюсь создать торрент, чтобы поделиться большим количеством фотографий со своей семьей, но я не могу заставить загрузку работать. В качестве доказательства концепции я сначала пытаюсь посеять и передать файл самому себе. Вот что я попробовал:
В ~/torrent_upload:
ctorrent -t -u "udp://tracker.coppersurfer.tk:6969/announce" -s example.torrent ./data.zip
cp ./example.torrent ../torrent_download/example.torrent
ctorrent ./example.torrent
В ~/torrent_download:
ctorrent ./example.torrent
Вот результаты:
Для torrent_upload:
META INFO
Announce: udp://tracker.coppersurfer.tk:6969/announce
Created On: Thu Jan 12 19:40:46 2017
Piece length: 262144
Created with: Enhanced-CTorrent/dnh3.3.2
FILES INFO
<1> ./2016_11_05.zip [186422111]
Total: 177 MB
warn, couldn't set bit field refer file "example.torrent.bf": No such file or directory
This is normal if you are seeding.
Listening on 0.0.0.0:2706
Press 'h' or '?' for help (display/control client options).
- 0/0/1 [1/712/1] 0MB,0MB | 0,0K/s | 0,0K E:0,0 Connecting
Checking completed.
FILES INFO
<1> ./2016_11_05.zip [186422111] 712/712 (100%)
Total: 177 MB
Seed for others 72 hours
\ 0/0/1 [712/712/712] 0MB,0MB | 0,0K/s | 0,0K E:0,0 Connecting
с финальной линией, оставаясь на Connecting
Для torrent_download:
META INFO
Announce: udp://tracker.coppersurfer.tk:6969/announce
Created On: Thu Jan 12 19:40:46 2017
Piece length: 262144
Created with: Enhanced-CTorrent/dnh3.3.2
FILES INFO
<1> ./2016_11_05.zip [186422111]
Total: 177 MB
Creating file "./2016_11_05.zip"
Listening on 0.0.0.0:2705
Press 'h' or '?' for help (display/control client options).
/ 0/0/1 [0/712/0] 0MB,0MB | 0,0K/s | 0,0K E:0,0 Connecting
снова с последней строкой, оставаясь на Connecting
. Запуск ctorrents в словесном режиме на самом деле не добавляет никакой полезной информации. Я просто вижу повторяющиеся строки, похожие на:
1484220255 Cache: 0K/16M Hits: 0 Miss: 0 0% Pre: 0/0
/ 0/0/1 [712/712/712] 0MB,0MB | 0,0K/s | 0,0K E:0,0 Connecting
1484220256 Cache: 0K/16M Hits: 0 Miss: 0 0% Pre: 0/0
- 0/0/1 [712/712/712] 0MB,0MB | 0,0K/s | 0,0K E:0,0 Connecting
на обоих процессах.
Есть идеи, что мне не хватает? Читая вокруг, некоторые люди говорят, что это проблема порта, и мне нужно открыть порт в маршрутизаторе, чтобы разрешить загрузку, хотя, похоже, не все с этим согласны. Я попытался открыть порт 2706, который слушал при загрузке ctorrent, но это ничего не изменило.
Другие обвиняют сайты трекеров. Я не знаю, как проверить, работает ли трекер, который я использую, или нет, но я пробовал несколько, все с тем же результатом.
Я подумал, что, возможно, сайтам трекеров нужно некоторое время, чтобы начать связывать узлы, но я оставил процессы загрузки и выгрузки на ночь, и это не сработало.
Я уже установил свой IP-адрес на статический - и, во всяком случае, я думаю, что это не должно иметь значения, учитывая, что сейчас я делаю по существу локальное соединение с локальным.
Я попытался загрузить популярные торренты, такие как образы Ubuntu, чтобы убедиться, что часть загрузки не повреждена и работает как шарм.
РЕДАКТИРОВАТЬ в ответ на вопросы Сета:
Я попробовал посеять последнюю версию Ubuntu ISO на двух разных машинах. Работая в обычном режиме, казалось, что ничего не было загружено, но вот выдержки из подробного режима:
1484232174 Connected to tracker
1484232174 Reported to tracker: 0 uploaded, 0 downloaded
1484232175 Disconnected from tracker
1484232175 new peers=50; next check in 1800 sec
1484232175 Connecting to 178.62.36.240:51413 (peer 0x7ff38a701b50)
1484232175 Connecting to 84.215.30.5:51413 (peer 0x7ff38a702140)
...
1484232175 peer 0x7ff38a502230 gave 0x00000000001000 as reserved bytes
1484232175 Peer 0x7ff38a502230 ID: -qB3370-70bW.N2QYtAi
...
1484232175 0x7ff38a5015d0: Connection reset by peer
1484232175 close: bad handshake
1484232175 0x7ff38a5015d0 close
...
1484232237 peer 0x7ff38d000bf0 gave 0x00000000001000 as reserved bytes
1484232237 Peer 0x7ff38d000bf0 ID: -TR2840-144jjvhhi98x
1484232237 0x7ff38a702ab0 bitfield has 99%
1484232237 0x7ff38a702ab0 seed<->seed detected
...
1484232175 Unknown message type 20 from peer 0x7ff38d200000
1484232175 0x7ff38d200000 is a seed (bitfield is full)
1484232175 0x7ff38d200000 seed<->seed detected
1484232175 close: receive
...
- 0/22/2903 [3040/3040/3040] 0MB,0MB | 0,0K/s | 0,0K E:0,3
1484232238 Cache: 0K/16M Hits: 0 Miss: 0 0% Pre: 0/0
Мне кажется, что происходит некоторое общение со сверстниками, но без какой-либо загрузки. Не могу сказать, связано ли это с некоторыми ошибками (например, плохое рукопожатие, неизвестный тип сообщения 20 и т.д.) Или просто потому, что Ubuntu является настолько популярным торрентом, что никому из пэров ничего не нужно от меня.
Я также попытался посеять свой торрент на одной машине и загрузить на другую, и увидел, что оба они повторили:
| 0/0/1 [712/712/712] 0MB,0MB | 0,0K/s | 0,0K E:0,0 Connecting
warn, connect to tracker failed: Operation timed out
так что это похоже на проблему с трекером. Но у меня есть это сообщение с кучей разных трекеров, которые я пробовал, так что, возможно, что-то на моей стороне препятствует общению с трекерами, например, в том, как я создал торрент.