เป็นไปได้ไหมที่จะใช้ bittorrent สำหรับ fileserver [ปิด]


11

ฉันต้องการตั้งค่าไฟล์เซิร์ฟเวอร์ที่สามารถค้นหาได้ดีกว่าผ่านทางเว็บ ฉันสงสัยว่ามันจะเป็นไปได้หรือไม่ที่จะทำสิ่งนี้ได้โดยใช้โปรโตคอล bittorrent และมีไคลเอนต์ตัวเดียวที่แชร์ทอร์เรนต์ทุกตัวบนเซิร์ฟเวอร์ ฉันเดาว่าฉันสามารถใช้โซลูชันตัวติดตามที่มีอยู่สำหรับ webinterface หรือเขียนด้วยตัวเอง

ความกังวลของฉันคือหากมีข้อ จำกัด จำนวน torrents ที่ลูกค้ารายเดียวสามารถแบ่งปันได้เนื่องจากอาจเป็น torrents> 10k

จำนวนลูกค้าที่ดาวน์โหลดมีน้อยมากทั้งตัวฉันและญาติของฉัน ความคิดคือมีที่เดียวที่จะจัดทุกอย่างตั้งแต่ภาพถ่ายวันหยุดพักผ่อนไปจนถึงการสร้างสรรค์ดนตรี

มีตัวเลือกอื่น ๆ สำหรับไฟล์เซิร์ฟเวอร์ประเภทนี้หรือไม่ ควรอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ได้ง่าย


1
เป็นของ SuperUser
John Gardeniers

คำตอบ:


8

ในทางทฤษฎีมันเป็นไปได้ แต่ทำไมคุณถึงต้องการ? หากคุณจะมีเพียงไม่กี่คนที่มองมันคุณก็สูญเสียประโยชน์ของแบนด์วิดท์แบบกระจาย


ไม่จำเป็น. ถ้าพวกเขาต้องการแชร์ภาพยนตร์โฮม 10GB กับ 5 คน ใช้ (พูด) HTTP พวกเขาจะต้องถ่ายโอนข้อมูล 50GB การใช้ BitTorrent ส่วนใหญ่คุณจะต้องถ่ายโอนน้อยกว่า
Rory

สมมติว่าคนอื่น ๆ เปิดเพลงซึ่งไม่น่าเป็นไปได้ ค่าโสหุ้ยของโปรโตคอล BitTorrent หมายความว่าคุณต้องคนอื่น ๆ ที่จะอัปโหลดรอบ 1.1times สิ่งที่พวกเขาลงเพื่อให้ตรงกับการถ่ายโอน http
Ryaner

5

ฉันอยากจะแนะนำ FTP เก่าแบบธรรมดา คุณได้รับรายชื่อไดเรกทอรีฟรีเนื่องจากเป็นส่วนหนึ่งของโพรโทคอลและผู้คนไม่ต้องการไคลเอนต์พิเศษเนื่องจากเบราว์เซอร์ที่ดีทั้งหมดมีไคลเอนต์ FTP พื้นฐานในตัวเท่านั้นสำหรับการอัปโหลดที่จำเป็นต้องใช้โปรแกรม FTP

BitTorrent จะยุ่งเหยิงจริงๆที่นี่เพราะคนไม่สามารถอัพโหลดสิ่งของได้ - พวกเขาต้องสร้างไฟล์ torrent สำหรับทุกไฟล์แล้วเพิ่มไฟล์ไปยังเซิร์ฟเวอร์ ลูกค้า BT บนเซิร์ฟเวอร์นั้นจะต้องได้รับการตระหนักถึงเรื่องนี้และเพิ่มไฟล์ .torrent ลงในคิวของมันและจากนั้นผู้ใช้สามารถ "อัปโหลด" ไฟล์จริงของเขา


มีหลายที่ที่บล็อก ftp outbound - เช่นฮอตสปอต wifi, caf'es, ที่ทำงานมากมาย ... http น่าจะถูกใช้สำหรับการถ่ายโอนไฟล์อินเทอร์เน็ตในวันนี้, น่าเศร้า: /
Oskar Duveborn

