Можно ли использовать bittorrent для файлового сервера [закрыто]


11

Я хотел бы настроить файловый сервер с возможностью поиска, предпочтительно через Интернет. Мне интересно, возможно ли достичь этого с помощью протокола bittorrent и иметь одного клиента, разделяющего каждый торрент на сервере. Я думаю, я мог бы использовать какое-нибудь доступное решение для трекинга для веб-интерфейса или написать его сам.

Меня беспокоит, есть ли какие-либо ограничения на количество торрентов, которыми может поделиться один клиент, поскольку это может быть> 10 000 торрентов.

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

Есть ли другие варианты для такого типа файлового сервера. Также должно быть легко загружать файлы на сервер.


1
Принадлежит SuperUser.
Джон Гарденье

Ответы:


8

Теоретически это возможно, но зачем вам это? Если на вас смотрят только несколько человек, вы теряете преимущества распределенной пропускной способности.


Не обязательно. Что если они захотят поделиться 10 ГБ домашних фильмов с 5 людьми? Используя (скажем) HTTP, им придется передавать 50 ГБ данных. С помощью bittorrent вам, скорее всего, придется передавать меньше.
Рори

Предполагая, что другие люди действительно держат открытые торренты, что маловероятно. Издержки протокола bittorrent означают, что вам нужно, чтобы другие загружали примерно в 1,1 раза то, что им нужно, чтобы соответствовать передаче http
Ryaner

5

Я бы предпочел старый добрый FTP. Вы получаете список каталогов бесплатно, поскольку он является частью протокола, и людям не нужен дополнительный клиент, поскольку во все хорошие браузеры встроен базовый FTP-клиент. Только для загрузки им нужна программа FTP.

Здесь BitTorrent будет действительно беспорядочным, так как люди не могут просто загружать вещи - им нужно создавать торрент-файлы для каждого файла, а затем добавлять файл на сервер. BT-клиент на сервере должен быть осведомлен об этом и добавить .torrent-файл в свою очередь, и только тогда пользователь сможет «загрузить» свой фактический файл.


Во многих местах блокируется исходящий ftp - например, точки доступа Wi-Fi, кафе, много рабочих мест ... http, вероятно, следует использовать для передачи файлов через Интернет, к сожалению: /
Оскар Дювеборн

5
  1. Bittorent-трекер довольно прост в настройке, я знаю несколько PHP-основанных, но они в основном на русском языке (TorrentPier - интерфейс phpbb2, TBDev). Вы также можете взглянуть на XBTT - написанный на C ++ - он может управлять миллионами пиров на одном устройстве, но найти его веб-интерфейс довольно сложно.
    UPD: Я нашел этот проект xbtit, они предлагают его бесплатно по лицензии BSD. Вы можете попробовать демо здесь .
  2. Я думаю, что Direct Connect с простым веб-интерфейсом для обмена магнитными ссылками может быть более подходящим для вас. Существует множество хабов, которые вы можете выбрать, от windows 1-click до * nix-only с поддержкой сценариев lua и python. Просто самые популярные из них: PtokaX , YnHUB , VerliHub ).
  3. И, конечно, FTP еще жив! Вы можете легко комбинировать FTP-хранилище с HTTP и легко устанавливать и управлять сайтом, созданным вручную.

3

BitTorrent, вероятно, не самая лучшая вещь, потому что

а) Самая большая проблема - не иметь много торрент-файлов, а сделать их доступными для поиска.

б) Они должны использовать программное обеспечение, которое, вероятно, не так легко использовать для ваших родственников.

Я бы порекомендовал вам посмотреть на онлайн-сервис хранения, например, Wuala .


3

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

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


2

Одна из проблем, с которыми вы здесь столкнетесь, заключается в том, что у вас есть только ограниченное количество портов / сокетов на одном IP-адресе. Если вы собираетесь запустить систему, в которой у вас есть все ваши файлы, переданные по протоколу в стиле bittorrent, вы быстро закончите работу, если будете делать все, что интересно людям. После того, как вы столкнетесь с этой проблемой, вы Я должен начать добавлять новые IP-адреса, и это довольно быстро устареет.


И это игнорирует другие проблемы, например, если между вами и остальным интернетом есть брандмауэр натяжения или другие вещи, которые пытаются поддерживать состояние, они тоже будут быстро капризничать ..
Крис

ммм ... очень спорное утверждение, у меня есть торрент трекер с 46000 торрентов и 250,000+ коллегами на одном поле. Это все еще очень далеко от своего предела, и я думаю, что этот предел, скорее всего, будет основанный на php форум на той же коробке. Правильно настроенная FreeBSD имеет ОЧЕНЬ хорошую производительность сети.
SaveTheRbtz

Сколько хостов фактически подключено к вашему серверу в любой момент времени - то есть, сколько установлено или находится в процессе установки и разрыва соединений?
Крис

1
сейчас, рано утром (7 часов утра в России) у меня есть 5000 записей в netstat и 40000 записей в таблице состояний брандмауэра, так что я думаю, что это будет примерно в 5 раз больше вечером в выходные. Пока мы тестировали предыдущий сервер, мы выделили 50000 запросов к XBT Tracker. Разработчик nginxсервера Игос Сысоев настроил FreeBSD для обработки 200 000 запросов на одном веб-сервере.
SaveTheRbtz

Мое единственное замечание состояло в том, что, например, в вашем случае, если у вас есть 25 000 записей в netstat, вы находитесь на 1/3 пути к вашему абсолютному пределу в 2 ^ 16 исходящих сокетов (или сокетов в процессе установить / снести). Это не имеет ничего общего с производительностью и связано с тем, что вы можете сделать с одним IP-адресом.
Крис

1

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


0

http://www.rejetto.com/hfs/

HFS - это простой файловый сервер для Windows, который позволит вам предоставить любому веб-доступ к любым файлам на вашем компьютере. Его супер легко установить.


0

Попробуйте Джейка: http://jakeapp.com/

Jake - это инструмент для совместного использования файлов, который позволяет вам безопасно и легко обмениваться файлами на вашем компьютере с другими людьми. Просто перетащите папку в Jake, пригласите своих друзей или коллег и начните делиться!


Год спустя я попробовал и получил следующее: «Приложение Ruby on Rails не может быть запущено». В то время как аутсорсинг облегчает некоторые вещи, он также делает вас зависимым от другой стороны - если эта услуга выйдет из строя или компания обанкротится, как вы получите свои данные? Подумайте об этом, прежде чем приступить к такому служению - ответ вполне может быть «вы не будете».
Писквор покинул здание

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.