- ระบบที่ใช้เครือข่ายเพียร์ทูเพียร์บน WebTorrentเพื่อเผยแพร่เว็บไซต์โดยไม่ต้องมีเซิร์ฟเวอร์กลาง
- ผู้ใช้สามารถอัปโหลดได้ด้วยการลากและวางโฟลเดอร์เว็บไซต์ และแชร์ผ่านลิงก์ PeerWebเฉพาะได้
- เปิดแท็บเบราว์เซอร์ค้างไว้หรือใช้เดสก์ท็อปไคลเอนต์เพื่อคงการโฮสต์อย่างต่อเนื่อง
- เสริมความปลอดภัยและความเร็วด้วยการกรองความปลอดภัยบน DOMPurify, การรันแบบแซนด์บ็อกซ์, และสมาร์ตแคช
- ถูกจับตามองในฐานะโมเดลโฮสต์เว็บแบบกระจายศูนย์ที่มีความทนทานต่อการเซ็นเซอร์, ลดต้นทุน, และการกระจายตัวระดับโลก
ภาพรวมของ PeerWeb
- PeerWeb เป็นระบบที่ใช้เทคโนโลยี WebTorrentในการโฮสต์เว็บไซต์โดยไม่มีเซิร์ฟเวอร์กลาง
- เว็บไซต์จะถูกเก็บแบบกระจายผ่านเครือข่ายเพียร์ทูเพียร์ ทำให้มีความทนทานต่อการเซ็นเซอร์และพร้อมใช้งานเสมอ
- ผู้ใช้สามารถอัปโหลดเว็บไซต์แบบสแตติกที่ประกอบด้วย HTML, CSS, JavaScript เป็นต้น ได้
- หลังอัปโหลด ทุกคนสามารถเข้าถึงได้ผ่านแฮชเฉพาะและURL ของ PeerWebที่สร้างขึ้น
วิธีอัปโหลดและโฮสต์
- เมื่อลากและวางโฟลเดอร์เว็บไซต์ ระบบจะประมวลผลอัตโนมัติและอัปโหลดเสร็จทันที
- หลังอัปโหลดจะมีการสร้างแฮช(Hash) และURL ของ PeerWebเพื่อแชร์ได้ทันที
- หากเปิดแท็บเบราว์เซอร์ทิ้งไว้ แท็บนั้นจะทำหน้าที่เป็นโหนดโฮสต์
- หากไม่ปิดแท็บ ผู้ใช้คนอื่นก็จะเข้าถึงเว็บไซต์ได้
- หากใช้เดสก์ท็อปไคลเอนต์ (Windows, macOS, Linux) จะสามารถโฮสต์ต่อเนื่องได้แม้ไม่ต้องเปิดแท็บไว้
วิธีใช้งาน
- ① สร้างเว็บไซต์แบบสแตติกด้วย HTML/CSS/JS
- ② ลากและวางโฟลเดอร์ไปยังหน้า PeerWeb เพื่ออัปโหลด
- ③ แชร์ลิงก์เฉพาะที่สร้างขึ้น
- ④ เปิดแท็บเบราว์เซอร์ค้างไว้หรือรันไคลเอนต์เพื่อโฮสต์ต่อเนื่อง
การโหลดเว็บไซต์เดิม
- หากต้องการโหลดเว็บไซต์ที่มีอยู่เดิม ให้ป้อนtorrent hash
- PeerWeb จะเพิ่มคำนำหน้า magnet link และข้อมูล trackerให้อัตโนมัติ
- มีเดโมตัวอย่าง เช่น SomaFM, เกมหมากรุก, และแอป ตัวแก้ไขข้อความ
ฟีเจอร์สำหรับนักพัฒนา
- หากเพิ่ม
&debug=true ใน URL จะสลับเป็นโหมดดีบักและแสดงความคืบหน้าอย่างละเอียด
- สามารถสร้างไฟล์ทอร์เรนต์ได้โดยตรงผ่านตัวสร้างทอร์เรนต์ขั้นสูง
- มีฟีเจอร์ล้างแคชและการตั้งค่าขั้นสูง
สมาร์ตแคช
- บันทึกเว็บไซต์ที่เคยเข้าชมไว้ในIndexedDBเพื่อรองรับการรีโหลดได้ทันที
- แคชจะถูกลบอัตโนมัติหลัง 7 วัน
- จะเก็บเฉพาะคอนเทนต์ที่ผ่านการทำความสะอาดด้วย DOMPurify แล้วเท่านั้น
- สามารถเข้าถึงเว็บไซต์ที่แคชไว้ได้แม้ออฟไลน์
ฟีเจอร์ด้านความปลอดภัย
- ผสาน DOMPurifyเพื่อทำความสะอาด HTML ทั้งหมดและป้องกันการโจมตี XSS
- มีการลบแท็กและแอตทริบิวต์ที่เป็นอันตราย, รันใน sandbox iframe, และตรวจสอบทรัพยากร
- ไฟล์ทั้งหมดจะถูกรันในสภาพแวดล้อมที่แยกออกจากกันเพื่อเสริมความปลอดภัย
ข้อกำหนดของเว็บไซต์
- ต้องมี index.html อยู่ที่รูทหรือโฟลเดอร์ย่อย
- ทรัพยากรทั้งหมดต้องใช้พาธแบบสัมพัทธ์
- อนุญาตเฉพาะคอนเทนต์แบบสแตติก (HTML, CSS, JS, รูปภาพ, ฟอนต์ เป็นต้น)
- แนะนำให้ใช้ดีไซน์แบบ responsive
- คอนเทนต์จะถูกทำความสะอาดด้านความปลอดภัยโดยอัตโนมัติ
จุดเด่นหลัก
- ทนทานต่อการเซ็นเซอร์: ไม่มีเซิร์ฟเวอร์กลางจึงบล็อกได้ยาก
- ลดต้นทุน: ไม่มีค่าโฮสติ้ง
- การกระจายตัวระดับโลก: กระจายผ่านเพียร์ทั่วโลกโดยอัตโนมัติ
- พร้อมใช้งานเสมอ: เข้าถึงได้ตราบใดที่ยังมีเพียร์ออนไลน์
- ความปลอดภัย: รันแบบแซนด์บ็อกซ์และป้องกัน XSS
- โหลดเร็ว: กลับมาเข้าชมซ้ำได้ทันทีด้วยสมาร์ตแคช
- โครงสร้าง URL เรียบง่าย: เข้าถึงได้ด้วย torrent hash เพียงอย่างเดียว
- เข้าถึงแบบออฟไลน์ได้: เว็บไซต์ที่แคชไว้ทำงานได้โดยไม่ต้องใช้อินเทอร์เน็ต
บทสรุป
- PeerWeb เป็นแพลตฟอร์มโฮสต์เว็บแบบกระจายศูนย์บน WebTorrentที่มอบทั้ง
ความทนทานต่อการเซ็นเซอร์ ความคุ้มค่า และความปลอดภัยไปพร้อมกันในฐานะแนวทางใหม่ของการเผยแพร่เว็บ
3 ความคิดเห็น
นี่ไม่ใช่ IPFS เหรอ??
ผมเคยทำสิ่งที่ใช้ตัวนี้สำหรับสตรีมวิดีโอด้วยนะครับ ได้ผลอยู่เหมือนกันครับ
ความเห็นจาก Hacker News
ในปี 2020 เคยลองทำ PoC สำหรับ โฮสต์และแจกจ่าย Linux distributions ผ่าน WebTorrent แต่ช่วงหลังมันแทบจะหยุดนิ่ง ทั้งที่ตัวโปรโตคอลเองออกแบบมาได้ยอดเยี่ยมมาก
ตอนนี้ก็เหลือ WebRTC-based tracker ที่เสถียรอยู่แค่ไม่กี่ตัว
ดูโปรเจกต์ที่เกี่ยวข้องได้ที่ LinuxExchange
ถ้าเบราว์เซอร์รองรับ torrent client แบบแท้จริง โลกคงต่างออกไปมาก
แต่ข้อจำกัดของ WebRTC ทำให้ปัญหาเก่า ๆ ยังไม่ได้รับการแก้ไข
มันอาศัยฟีเจอร์ทดลอง libdweb แต่ตอนนี้ถูกยกเลิกไปแล้ว
ตอนนั้นสามารถเปิด URL อย่าง
wtp://tomjwatson.com/blogในเบราว์เซอร์ได้โดยตรงอย่างเช่นฉันเพิ่งได้เรียนรู้อะไรใหม่จาก WebTorrent FAQ
แม้จะยังไม่รู้ว่ามันต่างจากตัว WebTorrent เองอย่างไร แต่แค่มีอยู่ก็น่าสนใจแล้ว
เลยยังไม่ค่อยเข้าใจว่ามีข้อดีกว่าการใช้ torrent client แบบเดิมตรงไหน
ถ้าบั๊กน้อยลง บางทีวันหนึ่งมันอาจใช้งานได้ดีขึ้น
กำลังออกแบบทั้ง anti-abuse protocol แบบกระจายศูนย์, การกระจายไฟล์ยอดนิยมก่อน, streaming UGC API ที่แชร์ได้ทันทีแม้กำลังอัปโหลดอยู่, การเชื่อมกับ URL ของเว็บไซต์อย่างเป็นธรรมชาติ และการสลับไปใช้ CDN อัตโนมัติตาม latency
เคยหยุดไปแล้ว แต่มีแผนจะกลับมาทำต่อเร็ว ๆ นี้
แต่ตอนนี้มันค้างอยู่ที่ “Connecting to peers…” และใช้งานไม่ได้
มักเห็นโปรเจกต์ที่ทำด้วย Claude ใช้พาเลตคล้าย ๆ กันบ่อยมาก
ฟรอนต์เอนด์ของ Lovable ก็ให้อารมณ์คล้ายกัน
ถ้าสร้างซ้ำด้วยพรอมป์เดียวกัน ผลลัพธ์มักมีแนวโน้มออกมาคล้ายกัน
นี่อาจเป็นหนึ่งในสาเหตุที่ทำให้สไตล์แบบ ‘vibecoded’ ดูซ้ำซาก
เวลาฉันใช้ AI ก็ต้องคอยแก้ส่วนนี้เสมอ
แค่ใช้ iframe sandbox ก็น่าจะพอ และถ้าจะให้ดีที่สุดก็ควรใช้ torrent hash เป็นซับโดเมนเพื่ออาศัย same-origin policy
ถ้าเอา JS frontend มาประกบแล้วโฮสต์เว็บไซต์แบบ P2P ก็ดูเหมือนว่ายิ่งทราฟฟิกมากก็ยิ่งช่วย ป้องกัน DDoS ได้
ยิ่งไม่ระบุตัวตนมากก็ยิ่งเป็นปัญหา และนี่ก็เป็นส่วนหนึ่งว่าทำไม YouTube ถึงผูกขาดอยู่ได้
ถ้าเทคโนโลยีเซ็นเซอร์ด้วย AI พัฒนาขึ้น อาจช่วยให้ดีขึ้นได้บ้าง
ตอนนี้ยังมีฟอร์กที่ยังดูแลอยู่ที่ zeronet-conservancy
MDwiki เป็นไฟล์ HTML เดียวที่โหลด Markdown ผ่าน AJAX แล้วเรนเดอร์ด้วย JS
ดูผลลัพธ์ได้ที่ลิงก์นี้