Пэры сообщили, но не подключаются на самодостаточном bittorrent-трекере - PullRequest
0 голосов
/ 20 марта 2020

Я в растерянности. Я пытаюсь настроить личный трекер для друга (для распространения его контента). У него есть VPS, поэтому я решил просто установить opentracker и покончить с этим. Тем не менее, я столкнулся с проблемой, или, скорее, с множеством проблем:

Примечание: во всех последующих трекеры открыты и не содержат белых списков или тому подобное. Во всех случаях клиенты получают правильное количество пиров. Во всех случаях один из пиров имеет файл, который другой пытается загрузить.

######################### ####################

[2 одноранговых узла в одной локальной сети]

  • Ситуация 1: Tracker is на сервере вне локальной сети

    • Publi c tracker (первый поиск в Google) => часов ожидания и ничего
    • Самостоятельно размещенный трекер на VPS (пробовал peertracker, bittornado / bttrack, opentracker) => часов ожидания и ничего, кроме одного раза с opentracker, когда он самопроизвольно передавал файл после некоторого времени ожидания.
  • Ситуация 2: Tracker находится на внутреннем сервере локальной сети на третьем компьютере:

    • opentracker на третьем компьютере P C в локальной сети => часы ожидания и ничего
  • Ситуация 3: Tracker находится на компьютере для посева:

    • bttrack (bittornado) на компьютере для посева => полчаса ожидания и затем спонтанно передается.
    • opentracker на компьютере для посева => часы ждать и ничего
  • Ситуация 4: Tracker находится на принимающем компьютере:

    • opentracker на принимающем компьютере => часы ожидания и ничего.

[2 одноранговых узла в разных локальных сетях]

  • Ситуация 1: Tracker находится на сервере, внешнем по отношению к обеим локальным сетям
    • Publi c tracker (первый поиск в Google) => часы ожидания и ничего
    • Самостоятельный трекер на VPS (пробовал peertracker, bittornado / bttrack, opentracker) => часы ожидания и ничего

################################################## #

В качестве клиентов использовались Transmission и Ktorrent.

Я попытался проанализировать связь с помощью Wireshark. Кажется, что ответ на запрос GET варьируется случайным образом в разные части дня для одной и той же установки. Иногда peers12 не содержит ничего. Иногда он содержит что-то вроде \ 177 \ 000 \ 000 \ 001, что явно не мой IP. Иногда он превращается в peers18 и содержит что-то странное. Однажды он просто самопроизвольно начал отвечать peers6.

Я попытался разместить серверы за обратным прокси, а не за. Я попытался добавить IP к запросу как в клиенте (активировав опцию использовать его в opentracker), так и в nginx, переписав запрос. Но когда я попробовал его в той же локальной сети, и он не работал, я понял, что это не проблема.

Чтобы возобновить, с точки зрения клиентов, количество пиров правильно, но он не подключается ни к одному из они и клиенты не показывают их в списках пиров. Иногда, хотя он начинает работать самопроизвольно (только 2 раза в одной локальной сети за более чем 50 часов тестирования). Я думаю, что мне здесь не хватает чего-то тривиального.

Если у кого-нибудь есть идеи ... пожалуйста, go впереди. Я могу немного настроить VPS как игровую площадку, чтобы попробовать любые решения, которые есть у каждого.

1 Ответ

0 голосов
/ 20 марта 2020

Кажется, проблема в основном компьютере, который я использовал для запуска тестов. Включение uTP разрешило локальные соединения. Однако это не позволило мне посеять внешний компьютер. Другой компьютер в той же локальной сети, однако, не имел проблем с этим. Таким образом, проблема на стороне клиента и невоспроизводима на другом компьютере.

...