เรียกใช้การทดสอบ WebRTC leak นี้เพื่อตรวจสอบว่าบราวเซอร์ของคุณกำลังเปิดเผย IP สาธารณะหรือ IP ภายในจริงของคุณผ่าน WebRTC APIs หรือไม่ หากตรวจพบการรั่วไหล เราจะแสดงวิธีแก้ไขให้คุณอย่างชัดเจน
ผลการทดสอบภายในของ FreeGuard
FreeGuard VPN บล็อกการค้นหา IP ของ WebRTC ในระดับเครือข่าย ป้องกันทั้งการรั่วไหลของ IP สาธารณะและ IP ภายในในบราวเซอร์ทั้งหมดที่ทดสอบ
WebRTC Leaks ข้าม VPN ของคุณและเปิดเผย IP จริงของคุณได้อย่างไร
WebRTC ใช้คำขอไปยังเซิร์ฟเวอร์ STUN เพื่อค้นหา IP addresses ของคุณสำหรับการสื่อสารแบบ peer-to-peer และคำขอเหล่านี้สามารถข้าม VPN tunnel ของคุณได้ทั้งหมด
WebRTC (Web Real-Time Communication) เป็นเทคโนโลยีของบราวเซอร์ที่เปิดใช้งานการแชร์เสียง วิดีโอ และข้อมูลแบบ peer-to-peer โดยไม่ต้องใช้ปลั๊กอิน มันเป็นพื้นฐานให้กับการโทรวิดีโอบนแพลตฟอร์มอย่าง Google Meet, Discord และ Facebook Messenger
เพื่อสร้างการเชื่อมต่อแบบ peer-to-peer WebRTC จำเป็นต้องค้นหา IP addresses ของคุณ โดยจะทำผ่านการส่งคำขอไปยังเซิร์ฟเวอร์ STUN (Session Traversal Utilities for NAT) ปัญหาคือคำขอ STUN เหล่านี้สามารถเกิดขึ้นนอก VPN tunnel ของคุณได้ ทำให้ทั้ง IP สาธารณะและ IP ของเครือข่ายภายในถูกเปิดเผย
ซึ่งหมายความว่าแม้จะเปิดใช้งาน VPN อยู่ เว็บไซต์ก็ยังสามารถใช้ JavaScript เพื่อเรียก WebRTC และค้นหา IP จริงของคุณได้ การรั่วไหลนี้เกิดขึ้นที่ระดับบราวเซอร์ ไม่ใช่ระดับเครือข่าย นั่นคือเหตุผลที่ VPN หลายตัวที่ทำงานในระดับระบบจึงไม่สามารถป้องกันได้
บราวเซอร์หลักทั้งหมด — Chrome, Firefox, Edge และ Opera — เปิดใช้งาน WebRTC เป็นค่าเริ่มต้น ส่วน Safari ก็มี WebRTC แต่กำหนดสิทธิ์เริ่มต้นที่เข้มงวดกว่า
วิธีปิดใช้งาน WebRTC ในบราวเซอร์หลักทุกตัว
คุณสามารถปิดใช้งาน WebRTC ใน Firefox ผ่าน about:config ใช้ส่วนขยายบราวเซอร์ใน Chrome และ Edge หรือใช้ VPN ที่บล็อก WebRTC leaks ในระดับเครือข่าย
Firefox: พิมพ์ about:config ในแถบที่อยู่ ค้นหา media.peerconnection.enabled และตั้งค่าเป็น false การทำเช่นนี้จะปิดใช้งาน WebRTC อย่างสมบูรณ์
Chrome / Edge / Opera: บราวเซอร์เหล่านี้ไม่อนุญาตให้ปิดใช้งาน WebRTC ผ่านการตั้งค่า ติดตั้งส่วนขยายป้องกัน WebRTC leak หรือใช้ VPN ที่มีการป้องกัน WebRTC leak ในตัว โปรดทราบว่าส่วนขยายทำได้เพียงจำกัด WebRTC ไม่สามารถปิดใช้งานได้ทั้งหมด
Safari: ไปที่ Preferences → Advanced → Show Develop menu ในเมนู Develop ให้เอาเครื่องหมายออกจาก “Enable WebRTC MDNS ICE candidates” เพื่อป้องกันการรั่วไหลของ IP ภายใน
แนวทางที่ดีที่สุด: แทนที่จะปิดใช้งาน WebRTC (ซึ่งจะทำให้การโทรวิดีโอใช้งานไม่ได้) ให้ใช้ VPN อย่าง FreeGuard ที่ดักจับคำขอ WebRTC STUN ในระดับเครือข่าย เพื่อให้มีเพียง VPN IP เท่านั้นที่ถูกส่งกลับมา
วิธีป้องกันตัวเองใน 3 ขั้นตอน
- ขั้นตอนที่ 1: รันการทดสอบ WebRTC leak ด้านบนขณะที่เชื่อมต่อกับ VPN เพื่อดูว่า IP จริงของคุณถูกเปิดเผยหรือไม่
- ขั้นตอนที่ 2: หากตรวจพบการรั่วไหล ให้ตรวจสอบการตั้งค่าบราวเซอร์หรือ ติดตั้งส่วนขยายป้องกัน WebRTC leak
- ขั้นตอนที่ 3: รันการทดสอบอีกครั้งเพื่อยืนยันว่าการรั่วไหลได้รับการแก้ไขแล้ว และมองเห็นเฉพาะ VPN IP ของคุณเท่านั้น
คำถามที่พบบ่อย
WebRTC คืออะไร และทำไมมันถึงอยู่ในบราวเซอร์ของฉัน ทั้งที่มันสร้างช่องโหว่ด้านความเป็นส่วนตัวที่อาจกระทบให้ข้อมูลส่วนตัวและกิจกรรมการท่องเว็บของฉันยังคงเป็นส่วนตัวอย่างสมบูรณ์?
WebRTC ช่วยให้การโทรวิดีโอแบบเรียลไทม์ แชตเสียง และการแชร์ไฟล์เกิดขึ้นได้โดยตรงในบราวเซอร์โดยไม่ต้องใช้ปลั๊กอิน มันจำเป็นสำหรับบริการอย่าง Google Meet และ Discord ความเสี่ยงด้านความเป็นส่วนตัวเป็นผลข้างเคียงของกลไกการค้นหา IP ของมัน
เว็บไซต์สามารถค้นหา IP จริงของฉันผ่าน WebRTC ได้หรือไม่ แม้ว่าฉันจะเชื่อมต่อกับ VPN อยู่ และมีสิ่งสำคัญใดบ้างที่ฉันควรรู้เกี่ยวกับเรื่องนี้?
ได้ คำขอ STUN ของ WebRTC สามารถข้าม VPN tunnel และเปิดเผย IP สาธารณะและ IP ภายในจริงของคุณได้ นี่คือเหตุผลที่การป้องกัน WebRTC leak โดยเฉพาะจึงมีความสำคัญ
การปิดใช้งาน WebRTC ในบราวเซอร์ของฉันจะกระทบความสามารถในการใช้บริการโทรวิดีโออย่าง Zoom หรือ Google Meet หรือไม่ และมีสิ่งสำคัญใดบ้างที่ฉันควรรู้เกี่ยวกับเรื่องนี้?
มีผล การปิดใช้งาน WebRTC จะทำให้การโทรวิดีโอผ่านบราวเซอร์ใช้งานไม่ได้ วิธีที่ดีกว่าคือใช้ VPN ที่มีการป้องกัน WebRTC leak ซึ่งจะปกปิด IP ของคุณไว้ในขณะที่ยังคงให้ WebRTC ทำงานได้
ความแตกต่างระหว่าง WebRTC leak ที่แสดง IP สาธารณะ กับ IP ภายในหรือ IP ส่วนตัวของฉันคืออะไร และมีสิ่งสำคัญใดบ้างที่ฉันควรรู้เกี่ยวกับเรื่องนี้?
การรั่วไหลของ IP สาธารณะจะเปิดเผย ISP และตำแหน่งโดยประมาณของคุณต่อเว็บไซต์ ส่วนการรั่วไหลของ IP ภายใน (เช่น 192.168.x.x) จะเปิดเผยการตั้งค่าเครือข่ายของคุณ แต่เมื่อดูเพียงอย่างเดียวจะระบุตัวตนได้น้อยกว่า
ทำไมส่วนขยายบราวเซอร์ VPN บางตัวจึงไม่สามารถป้องกัน WebRTC leaks ได้ แต่แอปพลิเคชัน VPN บนเดสก์ท็อปทำได้ และมีข้อควรพิจารณาหรือข้อจำกัดสำคัญใดบ้างที่ฉันควรทราบก่อนดำเนินการต่อ?
ส่วนขยายบราวเซอร์ทำงานภายใน sandbox ของบราวเซอร์และไม่สามารถควบคุม WebRTC ได้อย่างสมบูรณ์ในระดับเครือข่าย แอป VPN บนเดสก์ท็อปจะดักจับทราฟฟิกที่ระดับ OS จึงให้การป้องกันที่ครอบคลุมกว่า
บราวเซอร์บนมือถือของฉันบน Android หรือ iOS ก็เสี่ยงต่อ WebRTC leaks เมื่อใช้แอป VPN ด้วยหรือไม่ และมีสิ่งสำคัญใดบ้างที่ฉันควรรู้เกี่ยวกับเรื่องนี้?
ได้ บราวเซอร์บนมือถือรองรับ WebRTC และสามารถรั่วไหล IP ของคุณได้ อย่างไรก็ตาม แอป VPN ที่กำหนดค่า network tunnel ของอุปกรณ์มักจะป้องกัน WebRTC leaks บนมือถือได้มีประสิทธิภาพกว่าบนเดสก์ท็อป
ฉันจะทดสอบได้อย่างไรว่าเว็บไซต์ใดเว็บไซต์หนึ่งกำลังพยายามใช้ WebRTC เพื่อค้นหา IP จริงของฉัน และมีสิ่งสำคัญใดบ้างที่ฉันควรรู้เกี่ยวกับเรื่องนี้?
เปิดเครื่องมือสำหรับนักพัฒนาของบราวเซอร์ (F12) ไปที่แท็บ Console และมองหาการเรียกใช้ RTCPeerConnection API การทดสอบของเราด้านบนยังตรวจสอบเวกเตอร์การรั่วไหลของ WebRTC ทั้งหมดโดยอัตโนมัติด้วย
การใช้โหมดไม่ระบุตัวตนหรือโหมดส่วนตัวของบราวเซอร์จะป้องกันไม่ให้ WebRTC รั่วไหล IP จริงของฉันไปยังเว็บไซต์หรือไม่ และมีสิ่งสำคัญใดบ้างที่ฉันควรรู้เกี่ยวกับเรื่องนี้?
ไม่ โหมดไม่ระบุตัวตนไม่ได้ปิดใช้งาน WebRTC IP ของคุณยังสามารถรั่วไหลผ่านคำขอ STUN ในโหมดการท่องเว็บแบบส่วนตัวได้ คุณจำเป็นต้องใช้ VPN หรือการป้องกันเฉพาะสำหรับ WebRTC
WebRTC is enabled by default in Chrome, Firefox, Edge, and Opera, potentially exposing local and public IP addresses even when using a VPN. — Mozilla Developer Network (2024)
Research shows that 20-30% of browser-based VPN extensions fail to prevent WebRTC IP leaks in their default configuration. — USENIX Security (2023)
WebRTC STUN requests can reveal both IPv4 and IPv6 addresses, bypassing VPN tunnels through direct peer-to-peer connection negotiation. — W3C WebRTC Working Group (2024)