Czy można użyć bittorrenta do serwera plików [zamknięty]


11

Chciałbym skonfigurować serwer plików z możliwością wyszukiwania, najlepiej przez Internet. Zastanawiam się, czy byłoby to możliwe przy użyciu protokołu bittorrent i gdyby jeden klient współdzielił każdy torrent na serwerze. Wydaje mi się, że mógłbym użyć dostępnego rozwiązania do śledzenia dla interfejsu WWW lub napisać jedno samodzielnie.

Moje obawy dotyczą tego, czy istnieją ograniczenia w liczbie torrentów, które może udostępnić pojedynczy klient, ponieważ może to być potencjalnie> 10 000 torrentów.

Liczba klientów pobierających jest bardzo mała, tylko ja i moi krewni. Chodzi o to, aby mieć jedno miejsce do przechowywania wszystkiego, od zdjęć z wakacji po kreacje muzyczne.

Czy są jakieś inne opcje dla tego rodzaju serwera plików? Przesyłanie plików na serwer powinno być również łatwe.


1
Należy do SuperUser.
John Gardeniers

Odpowiedzi:


8

Teoretycznie jest to możliwe, ale dlaczego chcesz? Jeśli tylko na to spojrzy kilka osób, tracisz korzyści wynikające z rozproszonego pasma.


Niekoniecznie. Co jeśli chcą udostępnić 10 GB filmów domowych 5 osobom? Używając (powiedzmy) HTTP, będą musieli przesłać 50 GB danych. Korzystając z Bittorrent, najprawdopodobniej będziesz musiał przenieść mniej.
Rory

Zakładając, że inni ludzie faktycznie utrzymują torrenty otwarte, co jest mało prawdopodobne. Koszty ogólne protokołu bittorrent oznaczają, że potrzebujesz innych, aby przesłać około 1,1 razy to, co w dół, aby dopasować transfer HTTP
Ryaner

5

Wolałbym polecić zwykły stary FTP. Otrzymujesz listę katalogów za darmo, ponieważ jest to część protokołu, a ludzie nie potrzebują dodatkowego klienta, ponieważ wszystkie dobre przeglądarki mają wbudowanego podstawowego klienta FTP. Tylko do przesyłania potrzebują programu FTP.

BitTorrent naprawdę się tutaj bałagan, ponieważ ludzie nie mogą po prostu przesyłać rzeczy - muszą utworzyć pliki torrent dla każdego pliku, a następnie dodać plik na serwer. Klient BT na serwerze musi zostać o tym poinformowany i dodać plik .torrent do swojej kolejki, a dopiero wtedy użytkownik może „załadować” swój rzeczywisty plik.


Wielu miejscach blokuje wychodzące ftp - jak hotspotów WiFi, caf'es, wiele miejsc pracy ... http powinno być prawdopodobnie używane do przesyłania plików do internetu w tych dniach, niestety: /
Oskar Duveborn

5
  1. Tracker Bittorent jest dość łatwy w konfiguracji, znam kilka bazujących na PHP, ale są one głównie w języku rosyjskim (TorrentPier - interfejs phpbb2, TBDev). Możesz także spojrzeć na XBTT - napisany w C ++ - może zarządzać milionami rówieśników na jednym urządzeniu, ale interfejs sieciowy jest trochę trudny do znalezienia.
    UPD: Znalazłem ten projekt xbtit, który oferuje za darmo na licencji BSD. Możesz wypróbować wersję demo tutaj .
  2. Myślę, że Direct Connect z prostym interfejsem internetowym do wymiany łączy magnesów może być dla Ciebie bardziej odpowiedni. Istnieje wiele koncentratorów, które możesz wybrać, od 1 kliknięcia systemu Windows do * tylko nix z obsługą skryptów lua i python. Najbardziej popularne: PtokaX , YnHUB , VerliHub ).
  3. I oczywiście FTP wciąż żyje! Można łatwo połączyć przechowywanie FTP z HTTP i łatwe do zainstalowania i zarządzania ręcznie wykonaną stronę

3

BitTorrent prawdopodobnie nie jest najlepszą rzeczą, ponieważ

a) Największym problemem jest brak wielu plików torrent, ale umożliwienie ich przeszukiwania.

