Подмена WebRTC

Подмена WebRTC

Для этого нам нужно иметь: виртуалку на Windows XP, 7, 8, 8.1.

Впн (если он есть) должен быть на основной машине (на виртуалке только туннели или носки).

И настроенный фаервол.

Панель управления

Подмена WebRTC

Нажимаем на «Advanced settings»

Подмена WebRTC

Далее нажимаем на «Windows Firewall Properties»

Подмена WebRTC

Далее во всех трех вкладках указываем в «Outbound connections: Block»

Подмена WebRTC

Далее идем в Outbound Rules и нажимаем на New Rule

Подмена WebRTC

Выбираем «Program»

Подмена WebRTC

Указываем приложение которое должно выходить в сеть (Bitvise, proxyfier).

Однако не забываем что основное приложение может использовать вспомогательные для подключения к туннелям или носкам (обычно putty или plink в папке с основным приложением) их тоже нужно будет добавить в исключения.

Подмена WebRTC

Указываем «Allow the connection»

Подмена WebRTC

Далее задаем название сети и закрываем настройку.

Пробуем подключиться к интернету в нашем случае при помощи «Bitvise» и туннелей. Если все сделали верно то WebRTC укажет нам только внутрисетевой IP без внешнего. Примерно выглядеть должно вот так

Подмена WebRTC

Если это так то все отлично. Теперь надо, что бы WebRTC показал нужный нам IP.

У кого Windows XP адаптер замыкания на себя можно установить так:

На русском
На английском

Теперь нам нужно создать адаптер замыкания на себя что бы обмануть WebRTC. Для этого идем в диспетчер оборудования и выбираем «Add legacy hardware» в меню «Action» предварительно нажав на раздел «Network adapters».

Подмена WebRTC

Выбираем ручную установку. Выбираем «Network adapters».

Подмена WebRTC

Выбираем «Microsoft» и выбираем «Microsoft Loopback Adapter».

Подмена WebRTC

После установки идем в настройки этого адаптера. И указываем в его свойствах IP который показал нам Whoer. В моем случае это 64.53.67.252

После сохраняем и запускаем коммандную строку. В коммандной строке прописываем следующее

route add (адрес туннеля/носка) mask 255.255.255.255 (default gateway) metric 1

Что бы узнать Default gateway вписываем в коммандную строку «ipconfig». Если строчка пустая ищите адрес шлюза в настройках сети виртуалки. В моем случае я ввожу в коммандную строку

route add 64.53.67.252 mask 255.255.255.255 192.168.111.2 metric 1

Если все ОК то коммандная строка так и ответит. Если вы получили ошибку с текстом «The requested operation requires elevation» то запустите командную строку от имени администратора. Удалить старое правило командой

route delete (адрес туннеля/носка) mask 255.255.255.255 (default gateway) metric 1

Задаете новое правило командой

route add (адрес туннеля/носка) mask 255.255.255.255 (default gateway) metric 1

Указываете IP показанный во Whoer в адаптере

Подмена WebRTC

Теперь идем на whoer.net. Пару раз обновляем страницу и если все ок то будет следующее

Подмена WebRTC

Не верим своим глазам и идем проверять на diafygi.github.io

Подмена WebRTC

Отключить WebRTC в Chrome можно с помощью приложения «WebRTC Leak Prevent», которое находится в Chrome Web Store. Что бы обмануть достаточно поднять второй NAT.

Автоматическая замена

Проверял на Bitvise + Proxifier на трех туннелях и всегда менялся как надо. Но у меня не заработал с Proxifier Portable версией, крутил его по разному, а для plinkera лучше использовать именно его. У кого то также определял не тот адрес. Все индивидуально и зависит от настройки вашей системы. Скачать

Переделана уже имеющаяся программа с использованием другого способа подключения. Через Proxifier Portable уже синхронизировался с сайтом для чека адреса а также изменения его на сетевом адаптере. Тестировал три туннеля, на одном почему то определил не тот адрес, но в той же подсети. Скачать

Полуавтоматическая замена, руками, но также в один клик. В моем случае подошел именно этот способ, поскольку до этого практически его и использовал, только редактируя два bat файла и вводя все вручную. Ну и нет синхронизации с сайтом, поэтому ничего до устанавливать не нужно, работа на своих уже настроенных клиентах.

@Echo off
title WebRTC Changer
echo Enter SSH IP:
set /p ip=^>
cls
@Echo on
netsh interface ip set address "lan" static %ip% 255.255.255.0
route add %ip% mask 255.255.255.255 192.168.1.1 metric 1
echo Complete!
pause
image_pdfimage_print

Подписаться на новые темы

2 КОММЕНТАРИИ

  1. Админ привет. Подскажи плиз. Можно ли за место ssh тунеля использовать прокси ? Как это сделать

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Anonymous