WebRTC là gì?
WebRTC là công nghệ trình duyệt đứng sau các cuộc gọi video và chia sẻ màn hình không cần plugin. Để kết nối trực tiếp hai trình duyệt, nó phải phát hiện địa chỉ mạng của chúng — và bất kỳ trang web nào cũng có thể kích hoạt việc phát hiện đó, đó là cách nó trở thành con đường để các trang thấy địa chỉ IP thật của bạn phía sau VPN.
Trong hướng dẫn này
WebRTC dùng để làm gì
Âm thanh, video và dữ liệu thời gian thực giữa các trình duyệt: dịch vụ họp trực tuyến, cuộc gọi trong trình duyệt, chia sẻ màn hình, một số trang truyền tệp và chơi game. Nó được tích hợp trong mọi trình duyệt, không cần plugin và mã hóa mọi thứ nó truyền. Để kết nối hoạt động xuyên qua các router gia đình, trình duyệt thu thập các ICE candidate — địa chỉ nội bộ của nó và, qua máy chủ STUN, địa chỉ công khai nhìn từ bên ngoài — rồi hai bên trao đổi chúng.
Kiểm tra ngay
Đang kiểm traĐang chạy trên máy chủ kiểm tra của chính chúng tôi. Không có gì được lưu.
Mở Kiểm tra rò rỉ WebRTCVấn đề rò rỉ IP
Việc thu thập candidate chính là thứ rò rỉ. Một trang có thể tạo đối tượng kết nối, kích hoạt thu thập và đọc các candidate, tất cả không cần hộp thoại xin phép và không có cuộc gọi nào diễn ra. Yêu cầu STUN đi ra theo tuyến mà hệ điều hành chọn, có thể là giao diện vật lý thay vì đường hầm VPN — và proxy hoàn toàn không truyền nó, vì STUN dùng UDP. Kết quả là một địa chỉ công khai không phải của VPN, hiển thị với trang. Địa chỉ nội bộ từng rò rỉ theo cách tương tự; trình duyệt hiện đại giờ thay chúng bằng tên mDNS ngẫu nhiên. Kiểm tra rò rỉ WebRTC thực hiện đúng việc thu thập này với máy chủ STUN của chính chúng tôi và so kết quả với địa chỉ mà website thấy.
Cách tắt hoặc hạn chế WebRTC
Hãy ưu tiên hạn chế hơn tắt hẳn, để cuộc gọi vẫn hoạt động. Chrome, Edge và Brave hỗ trợ WebRTC IP handling policy; đặt thành disable non-proxied UDP (Brave trong cài đặt, Chrome và Edge qua tiện ích hoặc chính sách doanh nghiệp) và WebRTC chỉ dùng tuyến mặc định — là VPN khi đang kết nối. Firefox: trong about:config đặt media.peerconnection.ice.default_address_only thành true, và media.peerconnection.enabled thành false để tắt hoàn toàn WebRTC. Safari không có công tắc nhưng ẩn địa chỉ nội bộ và chỉ thu thập candidate công khai khi một trang thực sự thiết lập kết nối. Nhiều ứng dụng VPN và tiện ích áp dụng cùng chính sách này thay bạn. Dù thay đổi gì, hãy chạy lại bài kiểm tra để xác nhận trạng thái là không rò rỉ hoặc bị chặn.
Câu hỏi
WebRTC có phải rủi ro bảo mật không?
Giao thức này an toàn; media và dữ liệu của nó được mã hóa. Mối lo riêng tư là việc phát hiện địa chỉ mà không cần hỏi, điều quan trọng nếu bạn trông cậy vào VPN hoặc proxy để ẩn địa chỉ.
Làm sao tắt WebRTC?
Firefox: media.peerconnection.enabled = false trong about:config. Chrome, Edge, Brave: đặt chính sách xử lý IP thành disable non-proxied UDP (Brave trong Settings › Privacy; Chrome/Edge qua tiện ích). Safari: không có công tắc; Lockdown Mode trên iOS tắt nó.
Chặn WebRTC có tốt không?
Hạn chế nó (chỉ tuyến mặc định) là tốt nếu bạn dùng VPN hoặc proxy và không mất gì. Chặn hoàn toàn làm hỏng cuộc gọi trên trình duyệt; chỉ làm vậy nếu bạn không bao giờ dùng chúng.
Tiện ích WebRTC làm gì?
Nó đặt chính sách xử lý IP của trình duyệt để candidate chỉ được thu thập qua tuyến mặc định, hoặc không thu thập gì, và đôi khi loại bỏ địa chỉ nội bộ. Nó không mã hóa hay chuyển hướng lưu lượng.
Điều gì xảy ra khi phát hiện rò rỉ IP qua WebRTC?
Trang có thể đọc một địa chỉ công khai không phải của VPN — thường là địa chỉ nhà hoặc di động của bạn — rồi ghi lại hoặc định vị nó. Bài kiểm tra của chúng tôi không gửi gì đi đâu; hãy áp dụng một trong các cách sửa và kiểm tra lại.