b) Muszą używać oprogramowania, które prawdopodobnie nie jest tak łatwe w obsłudze dla twoich krewnych.

Polecam zajrzeć do usługi przechowywania online, takiej jak np . Wuala .


3

Możesz użyć oneswarm , który jest przeznaczony do prywatnego udostępniania danych przy użyciu protokołu typu bittorrent. Widzę, że możesz mieć co najmniej jednego klienta skonfigurowanego jako serwer, który zawsze będzie dostępny do przechowywania zdjęć rodzinnych i tak dalej.

Naprawdę nie wiem, jakie są rzeczywiste limity na ciepło, ale możesz udostępniać w nim całe katalogi. Wiem, że klienci Bittorrenta stają się bardzo powolni, jeśli masz wiele torrentów działających jednocześnie.


2

Jednym z problemów, na który się tu natkniesz, jest to, że masz tylko ograniczoną liczbę portów / gniazd na jednym adresie IP. Jeśli zamierzasz uruchomić system, w którym wszystkie Twoje pliki są udostępniane za pomocą protokołu w stylu bittorrent, szybko się skończysz, jeśli zrobisz coś, co ludzie są zainteresowani. Po napotkaniu tego problemu będziesz muszę zacząć dodawać nowe adresy IP, a to szybko się zestarzeje.


I to ignoruje inne problemy, takie jak jeśli masz ognistą zaporę ogniową między tobą a resztą Internetu lub inne rzeczy, które próbują utrzymać stan, szybko się zepsują.
Chris

mmm ... bardzo sporne stwierdzenie, mam Torrent Tracker z 46 000 torrentów i ponad 250 000 rówieśników w jednym pudełku. Nadal jest bardzo daleko od limitu i myślę, że ten limit jest bardziej prawdopodobne na forum opartym na PHP na tym samym urządzeniu. Właściwie dostrojony FreeBSD ma BARDZO dobrą wydajność sieci.
SaveTheRbtz

Ile hostów jest faktycznie podłączonych do twojego serwera w dowolnym momencie - tzn. Ile jest ustanowionych lub jest w trakcie konfigurowania i rozłączania połączeń?
Chris

1
teraz, wczesnym rankiem (7 rano w Rosji) mam 5000 wpisów w netstat i 40 000 wpisów w tabeli stanu zapory, więc myślę, że w weekend będzie wieczorem około 5 x więcej. Podczas testowania poprzedniego serwera zaakcentowaliśmy go na 50 000 żądań do XBT Tracker. Twórca nginxserwera, Igos Sysoev, dostroił FreeBSD do obsługi 200 000 żądań na jednym serwerze internetowym.
SaveTheRbtz

Chodzi mi tylko o to, że na przykład w twoim przypadku, jeśli masz 25 000 wpisów w netstat, jesteś około 1/3 drogi do absolutnego limitu 2 ^ 16 gniazd wychodzących (lub gniazd w trakcie bycia skonfigurowane / zburzone). Nie ma to nic wspólnego z wydajnością i wszystko, co można zrobić z jednym adresem IP.
Chris

1

Lepiej skorzystaj z jednej z wielu bezpłatnych aplikacji internetowych, które zawierają moduł przesyłania plików. Używanie bittorrenta do udostępniania plików kilku osobom wydaje się fantastycznym sposobem, aby mieć wszystkie trudności w użyciu, które bittorrenty nie przynoszą żadnych korzyści z masowo rozproszonych hostów i zmniejszenia przepustowości w jednym momencie, aby to nadrobić.



0

Wypróbuj Jake: http://jakeapp.com/

Jake to narzędzie do wspólnego udostępniania plików, które pozwala bezpiecznie i łatwo udostępniać pliki na komputerze innym osobom. Po prostu przeciągnij folder do Jake'a, zaproś znajomych lub współpracowników i zacznij udostępniać!


Rok później spróbowałem i otrzymałem: „Nie można uruchomić aplikacji Ruby on Rails”. Podczas gdy outsourcing ułatwia niektóre rzeczy, uzależnia Cię również od drugiej strony - jeśli ta usługa przestanie działać lub firma przestanie działać, jak dostaniesz się do swoich danych? Zastanów się, zanim zdecydujesz się na taką służbę - odpowiedzią może być „nie będziesz”.
Piskvor opuścił budynek

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.