{"id":803,"date":"2026-07-17T07:00:50","date_gmt":"2026-07-17T07:00:50","guid":{"rendered":"https:\/\/rufreevpn.org\/"},"modified":"2026-07-17T07:01:34","modified_gmt":"2026-07-17T07:01:34","slug":"webrtc-leak-test","status":"publish","type":"page","link":"https:\/\/rufreevpn.org\/ru\/webrtc-leak-test\/","title":{"rendered":"\u0422\u0435\u0441\u0442 \u043d\u0430 \u0443\u0442\u0435\u0447\u043a\u0443 WebRTC"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"803\" class=\"elementor elementor-803\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6360d3a e-con-full e-flex e-con e-parent\" data-id=\"6360d3a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-56997c2 elementor-widget elementor-widget-html\" data-id=\"56997c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n.np-vpn-tool,.np-vpn-tool *{box-sizing:border-box}.np-vpn-tool{--accent:#5fa5fa;--accent-dark:#1d64c8;--accent-soft:rgba(95,165,250,.15);--text:#101828;--muted:#667085;--line:#e5e7eb;--panel:#fff;--soft:#f8fafc;max-width:820px;margin:0 auto;padding:24px 16px;color:var(--text);font-family:Arial,Helvetica,sans-serif}.np-vpn-hero{text-align:center;margin-bottom:26px}.np-vpn-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:13px;font-weight:850;margin-bottom:12px}.np-vpn-hero h1{margin:0;color:var(--text);font-size:clamp(34px,5vw,56px);line-height:1.05;font-weight:850;letter-spacing:0}.np-vpn-hero p{max-width:680px;margin:14px auto 0;color:var(--muted);font-size:17px;line-height:1.65}.np-vpn-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 30px rgba(16,24,40,.06);overflow:hidden}.np-vpn-head{padding:24px 26px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--soft))}.np-vpn-head h2{margin:0;color:var(--text);font-size:28px;line-height:1.2;font-weight:850}.np-vpn-head p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.np-vpn-form{display:grid;gap:14px;padding:22px 26px;border-bottom:1px solid var(--line)}.np-vpn-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.np-vpn-two{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:12px}.np-vpn-input,.np-vpn-textarea{width:100%;border:1px solid var(--line)!important;border-radius:8px;background:#fff!important;color:var(--text)!important;outline:none!important;box-shadow:none!important;font-size:15px}.np-vpn-input{min-height:46px;padding:0 14px}.np-vpn-textarea{min-height:180px;padding:14px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55}.np-vpn-input:focus,.np-vpn-textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(95,165,250,.16)!important}.np-vpn-btn{min-height:46px;padding:0 18px;border:0!important;border-radius:8px;background:var(--accent)!important;color:#fff!important;cursor:pointer;font-size:14px;font-weight:850;white-space:nowrap;box-shadow:none!important}.np-vpn-btn:hover,.np-vpn-btn:focus,.np-vpn-btn:active{background:var(--accent)!important;color:#fff!important;outline:none!important;box-shadow:none!important}.np-vpn-btn:disabled{opacity:.65;cursor:not-allowed}.np-vpn-result{display:none;padding:24px 26px 28px}.np-vpn-result.is-active{display:block}.np-vpn-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(95,165,250,.28);border-left:4px solid var(--accent);border-radius:8px;margin-bottom:18px}.np-vpn-summary.good{background:#eff8ff;color:#175cd3}.np-vpn-summary.warn{background:#f5faff;color:#1d64c8}.np-vpn-summary.bad{background:#eef6ff;color:#1849a9}.np-vpn-summary strong{display:block;margin-bottom:4px;font-size:15px}.np-vpn-summary span{font-size:13px;line-height:1.45}.np-vpn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.np-vpn-kv{padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.np-vpn-kv small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:850}.np-vpn-kv strong{display:block;margin-top:4px;color:var(--text);font-size:14px;overflow-wrap:anywhere}.np-vpn-code{margin:0;padding:15px;border-radius:8px;background:#101828;color:#e5e7eb;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55}.np-vpn-list{display:grid;gap:10px;margin-top:12px}.np-vpn-list-item{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#344054;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.np-vpn-error{display:none;margin:0 26px 22px;padding:12px 14px;border:1px solid rgba(95,165,250,.32);border-left:4px solid var(--accent);border-radius:8px;background:#f5faff;color:#1d64c8;font-size:14px}.np-vpn-error.is-active{display:block}.np-vpn-note{margin-top:14px;color:var(--muted);font-size:13px;line-height:1.55}@media(max-width:620px){.np-vpn-row,.np-vpn-two,.np-vpn-grid{grid-template-columns:1fr}.np-vpn-head,.np-vpn-form,.np-vpn-result{padding-left:18px;padding-right:18px}.np-vpn-error{margin-left:18px;margin-right:18px}}\r\n<\/style>\r\n<div class=\"np-vpn-tool\" data-root=\"webrtc\">\r\n  <div class=\"np-vpn-hero\">\r\n    <div class=\"np-vpn-kicker\">Browser Leak Tool<\/div>\r\n    <h1>WebRTC Leak Test<\/h1>\r\n    <p>Detect IP candidates exposed by browser WebRTC APIs while using a VPN.<\/p>\r\n  <\/div>\r\n  <div class=\"np-vpn-card\">\r\n    <div class=\"np-vpn-head\"><h2>Check WebRTC IP Exposure<\/h2><p>Detect IP candidates exposed by browser WebRTC APIs while using a VPN.<\/p><\/div>\r\n    <form class=\"np-vpn-form\" data-form><button class=\"np-vpn-btn\" type=\"submit\">Run WebRTC Test<\/button><\/form>\r\n    <div class=\"np-vpn-error\" data-error><\/div>\r\n    <div class=\"np-vpn-result\" data-result><\/div>\r\n  <\/div>\r\n<\/div>\r\n<script>\r\n(function(){\r\nconst toolId='webrtc';\r\n\r\nconst root=(document.currentScript&&document.currentScript.previousElementSibling&&document.currentScript.previousElementSibling.matches('.np-vpn-tool'))?document.currentScript.previousElementSibling:document.querySelector('.np-vpn-tool[data-root=\"'+toolId+'\"]');\r\nconst apiBase=window.NP_VPN_TOOLS_API_BASE||'\/wp-json\/np-vpn-tools\/v1';\r\nfunction esc(v){return String(v??'').replace(\/[&<>\"']\/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#039;'}[c]));}\r\nfunction summary(type,title,desc){return '<div class=\"np-vpn-summary '+type+'\"><div><strong>'+esc(title)+'<\/strong><span>'+esc(desc||'')+'<\/span><\/div><\/div>';}\r\nfunction kv(label,value){return '<div class=\"np-vpn-kv\"><small>'+esc(label)+'<\/small><strong>'+esc(value===''||value==null?'None':value)+'<\/strong><\/div>';}\r\nfunction grid(items){return '<div class=\"np-vpn-grid\">'+items.join('')+'<\/div>';}\r\nfunction code(v){return '<pre class=\"np-vpn-code\">'+esc(v||'')+'<\/pre>';}\r\nfunction list(items,fallback){if(!items||!items.length)return '<div class=\"np-vpn-list\"><div class=\"np-vpn-list-item\">'+esc(fallback||'No data.')+'<\/div><\/div>';return '<div class=\"np-vpn-list\">'+items.map(x=>'<div class=\"np-vpn-list-item\">'+esc(typeof x==='string'?x:JSON.stringify(x,null,2))+'<\/div>').join('')+'<\/div>';}\r\nfunction result(html){const r=root.querySelector('[data-result]');r.innerHTML=html;r.classList.add('is-active');}\r\nfunction err(msg){const e=root.querySelector('[data-error]');e.textContent=msg;e.classList.add('is-active');}\r\nfunction clearErr(){const e=root.querySelector('[data-error]');e.textContent='';e.classList.remove('is-active');}\r\nasync function json(url,opt){const res=await fetch(url,opt||{headers:{Accept:'application\/json'}});const contentType=res.headers.get('content-type')||'';const data=contentType.includes('application\/json')?await res.json():await res.text();if(!res.ok)throw new Error(data&&data.message?data.message:'Request failed');return data;}\r\nfunction loading(btn,on){if(!btn)return;if(!btn.dataset.label)btn.dataset.label=btn.textContent;btn.disabled=on;btn.textContent=on?'Checking...':btn.dataset.label;}\r\nfunction initForm(handler){const form=root.querySelector('[data-form]');if(!form)return;form.addEventListener('submit',async e=>{e.preventDefault();clearErr();const btn=form.querySelector('button');loading(btn,true);try{await handler(new FormData(form));}catch(ex){err(ex.message||'Request failed.')}finally{loading(btn,false)}});}\r\n\r\nasync function runWebRTC(){return new Promise(resolve=>{const ips=new Set();const RTC=window.RTCPeerConnection||window.webkitRTCPeerConnection||window.mozRTCPeerConnection;if(!RTC){resolve({supported:false,ips:[]});return}const pc=new RTC({iceServers:[{urls:'stun:stun.l.google.com:19302'}]});pc.createDataChannel('x');pc.onicecandidate=e=>{if(e&&e.candidate&&e.candidate.candidate){const found=e.candidate.candidate.match(\/([0-9]{1,3}(?:\\.[0-9]{1,3}){3}|[a-f0-9:]{2,})\/ig)||[];found.forEach(ip=>ips.add(ip));}else{try{pc.close()}catch(_e){}resolve({supported:true,ips:[...ips]});}};pc.createOffer().then(o=>pc.setLocalDescription(o)).catch(()=>resolve({supported:true,ips:[...ips]}));setTimeout(()=>{try{pc.close()}catch(_e){}resolve({supported:true,ips:[...ips]});},3500);});}initForm(async()=>{const d=await runWebRTC();const leak=d.ips.length>0;result(summary(leak?'warn':'good',leak?'WebRTC IP candidates detected':'No WebRTC IP candidates detected',d.supported?'Browser supports WebRTC.':'Browser does not expose WebRTC API.')+grid([kv('WebRTC Supported',d.supported?'Yes':'No'),kv('Candidate Count',d.ips.length)])+list(d.ips,'No IP candidates found.'));});\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b8fe621 elementor-widget elementor-widget-html\" data-id=\"b8fe621\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"np-wrtc-wide-wrapper\">\r\n\r\n    <div class=\"np-wrtc-wide-section\">\r\n        <span class=\"np-wrtc-wide-tag\">Knowledge Base<\/span>\r\n        <h2 class=\"np-wrtc-wide-title\">What is a WebRTC Leak?<\/h2>\r\n        <div class=\"np-wrtc-wide-intro-grid\">\r\n            <div class=\"np-wrtc-wide-intro-col\">\r\n                <p class=\"np-wrtc-wide-text\">\r\n                    <strong>WebRTC (Web Real-Time Communication)<\/strong> is a powerful, open-source technology integrated into modern browsers (like Chrome, Firefox, Safari, and Edge). It enables peer-to-peer applications\u2014such as real-time voice and video calling, file sharing, and gaming\u2014to function directly inside web pages without requiring extra plugins or software downloads.\r\n                <\/p>\r\n                <p class=\"np-wrtc-wide-text\">\r\n                    However, WebRTC possesses a significant privacy loophole known as a <strong>WebRTC Leak<\/strong>. To establish direct peer-to-peer connections, WebRTC must bypass your standard network routing to exchange local and public IP addresses. Under certain circumstances, browser requests bypass your active VPN tunnel completely, allowing external websites to use simple JavaScript commands to harvest your actual physical IP address.\r\n                <\/p>\r\n            <\/div>\r\n            <div class=\"np-wrtc-wide-intro-col\">\r\n                <p class=\"np-wrtc-wide-text\">\r\n                    The most alarming aspect of a WebRTC leak is that it can happen even if your VPN is active, successfully encrypting your traffic, and masking your IP in normal server logs. While your IP address lookup tool might show a secure remote VPN location, a WebRTC leak running silently in the background of your browser can quietly expose your true residential IP.\r\n                <\/p>\r\n                <p class=\"np-wrtc-wide-text\">\r\n                    A <strong>WebRTC Leak Test<\/strong> runs specialized scripts to force your browser's WebRTC API to reveal its gathered endpoints. By matching these endpoints against your expected VPN IP, this test instantly determines if your browser is leaking your real identity to the websites you visit.\r\n                <\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"np-wrtc-wide-section\">\r\n        <h2 class=\"np-wrtc-wide-title\" style=\"text-align: center; margin-bottom: 40px;\">How to Use It<\/h2>\r\n        <div class=\"np-wrtc-wide-steps\">\r\n            <div class=\"np-wrtc-wide-step-item\">\r\n                <div class=\"np-wrtc-wide-step-header\">\r\n                    <span class=\"np-wrtc-wide-step-badge\">1<\/span>\r\n                    <h4 class=\"np-wrtc-wide-step-head\">Activate Your VPN<\/h4>\r\n                <\/div>\r\n                <p class=\"np-wrtc-wide-step-desc\">Connect to your trusted VPN application or extension. This establishes your secure virtual tunnel.<\/p>\r\n            <\/div>\r\n            <div class=\"np-wrtc-wide-step-item\">\r\n                <div class=\"np-wrtc-wide-step-header\">\r\n                    <span class=\"np-wrtc-wide-step-badge\">2<\/span>\r\n                    <h4 class=\"np-wrtc-wide-step-head\">Run the WebRTC Scan<\/h4>\r\n                <\/div>\r\n                <p class=\"np-wrtc-wide-step-desc\">Click the test button in the tool above to force your browser's WebRTC interface to resolve its current routing paths.<\/p>\r\n            <\/div>\r\n            <div class=\"np-wrtc-wide-step-item\">\r\n                <div class=\"np-wrtc-wide-step-header\">\r\n                    <span class=\"np-wrtc-wide-step-badge\">3<\/span>\r\n                    <h4 class=\"np-wrtc-wide-step-head\">Verify the IPs<\/h4>\r\n                <\/div>\r\n                <p class=\"np-wrtc-wide-step-desc\">Examine the public and local IP listings. If your real home IP address appears anywhere in the results, your browser is actively leaking.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"np-wrtc-wide-banner\">\r\n            <p class=\"np-wrtc-wide-banner-desc\">\r\n                <strong>Critical Security Note:<\/strong> Standard proxy extensions (like basic Chrome Web Store proxies) only route HTTP traffic and are highly vulnerable to WebRTC leaks. True network-level VPN clients or specialized browser privacy settings are required to fully neutralize WebRTC exposure.\r\n            <\/p>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"np-wrtc-wide-section\">\r\n        <h2 class=\"np-wrtc-wide-title\" style=\"text-align: center; margin-bottom: 12px;\">Frequently Asked Questions<\/h2>\r\n        <p class=\"np-wrtc-wide-subtitle\" style=\"text-align: center; margin-bottom: 40px;\">Learn about browser protocols, WebRTC behavior, and how to stop silent identity leaks.<\/p>\r\n        \r\n        <div class=\"np-wrtc-wide-faq-wrapper\">\r\n            <div class=\"np-wrtc-wide-faq-item\">\r\n                <input type=\"checkbox\" id=\"wrtc-faq-1\" class=\"np-wrtc-wide-faq-toggle\">\r\n                <label for=\"wrtc-faq-1\" class=\"np-wrtc-wide-faq-question\">\r\n                    Why does WebRTC leak my real IP address?\r\n                    <span class=\"np-wrtc-wide-faq-icon\"><\/span>\r\n                <\/label>\r\n                <div class=\"np-wrtc-wide-faq-answer\">\r\n                    <p>WebRTC is designed to establish a direct, high-speed connection between two browsers. To find the shortest path, WebRTC uses a protocol called ICE (Interactive Connectivity Establishment) to discover all your network adapters, including your local LAN IP and your real public WAN IP. Some browsers execute this discovery process outside of active VPN or proxy tunnels, resulting in a leak.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"np-wrtc-wide-faq-item\">\r\n                <input type=\"checkbox\" id=\"wrtc-faq-2\" class=\"np-wrtc-wide-faq-toggle\">\r\n                <label for=\"wrtc-faq-2\" class=\"np-wrtc-wide-faq-question\">\r\n                    What is the difference between Local and Public WebRTC IPs?\r\n                    <span class=\"np-wrtc-wide-faq-icon\"><\/span>\r\n                <\/label>\r\n                <div class=\"np-wrtc-wide-faq-answer\">\r\n                    <p>A Local IP (such as 192.168.1.X) is the internal address assigned to your device by your home router; it is not routing-capable on the global internet and poses minimal privacy risk. A Public IP is the unique address assigned to your modem by your ISP. If your real Public IP is exposed in a WebRTC scan, websites can easily track your exact location and identity.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"np-wrtc-wide-faq-item\">\r\n                <input type=\"checkbox\" id=\"wrtc-faq-3\" class=\"np-wrtc-wide-faq-toggle\">\r\n                <label for=\"wrtc-faq-3\" class=\"np-wrtc-wide-faq-question\">\r\n                    How do I fix or block WebRTC leaks?\r\n                    <span class=\"np-wrtc-wide-faq-icon\"><\/span>\r\n                <\/label>\r\n                <div class=\"np-wrtc-wide-faq-answer\">\r\n                    <p>You can block WebRTC leaks in a few ways: First, use a reputable VPN client with built-in WebRTC leak protection. Second, install specialized browser extensions (like \"WebRTC Control\" or \"uBlock Origin\" with WebRTC blocking enabled). Third, you can manually disable WebRTC in certain browsers like Firefox by changing \"media.peerconnection.enabled\" to \"false\" in the about:config settings.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"np-wrtc-wide-faq-item\">\r\n                <input type=\"checkbox\" id=\"wrtc-faq-4\" class=\"np-wrtc-wide-faq-toggle\">\r\n                <label for=\"wrtc-faq-4\" class=\"np-wrtc-wide-faq-question\">\r\n                    Does disabling WebRTC break my browser?\r\n                    <span class=\"np-wrtc-wide-faq-icon\"><\/span>\r\n                <\/label>\r\n                <div class=\"np-wrtc-wide-faq-answer\">\r\n                    <p>Disabling WebRTC will not affect standard web browsing, streaming, or security. However, it will prevent web-based communication applications\u2014like Google Meet, Discord, or Zoom running directly in a browser tab\u2014from establishing voice and video calls. If you use these services inside your browser, you should use a VPN with WebRTC leak protection instead of disabling the feature entirely.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"np-wrtc-wide-faq-item\">\r\n                <input type=\"checkbox\" id=\"wrtc-faq-5\" class=\"np-wrtc-wide-faq-toggle\">\r\n                <label for=\"wrtc-faq-5\" class=\"np-wrtc-wide-faq-question\">\r\n                    Why did my IP check pass, but the WebRTC test failed?\r\n                    <span class=\"np-wrtc-wide-faq-icon\"><\/span>\r\n                <\/label>\r\n                <div class=\"np-wrtc-wide-faq-answer\">\r\n                    <p>Standard IP lookup tools read your IP from the basic server request headers, which your VPN successfully changes. However, WebRTC uses JavaScript to query your browser\u2019s internal routing tables. Because this JavaScript query runs locally on your machine, it can retrieve your actual hardware connection details and bypass basic proxy or VPN configurations.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"np-wrtc-wide-faq-item\">\r\n                <input type=\"checkbox\" id=\"wrtc-faq-6\" class=\"np-wrtc-wide-faq-toggle\">\r\n                <label for=\"wrtc-faq-6\" class=\"np-wrtc-wide-faq-question\">\r\n                    Are Brave and Safari browsers safer against WebRTC leaks?\r\n                    <span class=\"np-wrtc-wide-faq-icon\"><\/span>\r\n                <\/label>\r\n                <div class=\"np-wrtc-wide-faq-answer\">\r\n                    <p>Yes, both Brave and Safari have stricter default privacy configurations compared to standard Chrome. Brave includes native WebRTC handling settings (set to \"Default Public and Private Interfaces\" or \"Disable Non-Proxied UDP\") to mitigate leak risks. Safari restricts WebRTC from sharing your local IP addresses unless you explicitly grant camera or microphone permissions to a website.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<style>\r\n.np-wrtc-wide-wrapper {\r\n    max-width: 1100px;\r\n    margin: 40px auto;\r\n    padding: 0 16px;\r\n    box-sizing: border-box;\r\n    font-family: Arial, Helvetica, sans-serif !important;\r\n    color: #101828 !important;\r\n}\r\n\r\n.np-wrtc-wide-section {\r\n    background: #ffffff !important;\r\n    border: 1px solid #e5e7eb !important;\r\n    border-radius: 12px !important;\r\n    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.04) !important;\r\n    padding: 50px !important;\r\n    margin-bottom: 30px !important;\r\n    box-sizing: border-box !important;\r\n}\r\n\r\n.np-wrtc-wide-tag {\r\n    display: inline-block !important;\r\n    background-color: rgba(95, 165, 250, .15) !important;\r\n    color: #1d64c8 !important;\r\n    padding: 6px 16px !important;\r\n    border-radius: 999px !important;\r\n    font-size: 13px !important;\r\n    font-weight: 850 !important;\r\n    margin-bottom: 24px !important;\r\n    text-transform: uppercase !important;\r\n    letter-spacing: 0.5px !important;\r\n}\r\n\r\n.np-wrtc-wide-title {\r\n    font-size: 34px !important;\r\n    font-weight: 850 !important;\r\n    color: #101828 !important;\r\n    margin: 0 0 24px 0 !important;\r\n    line-height: 1.2 !important;\r\n}\r\n\r\n.np-wrtc-wide-subtitle {\r\n    font-size: 16px !important;\r\n    color: #667085 !important;\r\n    margin: 0 !important;\r\n    line-height: 1.5 !important;\r\n}\r\n\r\n.np-wrtc-wide-intro-grid {\r\n    display: grid !important;\r\n    grid-template-columns: 1fr 1fr !important;\r\n    gap: 40px !important;\r\n}\r\n\r\n.np-wrtc-wide-text {\r\n    font-size: 16px !important;\r\n    line-height: 1.75 !important;\r\n    color: #344054 !important;\r\n    margin: 0 0 20px 0 !important;\r\n}\r\n\r\n.np-wrtc-wide-text:last-child {\r\n    margin-bottom: 0 !important;\r\n}\r\n\r\n.np-wrtc-wide-steps {\r\n    display: grid !important;\r\n    grid-template-columns: 1fr 1fr 1fr !important;\r\n    gap: 35px !important;\r\n    margin-bottom: 45px !important;\r\n}\r\n\r\n.np-wrtc-wide-step-item {\r\n    text-align: left !important;\r\n    border-top: 3px solid #e5e7eb !important;\r\n    padding-top: 20px !important;\r\n    transition: border-color 0.3s ease !important;\r\n}\r\n\r\n.np-wrtc-wide-step-item:hover {\r\n    border-top-color: #5fa5fa !important;\r\n}\r\n\r\n.np-wrtc-wide-step-header {\r\n    display: flex !important;\r\n    align-items: center !important;\r\n    gap: 12px !important;\r\n    margin-bottom: 12px !important;\r\n}\r\n\r\n.np-wrtc-wide-step-badge {\r\n    background-color: #5fa5fa !important;\r\n    color: #ffffff !important;\r\n    font-size: 14px !important;\r\n    font-weight: 850 !important;\r\n    width: 26px !important;\r\n    height: 26px !important;\r\n    border-radius: 50% !important;\r\n    display: flex !important;\r\n    align-items: center !important;\r\n    justify-content: center !important;\r\n}\r\n\r\n.np-wrtc-wide-step-head {\r\n    font-size: 18px !important;\r\n    font-weight: 850 !important;\r\n    color: #101828 !important;\r\n    margin: 0 !important;\r\n}\r\n\r\n.np-wrtc-wide-step-desc {\r\n    font-size: 14.5px !important;\r\n    line-height: 1.6 !important;\r\n    color: #667085 !important;\r\n    margin: 0 !important;\r\n}\r\n\r\n.np-wrtc-wide-banner {\r\n    font-size: 15px !important;\r\n    line-height: 1.7 !important;\r\n    color: #101828 !important;\r\n    background: #f8fafc !important;\r\n    padding: 24px 30px !important;\r\n    border: 1px solid rgba(95, 165, 250, .28) !important;\r\n    border-left: 4px solid #5fa5fa !important;\r\n    border-radius: 0 8px 8px 0 !important;\r\n}\r\n\r\n.np-wrtc-wide-banner-desc {\r\n    margin: 0 !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-wrapper {\r\n    display: flex !important;\r\n    flex-direction: column !important;\r\n    gap: 16px !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-item {\r\n    background: #ffffff !important;\r\n    border: 1px solid #e5e7eb !important;\r\n    border-radius: 10px !important;\r\n    overflow: hidden !important;\r\n    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-item:hover {\r\n    border-color: #5fa5fa !important;\r\n    box-shadow: 0 12px 24px -5px rgba(95, 165, 250, 0.06) !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-toggle {\r\n    display: none !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-question {\r\n    display: flex !important;\r\n    justify-content: space-between !important;\r\n    align-items: center !important;\r\n    padding: 24px 30px !important;\r\n    font-size: 18px !important;\r\n    font-weight: 850 !important;\r\n    color: #101828 !important;\r\n    cursor: pointer !important;\r\n    user-select: none !important;\r\n    -webkit-tap-highlight-color: transparent !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-icon {\r\n    position: relative !important;\r\n    width: 14px !important;\r\n    height: 14px !important;\r\n    flex-shrink: 0 !important;\r\n    margin-left: 20px !important;\r\n    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-icon::before,\r\n.np-wrtc-wide-faq-icon::after {\r\n    content: \"\" !important;\r\n    position: absolute !important;\r\n    background-color: #5fa5fa !important;\r\n    transition: all 0.25s ease !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-icon::before {\r\n    top: 6px !important;\r\n    left: 0 !important;\r\n    width: 14px !important;\r\n    height: 2px !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-icon::after {\r\n    top: 0 !important;\r\n    left: 6px !important;\r\n    width: 2px !important;\r\n    height: 14px !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-answer {\r\n    max-height: 0 !important;\r\n    overflow: hidden !important;\r\n    transition: max-height 0.35s cubic-bezier(0, 1, 0, 1) !important;\r\n    background-color: #f8fafc !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-answer p {\r\n    padding: 18px 30px 26px 30px !important;\r\n    margin: 0 !important;\r\n    color: #475569 !important;\r\n    font-size: 15.5px !important;\r\n    line-height: 1.75 !important;\r\n    letter-spacing: 0.1px !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-toggle:checked ~ .np-wrtc-wide-faq-answer {\r\n    max-height: 1000px !important;\r\n    transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-toggle:checked ~ .np-wrtc-wide-faq-question .np-wrtc-wide-faq-icon::after {\r\n    transform: rotate(90deg) !important;\r\n    opacity: 0 !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-toggle:checked ~ .np-wrtc-wide-faq-question .np-wrtc-wide-faq-icon {\r\n    transform: rotate(180deg) !important;\r\n}\r\n\r\n.np-wrtc-wide-faq-toggle:checked ~ .np-wrtc-wide-faq-question {\r\n    color: #1d64c8 !important;\r\n}\r\n\r\n@media (max-width: 991px) {\r\n    .np-wrtc-wide-intro-grid {\r\n        grid-template-columns: 1fr !important;\r\n        gap: 20px !important;\r\n    }\r\n    .np-wrtc-wide-steps {\r\n        grid-template-columns: 1fr !important;\r\n        gap: 24px !important;\r\n    }\r\n    .np-wrtc-wide-step-item {\r\n        border-top: none !important;\r\n        border-left: 3px solid #e5e7eb !important;\r\n        padding-top: 0 !important;\r\n        padding-left: 20px !important;\r\n    }\r\n    .np-wrtc-wide-step-item:hover {\r\n        border-left-color: #5fa5fa !important;\r\n    }\r\n}\r\n\r\n@media (max-width: 767px) {\r\n    .np-wrtc-wide-section {\r\n        padding: 30px 20px !important;\r\n    }\r\n    .np-wrtc-wide-title {\r\n        font-size: 26px !important;\r\n    }\r\n    .np-wrtc-wide-faq-question {\r\n        font-size: 15px !important;\r\n        padding: 18px 20px !important;\r\n    }\r\n    .np-wrtc-wide-faq-answer p {\r\n        font-size: 14.5px !important;\r\n        padding: 12px 20px 20px 20px !important;\r\n    }\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Browser Leak Tool WebRTC Leak Test Detect IP candidates exposed by browser WebRTC APIs while using a VPN. Check WebRTC IP Exposure Detect IP candidates exposed by browser WebRTC APIs while using a VPN. Run WebRTC Test Knowledge Base What is a WebRTC Leak? WebRTC (Web Real-Time Communication) is a powerful, open-source technology integrated into [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","footnotes":""},"class_list":["post-803","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rufreevpn.org\/ru\/wp-json\/wp\/v2\/pages\/803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rufreevpn.org\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rufreevpn.org\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rufreevpn.org\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rufreevpn.org\/ru\/wp-json\/wp\/v2\/comments?post=803"}],"version-history":[{"count":4,"href":"https:\/\/rufreevpn.org\/ru\/wp-json\/wp\/v2\/pages\/803\/revisions"}],"predecessor-version":[{"id":807,"href":"https:\/\/rufreevpn.org\/ru\/wp-json\/wp\/v2\/pages\/803\/revisions\/807"}],"wp:attachment":[{"href":"https:\/\/rufreevpn.org\/ru\/wp-json\/wp\/v2\/media?parent=803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}