โลกของการแชร์ไฟล์แบบเพียร์ทูเพียร์ในเบราว์เซอร์ได้พัฒนาไปอย่างมากในช่วงหลายปีที่ผ่านมา โดย FilePizza เพิ่งเปิดตัวเวอร์ชันที่สองเพื่อตอบสนองความต้องการในการแชร์ไฟล์สมัยใหม่ อย่างไรก็ตาม การสนทนาในชุมชนเผยให้เห็นถึงความกังวลที่เพิ่มขึ้นเกี่ยวกับการแตกแยกของโซลูชันการแชร์ไฟล์แบบ P2P และภัยคุกคามจากการเข้าซื้อกิจการโดยบริษัทคริปโต
วิวัฒนาการของการแชร์ไฟล์แบบ P2P บนเบราว์เซอร์
FilePizza v2 เป็นการอัปเดตครั้งสำคัญของบริการถ่ายโอนไฟล์แบบเพียร์ทูเพียร์ที่ใช้ WebRTC เพื่อเปิดใช้งานการถ่ายโอนไฟล์โดยตรงจากเบราว์เซอร์สู่เบราว์เซอร์โดยไม่ต้องมีการจัดเก็บข้อมูลในเซิร์ฟเวอร์ เวอร์ชันใหม่นี้มีคุณสมบัติที่ปรับปรุงขึ้นรวมถึงอินเทอร์เฟซโหมดมืด ความเข้ากันได้กับเบราว์เซอร์บนมือถือ การถ่ายโอนโดยตรงพร้อมการเชื่อมต่อที่เร็วขึ้น การติดตามความคืบหน้าในการถ่ายโอน การป้องกันด้วยรหัสผ่าน การอัปโหลดหลายไฟล์ การดาวน์โหลดแบบสตรีมผ่าน Service Worker และการจัดเก็บสถานะเซิร์ฟเวอร์แบบ Redis ในขณะที่ FilePizza นำเสนอวิธีการแชร์ไฟล์ที่เรียบง่ายและตรงไปตรงมาด้วย URL ที่ใช้คำที่จำได้ง่าย แต่มันก็อยู่ในระบบนิเวศที่มีเครื่องมือคล้ายกันเพิ่มขึ้นเรื่อยๆ
ทางเลือกยอดนิยมในการแชร์ไฟล์แบบ P2P ที่ได้รับการกล่าวถึง
- FilePizza: การถ่ายโอนไฟล์ผ่านเว็บเบราว์เซอร์ด้วย WebRTC พร้อม URL ที่เป็นคำ
- PairDrop: การจับคู่อุปกรณ์ข้ามเครือข่ายที่รองรับรหัส QR
- magic-wormhole: เครื่องมือคำสั่งที่ใช้รหัสในการจับคู่
- WebWormhole: รองรับทั้งเบราว์เซอร์และ CLI ด้วยการจับคู่โดยใช้รหัส
- croc: เครื่องมือถ่ายโอนไฟล์แบบคำสั่ง
- Wormhole.app: การแชร์ไฟล์ผ่านเบราว์เซอร์ (ไม่เกี่ยวข้องกับ magic-wormhole)
- Blip.net: ทางเลือกของ AirDrop ที่ใช้ได้หลายแพลตฟอร์มและทำงานได้ทั้งบนอินเทอร์เน็ตและ LAN
คุณสมบัติหลักของ FilePizza v2
- อินเทอร์เฟซโหมดมืดที่สร้างบนเทคโนโลยีเบราว์เซอร์สมัยใหม่
- รองรับเบราว์เซอร์บนมือถือ (รวมถึง Mobile Safari)
- การถ่ายโอนโดยตรงจากผู้อัปโหลดไปยังผู้ดาวน์โหลด (WebRTC โดยไม่ใช้ WebTorrent)
- การติดตามความคืบหน้าในการถ่ายโอน
- การป้องกันด้วยรหัสผ่านและฟีเจอร์การรายงาน
- รองรับการอัปโหลดหลายไฟล์ (ดาวน์โหลดเป็นไฟล์ zip)
- การดาวน์โหลดแบบสตรีมมิ่งด้วย Service Worker
- การจัดเก็บสถานะเซิร์ฟเวอร์โดยใช้ Redis
ภัยคุกคามจากการเข้าซื้อกิจการ: การกลับมาของ LimeWire
ความกังวลสำคัญที่เกิดขึ้นจากการสนทนาในชุมชนคือรูปแบบของเครื่องมือแชร์ไฟล์แบบ P2P ที่ถูกซื้อกิจการโดยบริษัทคริปโตเคอร์เรนซี ผู้แสดงความคิดเห็นหลายคนแสดงความตกใจเกี่ยวกับ LimeWire – ซึ่งเคยเป็นแอปพลิเคชันแชร์ไฟล์ยอดนิยมที่ถูกฟ้องจนต้องเลิกกิจการ – ได้ถูกปลุกชีพขึ้นมาใหม่ในฐานะบริษัทคริปโต/AI ที่กำลังซื้อกิจการโครงการแชร์ไฟล์โอเพนซอร์ส
ผมแนะนำ snapdrop ให้กับทุกคนในครอบครัวและเพื่อนๆ สำหรับการแชร์ข้อมูลในเครือข่ายท้องถิ่นโดยไม่ต้องใช้สาย เมื่อผมพบว่าตอนนี้มันอัปโหลดข้อมูลไปยัง Limewire ผมรู้สึกหงุดหงิดมากที่ต้องยอมรับว่าผมได้แนะนำเครื่องมือที่เป็นอันตรายสำหรับการแชร์ข้อมูลส่วนตัว
ทั้ง ShareDrop และ Snapdrop ซึ่งเคยเป็นทางเลือกโอเพนซอร์สยอดนิยม มีรายงานว่าถูกซื้อกิจการโดย LimeWire ในรูปแบบใหม่นี้ ซึ่งสร้างความกังวลเกี่ยวกับความเป็นส่วนตัวและอนาคตของเครื่องมือแชร์ไฟล์แบบ P2P อิสระ สิ่งนี้ทำให้ผู้ใช้ต้องค้นหาทางเลือกที่ยังคงเป็นแบบเพียร์ทูเพียร์อย่างแท้จริงโดยไม่ละเมิดข้อมูลของผู้ใช้
ข้อจำกัดทางเทคนิคและความกังวลด้านความปลอดภัย
แม้จะมีคำมั่นสัญญาเรื่องการเชื่อมต่อแบบเพียร์ทูเพียร์ สมาชิกในชุมชนได้ยกประเด็นทางเทคนิคที่สำคัญเกี่ยวกับการแชร์ไฟล์ที่ใช้ WebRTC ผู้ใช้หลายคนรายงานว่ามีปัญหาในการสร้างการเชื่อมต่อ โดยเฉพาะเมื่อทั้งสองฝ่ายอยู่หลังการกำหนดค่า NAT ที่เข้มงวด ในขณะที่ WebRTC ใช้เซิร์ฟเวอร์ STUN เพื่อช่วยในการเชื่อมต่อ แต่บางครั้งก็ต้องใช้เซิร์ฟเวอร์ TURN เป็นตัวสำรองเมื่อการเชื่อมต่อโดยตรงล้มเหลว ซึ่งทำให้เกิดคำถามเกี่ยวกับความเป็นส่วนตัวแบบเพียร์ทูเพียร์ที่แท้จริง
ผู้ใช้ที่คำนึงถึงความปลอดภัยชี้ให้เห็นว่าแม้จะมีการเข้ารหัสแบบปลายทางถึงปลายทางระหว่างเพียร์ การตั้งค่าการเชื่อมต่อเริ่มต้นก็ยังต้องพึ่งพาเซิร์ฟเวอร์สัญญาณที่อาจถูกโจมตีได้ สิ่งนี้สร้างปัญหาเรื่องความไว้วางใจที่ผู้ใช้ต้องเชื่อใจผู้ให้บริการว่าจะไม่ดัดแปลงโค้ด JavaScript เพื่อดักจับการถ่ายโอน นอกจากนี้ ผู้ใช้บางรายยังรายงานปัญหาการเชื่อมต่อที่ยังคงมีอยู่แม้ในสภาพเครือข่ายที่ดูเหมือนจะเหมาะสม ซึ่งบ่งชี้ว่าเทคโนโลยียังคงเผชิญกับความท้าทายด้านความน่าเชื่อถือ
การค้นหาโซลูชันการถ่ายโอนไฟล์ที่สมบูรณ์แบบ
การสนทนาในชุมชนเผยให้เห็นความคับข้องใจที่พบบ่อย: แม้จะมีความพยายามหลายครั้งในการแก้ปัญหาการส่งไฟล์ให้ใครบางคน (ซึ่งมีการแสดงให้เห็นอย่างมีชื่อเสียงในการ์ตูน XKCD ตอนที่ 949) แต่ก็ยังไม่มีโซลูชันใดที่กลายเป็นมาตรฐานสากล ผู้ใช้ยังคงค้นหาเครื่องมือที่รวมความง่ายในการใช้งานกับความเป็นส่วนตัวที่แท้จริงและความเข้ากันได้ข้ามแพลตฟอร์ม
ผู้แสดงความคิดเห็นหลายคนได้แบ่งปันทางเลือกที่พวกเขาชื่นชอบ ซึ่งรวมถึง PairDrop, magic-wormhole, croc, Wormhole.app, WebWormhole และเครื่องมือคำสั่งต่างๆ แต่ละอย่างมีข้อแลกเปลี่ยนที่แตกต่างกันระหว่างความเรียบง่าย ความปลอดภัย และคุณสมบัติ ผู้ใช้บางรายแสดงความคิดถึงฟีเจอร์ Unite ในช่วงแรกของ Opera จากประมาณปี 2010 ซึ่งนำเสนอการถ่ายโอนไฟล์แบบ P2P บนเบราว์เซอร์นานก่อนที่ WebRTC จะมีอยู่
โซลูชันในอุดมคติที่หลายคนอธิบายคือการรวมความเรียบง่ายของ AirDrop ของ Apple กับความเข้ากันได้ข้ามแพลตฟอร์มและความปลอดภัยแบบเพียร์ทูเพียร์ที่แท้จริง อย่างไรก็ตาม ตามที่ผู้แสดงความคิดเห็นรายหนึ่งสังเกต การขาดมาตรฐานสากลอาจเป็นความตั้งใจ เนื่องจากบริษัทเช่น Apple ได้รับประโยชน์จากการล็อคระบบนิเวศที่โซลูชันกรรมสิทธิ์เช่น AirDrop มอบให้
ในขณะที่การแชร์ไฟล์แบบ P2P ยังคงพัฒนาต่อไป FilePizza v2 เป็นอีกหนึ่งความพยายามในการแก้ปัญหาที่ยังคงอยู่นี้ ไม่ว่ามันจะยังคงเป็นอิสระหรือในที่สุดจะเข้าร่วมกับบริการที่ถูกซื้อกิจการก็ตาม แต่ความระมัดระวังของชุมชนเกี่ยวกับความเป็นส่วนตัวและฟังก์ชันการทำงานแบบเพียร์ทูเพียร์ที่แท้จริงบ่งชี้ว่าความต้องการโซลูชันการแชร์ไฟล์ที่เชื่อถือได้ยังคงมีอยู่อย่างเข้มแข็ง
อ้างอิง: FilePizza: Peer-to-peer file transfers in your browser