Чи можливо використовувати bittorrent для файлового сервера [закрито]


11

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

Моє занепокоєння полягає в тому, якщо є якісь обмеження кількості торентів, якими може поділитися один клієнт, оскільки це потенційно може бути> 10 к торентами.

Кількість клієнтів, які завантажують, дуже мала, лише я та мої родичі. Ідея - мати єдине місце, де можна розмістити все, від фотографій з відпустки до музичних творінь.

Чи є інші варіанти для цього типу файлового сервера. Також слід легко завантажувати файли на сервер.


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

Відповіді:


8

Теоретично це можливо, але чому ви цього хочете? Якщо на вас буде дивитися лише кілька людей, то ви втратите переваги розподіленої пропускної здатності.


Не обов'язково. Що робити, якщо вони хочуть поділитися 10 Гб домашніх фільмів з 5 людьми? Використовуючи (скажімо) HTTP, їм доведеться передати 50 ГБ даних. Використовуючи bittorrent, швидше за все, доведеться менше передавати.
Рорі

Якщо припустити, що інші люди насправді тримають торенти відкритими, це малоймовірно. Накладні витрати протоколу bittorrent означають, що вам потрібно, щоб інші завантажили близько 1,1 разів те, що вони знищують, щоб відповідати http-передачі
Ryaner

5

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

Тут BitTorrent дійсно стане безладним, оскільки люди не можуть просто завантажувати речі - їм потрібно створити торрент-файли для кожного файлу, а потім додати файл на сервер. Потім BT-клієнту на сервері потрібно повідомити про це та додати .torrent файл до своєї черги, і лише тоді користувач може "завантажити" свій фактичний файл.


Багато місць блокує ftp вихідний - як точкові точки Wi-Fi, кафе, багато робочих місць ... http, мабуть, слід використовувати для передачі файлів в Інтернеті в наші дні, на жаль: /
Oskar Duveborn

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

3

BitTorrent - це, мабуть, не найкраще

а) Найбільша проблема полягає в тому, що не існує багатьох торент-файлів, а зробити їх пошуковими.

b) Вони повинні використовувати програмне забезпечення, яке, мабуть, не так просто у використанні для ваших родичів.

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


3

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

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


2

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


І це ігнорування інших проблем, наприклад, якщо між вами та іншою частиною Інтернету у вас є натільний брандмауер або інші речі, які намагаються підтримувати стан, вони також швидко отримають каприз.
chris

ммм ... дуже суперечлива заява, у мене є Torrent Tracker з 46 000 торрентами та 250 000+ однолітками на одній коробці. Це ще дуже далеко від його межі, і я думаю, що це обмеження, швидше за все, буде форумом на базі php у тому ж полі. Правильно налаштований FreeBSD має ДУЖЕ хороші мережеві показники.
SaveTheRbtz

Скільки хостів насправді підключено до вашого сервера в будь-який момент часу - тобто скільки встановлено або в процесі налаштування та припинення з'єднань?
chris

1
зараз, рано вранці (7 ранку в Росії), у мене є 5000 записів у netstat та 40 000 записів у державній таблиці брандмауера, тож я думаю, це буде приблизно на x5 більше у вечір вихідних. Під час тестування попереднього сервера ми підкреслили його на 50 000 запитів до XBT Tracker. Розробник nginxсервера Igos Sysoev налаштував FreeBSD для обробки 200 000 запитів на одному веб-сервері.
SaveTheRbtz

Єдине, що, наприклад, у вашому випадку, якщо у вас є 25000 записів у netstat, ви приблизно на 1/3 шляху до вашої абсолютної межі 2 ^ 16 вихідних сокетів (або розеток у процесі знаходження) встановити / зірвати). Це не має нічого спільного з продуктивністю і все, що можна зробити з однією IP-адресою.
chris

1

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


0

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

HFS - це простий файловий сервер для Windows, який дозволить вам надати будь-якому веб-доступу до будь-яких файлів на вашій машині. Його супер простий в установці.


0

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

Джейк - це спільний інструмент обміну файлами, який дозволяє надійно та легко ділитися файлами на комп’ютері з іншими людьми. Просто перетягніть папку в Джейка, запросіть своїх друзів чи колег і почніть ділитися!


Через рік я спробував, і у мене вийшло таке: "Запуск програми Ruby on Rails не вдалося запустити". Якщо аутсорсинг робить деякі речі простішими, він також робить вас залежними від іншої сторони - якщо ця послуга знижується або компанія припиняє свою діяльність, як ви отримаєте свої дані? Поміркуйте перед тим, як взяти на себе таку послугу - відповідь цілком може бути «ти не будеш».
Пісквор вийшов з будівлі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.