
เมื่อไม่กี่วันที่ผ่านมามีข่าวออกมาว่า Weron VPN เวอร์ชันแรกได้ถูกเผยแพร่แล้วซึ่งเป็นโครงการที่มีเป้าหมายเพื่อสร้างเครือข่ายโอเวอร์เลย์ที่รวมโฮสต์ที่กระจายอยู่ตามภูมิศาสตร์เข้าไว้ในเครือข่ายเสมือน โดยที่โหนดต่างๆ สามารถโต้ตอบกันได้โดยตรง (P2P)
เป็นที่น่าสังเกตว่าหนึ่งในคุณสมบัติหลักของ Weron คือความสามารถในการสร้างเครือข่ายที่เชื่อถือได้เพียงเครือข่ายเดียวซึ่งเชื่อมต่อโฮสต์ในพื้นที่กับระบบที่ทำงานในสภาพแวดล้อมคลาวด์ ค่าใช้จ่ายในการใช้ WebRTC บนเครือข่ายที่มีความหน่วงต่ำยังทำให้สามารถสร้างเครือข่ายภายในบ้านที่ปลอดภัยโดยใช้ Weron เพื่อปกป้องการรับส่งข้อมูลระหว่างโฮสต์ภายในเครือข่ายท้องถิ่นได้อีกด้วย
อีกหนึ่งคุณสมบัติที่สำคัญของโครงการนี้คือการจัดเตรียม APIสำหรับนักพัฒนาเพื่อสร้างแอปพลิเคชันแบบกระจายศูนย์ของตนเอง ซึ่งมีคุณสมบัติต่างๆ เช่น การเชื่อมต่อกลับมาทำงานโดยอัตโนมัติ และการสร้างช่องทางการสื่อสารหลายช่องทางพร้อมกัน
นอกจากนี้ ยังมีการเน้นย้ำว่าระบบรองรับ การสร้างเครือข่าย IP เสมือน (เลเยอร์ 3) และเครือข่ายอีเธอร์เน็ต (เลเยอร์ 2) ด้วย
ในส่วนของความแตกต่างที่สำคัญกับโครงการอื่นๆ ที่คล้ายคลึงกัน เช่น Tailscale, WireGuard และ ZeroTier นั้นเป็นการใช้โปรโตคอล WebRTC สำหรับการโต้ตอบของโหนดในเครือข่ายเสมือน
ข้อได้เปรียบหลักที่โครงการสันนิษฐานคือการใช้ WebRTC เป็นการขนส่ง ความต้านทานต่อการบล็อกการรับส่งข้อมูล VPN มีมากขึ้น เนื่องจากโปรโตคอลนี้ถูกใช้อย่างแข็งขันในโปรแกรมการประชุมทางวิดีโอและเสียงยอดนิยม เช่น Zoom
เป็นเรื่องที่ควรค่าแก่การกล่าวขวัญว่า WebRTC ยังโดดเด่นอีกด้วยเนื่องจากมีเครื่องมือที่พร้อมใช้งานทันทีเพื่อเข้าถึงโฮสต์ที่ทำงานอยู่เบื้องหลัง NAT และข้ามไฟร์วอลล์ขององค์กรโดยใช้โปรโตคอล STUN และ TURN ดังนั้น โครงการ Weron จึงมีความโดดเด่นในด้านการจัดหาเครื่องมือทั้งหมดสำหรับการสร้างเครือข่ายซ้อนทับบน WebRTC ที่ง่าย รวดเร็ว และปลอดภัย
ลักษณะเด่นอื่น ๆ ที่โดดเด่นจากโครงการนี้ กล่าวถึงต่อไปนี้:
- อนุญาตให้สร้างโหนดการเข้าถึงหลัง NAT: เนื่องจาก weron ใช้ WebRTC เพื่อสร้างการเชื่อมต่อระหว่างโหนด คุณจึงสามารถสำรวจไฟร์วอลล์ขององค์กรและ NAT ได้อย่างง่ายดายโดยใช้ STUN หรือแม้แต่ใช้เซิร์ฟเวอร์ TURN กับการรับส่งข้อมูลทันเนล สิ่งนี้มีประโยชน์มาก เช่น สำหรับ SSH ในห้องแล็บที่บ้านของคุณโดยไม่ต้องส่งต่อพอร์ตใดๆ บนเราเตอร์ของคุณ
- มอบพลังในการรักษาความปลอดภัยเครือข่ายภายในบ้านa: เนื่องจาก WebRTC มีค่าใช้จ่ายค่อนข้างต่ำในเครือข่ายเวลาแฝงต่ำ เราสามารถใช้ weron เพื่อรักษาความปลอดภัยการรับส่งข้อมูลระหว่างโหนดบน LAN โดยไม่กระทบต่อประสิทธิภาพการทำงานอย่างมีนัยสำคัญ
- ให้คุณเข้าร่วมโหนดท้องถิ่นในเครือข่ายคลาวด์- ตัวอย่างเช่น หากคุณเรียกใช้คลัสเตอร์ Kubernetes ที่มีโหนดแบบอิงอินสแตนซ์บนคลาวด์ แต่ยังต้องการรวมโหนดในเครื่องของคุณเข้าด้วยกัน คุณสามารถใช้ weron เพื่อสร้างเครือข่ายที่เชื่อถือได้
- หลบเลี่ยงการเซ็นเซอร์– ชุด WebRTC พื้นฐานซึ่งใช้เครื่องมือการประชุมทางวิดีโอยอดนิยม เช่น Zoom, Teams และ Meet นั้นยากต่อการบล็อกในระดับเครือข่าย ทำให้เป็นส่วนเสริมที่มีค่าในกล่องเครื่องมือของคุณสำหรับการหลีกเลี่ยงการเซ็นเซอร์ของรัฐหรือองค์กร
- เขียนโปรโตคอลแบบจุดต่อจุดของคุณเอง: Simple API ทำให้ง่ายต่อการเขียนแอปพลิเคชันแบบกระจายด้วยการเชื่อมต่อใหม่อัตโนมัติ ช่องข้อมูลหลายช่อง ฯลฯ
สุดท้ายนี้ หากคุณสนใจเรียนรู้เพิ่มเติมเกี่ยวกับโครงการนี้คุณควรทราบว่าโค้ดของโครงการเขียนด้วยภาษา Go และเผยแพร่ภายใต้ใบอนุญาต AGPLv3 มีเวอร์ชันพร้อมใช้งานสำหรับ Linux, FreeBSD, OpenBSD, NetBSD, Solaris, macOS และ Windows
จะติดตั้ง Weron บน Linux ได้อย่างไร?
สำหรับผู้ที่สนใจจะสามารถติดตั้ง Weron บนระบบของพวกเขาได้ พวกเขาสามารถทำได้ในวิธีที่ง่ายสุด ๆ และสามารถทำได้จากการกระจาย Linux เกือบทุกรุ่นในปัจจุบัน
เพื่อให้สามารถติดตั้งได้เพียงเปิดเทอร์มินัลแล้วเราจะพิมพ์คำสั่งต่อไปนี้:
curl -L -o /tmp/weron "https://github.com/pojntfx/weron/releases/latest/download/weron.linux-$(uname -m)" sudo install /tmp/weron /usr/local/ bin sudo setcap cap_net_admin+ep /usr/local/bin/weron
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้งาน Weron คุณสามารถดูได้จากลิงก์ต่อไปนี้