15 คะแนน โดย GN⁺ 2026-02-01 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • ระบบที่ใช้เครือข่ายเพียร์ทูเพียร์บน 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 ความคิดเห็น

 
mammal 2026-02-02

นี่ไม่ใช่ IPFS เหรอ??

 
wedding 2026-02-01

ผมเคยทำสิ่งที่ใช้ตัวนี้สำหรับสตรีมวิดีโอด้วยนะครับ ได้ผลอยู่เหมือนกันครับ

 
GN⁺ 2026-02-01
ความเห็นจาก Hacker News
  • ฉันคิดมาตลอดว่าอยากให้ WebTorrent ถูกใช้อย่างแพร่หลายกว่านี้
    ในปี 2020 เคยลองทำ PoC สำหรับ โฮสต์และแจกจ่าย Linux distributions ผ่าน WebTorrent แต่ช่วงหลังมันแทบจะหยุดนิ่ง ทั้งที่ตัวโปรโตคอลเองออกแบบมาได้ยอดเยี่ยมมาก
    ตอนนี้ก็เหลือ WebRTC-based tracker ที่เสถียรอยู่แค่ไม่กี่ตัว
    ดูโปรเจกต์ที่เกี่ยวข้องได้ที่ LinuxExchange
    • มองว่า WebTorrent มีข้อจำกัดเพราะมันไม่ได้ทำงานแบบ BitTorrent จริง ๆ
      ถ้าเบราว์เซอร์รองรับ torrent client แบบแท้จริง โลกคงต่างออกไปมาก
      แต่ข้อจำกัดของ WebRTC ทำให้ปัญหาเก่า ๆ ยังไม่ได้รับการแก้ไข
    • เคยมีความพยายามแบบ bittorrented.com เหมือนกัน
    • สงสัยว่าเคยมี Jigdo แบบเว็บหรือเปล่า
  • น่าเสียดายที่ใน libtorrent สาขา master มีการ merge การรองรับ WebTorrent เข้าไปแล้ว แต่ยังไม่ถูกนำเข้าไปในสาขา stable จึงยังใช้ไม่ได้เป็นค่าเริ่มต้นในไคลเอนต์อย่าง qBittorrent
  • เมื่อก่อนเคยทำอะไรคล้าย ๆ กัน — เป็นโปรเจกต์ชื่อ wtp-ext ที่ทำงานตรงในระดับเบราว์เซอร์โดยไม่ต้องมีเว็บไซต์ตัวกลาง
    มันอาศัยฟีเจอร์ทดลอง libdweb แต่ตอนนี้ถูกยกเลิกไปแล้ว
    ตอนนั้นสามารถเปิด URL อย่าง wtp://tomjwatson.com/blog ในเบราว์เซอร์ได้โดยตรง
    • อยากรู้ว่ามีแผนจะทำการแจ้งเตือนอัปเดตเว็บไซต์ผ่านอะไรอย่าง RSS feed หรือไม่
  • คุณค่าข้อหนึ่งของโปรเจกต์แบบนี้คือมันทำให้ได้รู้จักเทคโนโลยีที่ก่อนหน้านี้ไม่เคยรู้มาก่อน
    อย่างเช่นฉันเพิ่งได้เรียนรู้อะไรใหม่จาก WebTorrent FAQ
    แม้จะยังไม่รู้ว่ามันต่างจากตัว WebTorrent เองอย่างไร แต่แค่มีอยู่ก็น่าสนใจแล้ว
  • ทุกครั้งที่มีคนลองทำโปรเจกต์แนวนี้ มักแทบไม่เคยเห็นที่ใช้งานได้จริง
    เลยยังไม่ค่อยเข้าใจว่ามีข้อดีกว่าการใช้ torrent client แบบเดิมตรงไหน
    ถ้าบั๊กน้อยลง บางทีวันหนึ่งมันอาจใช้งานได้ดีขึ้น
    • มีแผนจะกลับมาทำโอเพนซอร์สแพลตฟอร์มชื่อ peerweb.com ที่ใช้ชื่อเดียวกันอีกครั้ง
      กำลังออกแบบทั้ง anti-abuse protocol แบบกระจายศูนย์, การกระจายไฟล์ยอดนิยมก่อน, streaming UGC API ที่แชร์ได้ทันทีแม้กำลังอัปโหลดอยู่, การเชื่อมกับ URL ของเว็บไซต์อย่างเป็นธรรมชาติ และการสลับไปใช้ CDN อัตโนมัติตาม latency
      เคยหยุดไปแล้ว แต่มีแผนจะกลับมาทำต่อเร็ว ๆ นี้
    • แนวคิดนี้คือการเปิดเว็บไซต์ได้โดยตรงในเบราว์เซอร์ จึงต่างจากการดาวน์โหลดด้วย torrent client ทั่วไปแล้วค่อยเปิด
      แต่ตอนนี้มันค้างอยู่ที่ “Connecting to peers…” และใช้งานไม่ได้
    • ถ้ามันทำงานได้จริง ก็น่าจะลด อุปสรรคในการเริ่มใช้งาน ได้เพราะไม่ต้องติดตั้งโปรแกรมแยก
  • โทนสีของเว็บไซต์นี้ดูเหมือนเป็น ลายน้ำ อย่างหนึ่ง
    มักเห็นโปรเจกต์ที่ทำด้วย Claude ใช้พาเลตคล้าย ๆ กันบ่อยมาก
    • เว็บไซต์ดีไซน์แบบนี้ทำให้รู้สึกไม่น่าเชื่อถือ เลยไม่ใช้
      ฟรอนต์เอนด์ของ Lovable ก็ให้อารมณ์คล้ายกัน
    • อาจเป็นเพราะปรากฏการณ์ Mode collapse
      ถ้าสร้างซ้ำด้วยพรอมป์เดียวกัน ผลลัพธ์มักมีแนวโน้มออกมาคล้ายกัน
      นี่อาจเป็นหนึ่งในสาเหตุที่ทำให้สไตล์แบบ ‘vibecoded’ ดูซ้ำซาก
    • การใส่ อีโมจิ ทุกบรรทัดก็เป็นร่องรอยของงานที่สร้างด้วย AI
      เวลาฉันใช้ AI ก็ต้องคอยแก้ส่วนนี้เสมอ
  • การ sanitize HTML ทุกอย่างด้วย DOMPurify ดูเป็นวิธีที่เกินความจำเป็นไปหน่อย
    แค่ใช้ iframe sandbox ก็น่าจะพอ และถ้าจะให้ดีที่สุดก็ควรใช้ torrent hash เป็นซับโดเมนเพื่ออาศัย same-origin policy
  • การใช้ WebTorrent เพื่อ ส่งวิดีโอ เป็นการใช้งานที่น่าสนใจมากโดยเฉพาะ
    ถ้าเอา JS frontend มาประกบแล้วโฮสต์เว็บไซต์แบบ P2P ก็ดูเหมือนว่ายิ่งทราฟฟิกมากก็ยิ่งช่วย ป้องกัน DDoS ได้
    • แต่การให้บริการวิดีโอที่ผู้ใช้อัปโหลดเองในสเกลใหญ่เป็นเรื่องเสี่ยงมากในแง่ moderation
      ยิ่งไม่ระบุตัวตนมากก็ยิ่งเป็นปัญหา และนี่ก็เป็นส่วนหนึ่งว่าทำไม YouTube ถึงผูกขาดอยู่ได้
      ถ้าเทคโนโลยีเซ็นเซอร์ด้วย AI พัฒนาขึ้น อาจช่วยให้ดีขึ้นได้บ้าง
    • สำหรับคอนเทนต์วิดีโอ มี PeerTube อยู่แล้ว
  • โปรเจกต์นี้ทำให้นึกถึง ZeroNet
    ตอนนี้ยังมีฟอร์กที่ยังดูแลอยู่ที่ zeronet-conservancy
  • มีคนบอกว่าบางเดโมพัง แต่ฉันลองอัปโหลดเว็บไซต์ mdwiki.info ตรง ๆ แล้วใช้งานได้ดี
    MDwiki เป็นไฟล์ HTML เดียวที่โหลด Markdown ผ่าน AJAX แล้วเรนเดอร์ด้วย JS
    ดูผลลัพธ์ได้ที่ลิงก์นี้
    • แต่ก็สงสัยว่าทำไมถึงชื่อ MDwiki เพราะจริง ๆ แล้วมันไม่ได้ทำงานแบบวิกิ