5
  1. Bittorent tracker นั้นค่อนข้างง่ายต่อการติดตั้งผมรู้ว่ามี PHP สองตัว แต่ส่วนใหญ่เป็นภาษารัสเซีย (TorrentPier - phpbb2 interface, TBDev) นอกจากนี้คุณยังสามารถดูXBTT - เขียนใน C ++ - มันสามารถจัดการเพื่อนนับล้านในกล่องเดียว แต่เว็บอินเตอร์เฟสเพราะหายาก
    UPD:ฉันได้พบโครงการนี้xbtit ที่พวกเขาเสนอให้ฟรีภายใต้ใบอนุญาต BSD คุณสามารถลองสาธิตที่นี่
  2. ฉันคิดว่าการเชื่อมต่อโดยตรงกับเว็บอินเตอร์เฟสที่ใช้งานง่ายสำหรับการแลกเปลี่ยนลิงค์แม่เหล็กอาจเหมาะกับคุณมากกว่า มีฮับมากมายที่คุณสามารถเลือกได้ตั้งแต่ windows 1-click ถึง * nix-only พร้อมการสนับสนุนสคริปต์ lua และ python เพียงคนที่ได้รับความนิยมมากที่สุด: PtokaX , YnHUB , VerliHub )
  3. และแน่นอน FTP ยังมีชีวิตอยู่! คุณสามารถรวมที่เก็บข้อมูล FTP กับ HTTPและติดตั้งและจัดการไซต์ที่ทำด้วยมือ ได้อย่างง่ายดาย

3

BitTorrent อาจไม่ใช่สิ่งที่ดีที่สุดเพราะ

a) ปัญหาที่ใหญ่ที่สุดคือไม่มีไฟล์ torrent จำนวนมาก แต่ทำให้สามารถค้นหาได้

b) พวกเขาต้องใช้ซอฟต์แวร์ซึ่งอาจไม่ใช่เรื่องง่ายที่จะใช้กับญาติของคุณ

ฉันจะแนะนำให้คุณดูที่บริการจัดเก็บข้อมูลออนไลน์เช่นเช่นWuala


3

คุณสามารถใช้oneswarmที่ออกแบบมาสำหรับการแบ่งปันข้อมูลส่วนตัวโดยใช้ bittorrent เช่นโปรโตคอล อย่างที่ฉันเห็นคุณอาจมีลูกค้าอย่างน้อยหนึ่งรายตั้งค่าให้เป็นเซิร์ฟเวอร์ซึ่งจะให้บริการโฮสต์รูปภาพครอบครัวของคุณและอะไรก็ตาม

ฉันไม่รู้จริง ๆ ว่าขีด จำกัด ที่แท้จริงคืออะไรที่อบอุ่น แต่คุณสามารถแบ่งปันไดเรกทอรีทั้งหมดในนั้น ฉันรู้ว่าลูกค้า BitTorrent มักจะกลายเป็นซบเซาจริงๆถ้าคุณมี torrents จำนวนมากที่ทำงานในเวลาเดียวกัน


2

ปัญหาหนึ่งที่คุณจะพบที่นี่คือคุณมีพอร์ต / ซ็อกเก็ตจำนวน จำกัด ในที่อยู่ IP เดียว หากคุณกำลังจะใช้ระบบที่คุณมีไฟล์ทั้งหมดที่ใช้ร่วมกันผ่านโปรโตคอลสไตล์ BitTorrent คุณจะหมดเร็วถ้าคุณทำสิ่งที่ผู้คนสนใจหลังจากที่คุณพบปัญหานี้คุณจะ ต้องเริ่มเพิ่มที่อยู่ IP ใหม่และนั่นจะค่อนข้างเก่าเร็ว


และนี่คือการละเลยประเด็นอื่น ๆ เช่นถ้าคุณได้มี natting ไฟร์วอลล์ระหว่างคุณและส่วนที่เหลือของอินเทอร์เน็ตหรือสิ่งอื่น ๆ ที่พยายามที่จะรักษาสถานะที่พวกเขาจะได้รับบ้าๆบอ ๆ อย่างรวดเร็วมากเกินไป ..
คริส

mmm ... คำโต้เถียงอย่างมากฉันมี Torrent Tracker กับ torrents 46,000 คนและเพื่อนอีกกว่า 250,000 คนในกล่องเดียว ยังห่างไกลจากขีด จำกัด และฉันคิดว่าข้อ จำกัด นี้น่าจะเป็นฟอรัมที่ใช้ php ในกล่องเดียวกัน การปรับ FreeBSD ที่ถูกต้องนั้นมีประสิทธิภาพของเครือข่ายที่ดีมาก
SaveTheRbtz

มีโฮสต์จำนวนเท่าใดที่เชื่อมต่อกับเซิร์ฟเวอร์ของคุณ ณ เวลาใด ๆ - เช่นมีจำนวนเท่าใดที่ถูกสร้างขึ้นหรือในกระบวนการตั้งค่าและแยกการเชื่อมต่อ?
chris

1
ตอนนี้ตอนเช้า (7 โมงเช้าที่รัสเซีย) ฉันมี 5,000 รายการใน netstat และ 40,000 รายการในตารางสถานะของไฟร์วอลล์ดังนั้นฉันคิดว่าจะเพิ่มอีกประมาณ x5 ในช่วงเย็นของวันหยุดสุดสัปดาห์ ในขณะที่เราทดสอบเซิร์ฟเวอร์ก่อนหน้านี้เราขอเน้นไปที่ 50,000 คำร้องขอต่อ XBT Tracker ผู้พัฒนาnginxเซิร์ฟเวอร์ Igos Sysoev ปรับแต่ง FreeBSD เพื่อจัดการคำร้องขอ 200,000 คำขอบนเว็บเซิร์ฟเวอร์เดียว
SaveTheRbtz

จุดเดียวของฉันคือตัวอย่างเช่นในกรณีของคุณหากคุณมี 25,000 รายการใน netstat คุณจะได้ประมาณ 1 ใน 3 ของจำนวนสูงสุดของซ็อกเก็ตขาออก 2 ^ 16 (หรือซ็อกเก็ตในกระบวนการของการเป็น ตั้งค่า / ฉีกขาด) ไม่มีอะไรเกี่ยวข้องกับประสิทธิภาพและทุกอย่างเกี่ยวข้องกับสิ่งที่คุณสามารถทำได้ด้วยที่อยู่ IP เดียว
chris

1

คุณน่าจะดีกว่าด้วยการใช้หนึ่งในเว็บแอปฟรีที่มีโมดูลอัปโหลดไฟล์ การใช้ bittorrent เพื่อแชร์ไฟล์ระหว่างคนสองสามคนฟังดูเหมือนเป็นวิธีที่ยอดเยี่ยมในการใช้งานยาก ๆ ที่ bittorrents นำมาซึ่งไม่มีประโยชน์ในการกระจายโฮสต์จำนวนมากและลดแบนด์วิดท์ที่จุดใดจุดหนึ่งเพื่อชดเชย


0

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

HFS เป็นไฟล์เซิร์ฟเวอร์อย่างง่ายสำหรับ Windows ที่จะช่วยให้คุณให้ทุกคนสามารถเข้าถึงไฟล์บนเครื่องของคุณผ่านเว็บได้ มันติดตั้งง่ายสุด ๆ


0

ลอง Jake: http://jakeapp.com/

Jake เป็นเครื่องมือแบ่งปันไฟล์ที่ใช้งานร่วมกันได้ซึ่งช่วยให้คุณแบ่งปันไฟล์บนคอมพิวเตอร์ของคุณกับผู้อื่นได้อย่างปลอดภัยและง่ายดาย เพียงลากโฟลเดอร์เข้า Jake เชิญเพื่อนหรือเพื่อนร่วมงานของคุณแล้วเริ่มแชร์ได้เลย!


หนึ่งปีต่อมาฉันลองและฉันได้สิ่งนี้: "ไม่สามารถเริ่มแอปพลิเคชัน Ruby on Rails ได้" ในขณะที่การเอาต์ซอร์ซทำให้บางสิ่งง่ายขึ้นมันก็ทำให้คุณต้องพึ่งพาบุคคลอื่น - ถ้าบริการนั้นหยุดทำงานหรือ บริษัท เลิกกิจการคุณจะได้รับข้อมูลของคุณอย่างไร คิดก่อนที่คุณจะยอมรับการบริการดังกล่าวคำตอบอาจเป็น "คุณจะไม่"
Piskvor ออกจากอาคาร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.