В настоящее время я использую компьютер в корпоративной среде, который подключен к интрасети через адаптер Ethernet и к Интернету через беспроводной адаптер. Проблема заключается в следующем: адаптер Ethernet имеет более высокий приоритет в таблице маршрутизации, поэтому, если провод подключен к адаптеру Ethernet, я не могу ни получить доступ к Интернету, ни получить электронную почту в Outlook. Мне интересно, можно ли, например, привязать Internet Explorer к адаптеру Ethernet, чтобы я мог получить доступ к интрасети, а Chrome и Outlook — к беспроводному адаптеру, чтобы я мог одновременно работать в Интернете и получать электронную почту при подключении по проводам. Я уже пробовал ForceBindIP, но я не могу заставить его работать на Windows 7 64 бит. Может кто-нибудь мне помочь? Спасибо, бралок
задан Bralok 6
2 ответа 2
- Comodo Firewall (бесплатно)
- Forcebindip (бесплатно)
предположения:1. Локальная сеть — это собственная сеть IP и шлюз 2. Беспроводной — это тот, который вы хотите использовать 3. Chrome — это браузер для использования JUST с беспроводной сетевой картой
Как привязать программу Notpad++ к программе Filezilla
Установите брандмауэр comodo и создайте 3 правила для приложения Chrome следующим образом:1. Перейдите в брандмауэр, затем правила приложения, затем добавьте, выберите путь к Chrome и затем используйте опцию «ИСПОЛЬЗОВАТЬ набор пользовательских правил»
** правило 1 РАЗРЕШИТЬ IP через беспроводную сетевую карту действие: разрешить протокол: направление IP: вход или выход Описание: Только беспроводной
Адрес источника: MAC-адрес MAC-адрес:
Адрес назначения: любой
Детали IP: любые
** правило 2 Разрешить протокол через действие беспроводной сетевой карты: разрешить протокол: направление TCO или UDP: вход или выход Описание: включить трагический беспроводной
Тип: — Зона сети Зона: Беспроводное сетевое соединение
Адрес назначения: любой
Исходный порт: любой
Порт назначения: любой
** правило 3 Блокировать трафик через сетевую карту LAN. Действие: протокол блока: направление TCO или UDP: вход или выход. Описание: BLOCK trafic LAN
Тип: — Зона сети Зона: Подключение по локальной сети
Адрес назначения: любой
Исходный порт: любой
Порт назначения: любой
Как заставить приложение использовать определенную сетевую карту

Вы когда-нибудь были подключены к сети, подключили карту 3G и хотели, чтобы ваше 3G-соединение могло использовать только определенная программа? Ну, вы можете читать дальше, чтобы узнать, как.
Установка ForceBindIP
Перейдите на страницу загрузки ForceBindIP и получите копию заархивированной версии.

После загрузки распакуйте содержимое zip-файла.

Вам нужно будет скопировать оба файла.
Python как сделать красивую программу под ПК за 10 минут?

Затем вставьте их в:
C: Windows System32

Теперь нажмите комбинацию клавиш Win + R и введите cmd в поле выполнения, затем нажмите ввод.

Когда откроется командная строка, выполните следующее:
cd C: Windows System32

Теперь мы можем привязать приложение к сетевому адаптеру, чтобы сделать этот тип:
ForceBindIP% NetworkCardsIP%% PathToProgram%
ForceBindIP 127.0.0.1 «C: Program Files (x86) Mozilla Firefox firefox.exe»
- Сетевая карта, к которой вы хотите привязать приложение, имеет IP-адрес 127.0.0.1.
- Программа, которую вы хотите привязать к этой сетевой карте, – Firefox.

Несколько вещей, которые нужно запомнить:
- Вы должны указать полный путь к вашей программе.
- Если путь содержит пробелы, заключите его в кавычки.
- Вам придется запускать программу с помощью этого метода каждый раз, когда вы хотите привязать ее к этой сетевой карте.
Это все, что нужно сделать.
Источник: tutorybird.ru
Привязка приложения к определенному сетевому интерфейсу
Я пробовал ForceBindIP, но у него есть существенный недостаток — он не влияет на потомков приложения, которое я пытаюсь привязать, он влияет только на само приложение. Он также не может заставить приложение всегда работать через указанный интерфейс, он должен быть запущен через forcebindip.exe каждый раз. Это становится проблемой с такими приложениями, как League of Legends, где дерево процессов выглядит так:

пусковая установка запускает патчер, патчер запустите клиент и т. д. Я могу повлиять только на родителя всех этих процессов в дереве, поэтому фактическая игра не привязана к интерфейсу, который я хочу, что делает все это предприятие бессмысленным.
есть ли более современная альтернатива ForceBindIP для Windows 7? На этом сайте есть много вопросов, похожих на этот, но они в основном старые. Может быть, сейчас есть лучший способ решить эту проблему?
моя текущая идея состоит в том, чтобы сделать следование:
- настроить локальный 3proxy сервер, привязанный к нужному интерфейсу.
- запустить игру через Proxifier или аналогичное программное обеспечение, настроенное для запуска через этот локальный прокси.
Я не уверен, что это сработает, но даже если это будет, это кажется неоптимальным решением. У вас есть идеи получше?
Edit: моя идея не сработала: (
Edit 2: в основном, то, что я пытаюсь достичь это привязать несколько приложений к обычному интерфейсу, в то время как VPN работает. Причина в том, что мне нужно подключаться через VPN большую часть времени, но некоторые приложения (например, игры) не работают должным образом Таким образом, из-за более высокого пинга и других проблем.

задан Victor Marchuk

08.12.2022 15:41 3143

5 ответов
обновление
я обнаружил, что ForceBindIp фактически передает параметры вызываемым исполняемым файлам. Это просто опускает первый параметр. Поэтому я изменил свой скрипт, чтобы использовать ForceBindIp.exe вместо пользовательского инжектора и теперь это выглядит как все проблемы с injectory исключения исчезли, и все работает.
вот измененные шаги и BindIp.cmd сценарий:
- установить ForceBindIp как обычно
- поставить BindIp.cmd в любом месте вашего диска (например, C:BindIpBindIp.cmd )
setlocal :: IP to bind to set IP=192.168.128.85 :: Common variables set RegIFEO=HKLMSOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Options%~nx1 set Injector=ForceBindIp.exe :: ForceBindIp swallows first parameter passed to target exe, :: so we inject dummy parameter just before it set AllParams=%* set FirstParam=%1 call set TargetParams=%%AllParams:*%FirstParam%=%FirstParam% Dummy%% :: Delete debugger for the target exe in registry, :: or we’ll end in an endless loop of the batch files reg delete «%RegIFEO%%» /v Debugger /f :: Start target exe via ForceBindIp %Injector% %IP% %TargetParams% :: Restore this script as debugger for the target exe in registry reg add «%RegIFEO%» /v Debugger /t REG_SZ /d «%~dpnx0» /f :: Debug, uncomment if needed rem pause endlocal
затем выполните шаги 2-6 снизу.
введение
ForceBindIp не может автоматически впрыскивает BindIp.dll дочерним процессам и не передает параметры вызываемым исполняемым файлам. Но я смог обойти это с помощью параметры выполнения файла изображения в реестре, пакетный скрипт и сторонние DLL инжектор. Подробности ниже.
теория
использовать BindIp.dll без ForceBindIp.exe нам нужно выяснить, как они общаются ( ForceBindIp.exe должен как-то передать IP-адрес dll).
я использовал бесплатные Ида и обнаружил, что ForceBindIp.exe создает переменную окружения с именем FORCEDIP , который содержит IP-адрес и BindIp.dll считывает IP-адрес из этой переменной, когда он вводится и выполняется в target процесс.
для обнаружения запуска целевого приложения, мы можем добавить Debugger ключ в параметры выполнения файл образа в реестре на этот файл:
Kernel32!CreateProcess при вызове без DEBUG_PROCESS или DEBUG_ONLY_THIS_PROCESS флаги создания, проверяет реестр, чтобы увидеть, если IFEO был установлен на исполняемый файл, который его запускает. Если да, то он просто добавляет путь отладчика к имени исполняемого файла, эффективно получать исполняемый файл для запуска в отладчике.
«отладчиком» в нашем случае будет пакетный скрипт, который установит FORCEDIP переменная и запустить injectory dll-инжектор. Injectory затем запустим процесс, передадим аргументы командной строки и введем BindIp.dll .
практика
- создать папку где-то ( C:BindIp например) и положить эти три файла в это:
- BindIp.dll
- трапезная.x86.exe
- BindIp.cmd
setlocal :: IP to bind to. This env.var is used by BindIp.dll set FORCEDIP=192.168.1.23 :: Common variables set RegIFEO=HKLMSOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Options%~nx1 set Injector=%~dp0injectory.x86.exe set BindIpDll=%~dp0BindIp.dll :: Extract target’s parameters, if any set AllParams=%* set FirstParam=%1 call set TargetParams=%%AllParams:*%FirstParam% =%% :: Delete debugger for the target exe in registry, :: or we’ll end in an endless loop of the batch files reg delete «%RegIFEO%%» /v Debugger /f :: Start target exe and inject BindIp.dll if not [%2] == [] ( :: If there were parameters for target exe, pass them on «%Injector%» —launch %1 —inject «%BindIpDll%» —args «%TargetParams%» ) else ( :: No parameters were specified «%Injector%» —launch %1 —inject «%BindIpDll%» ) :: Restore this script as debugger for the target exe in registry reg add «%RegIFEO%» /v Debugger /t REG_SZ /d «%~dpnx0» /f :: Debug, uncomment if needed rem pause endlocal

- создать раздел реестра (например, LolClient.exe ) для целевого исполняемого файла в HKLMSOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Options
- добавить строковое значение к этому ключу:
- название: Debugger
- значение: C:BindIpBindIp.cmd
- Grant Users Полные права на этот ключ (скрипт должен будет изменять его при каждом запуске). Она должна выглядеть так:
- укажите требуемый IP-адрес в BindIp.cmd
- повторите шаги 3 и 4 для каждого исполняемого файла, которые вы хотите связать ( rad_user_kernel.exe , LolLauncher.exe , LolPatcher.exe , etc.).
теперь каждый раз, когда вы запускаете исполняемый файл с соответствующей записью реестра, BindIp.cmd скрипт запустите вместо этого и привязать эту программу к желаемому IP-адресу.
вывод
я проверил это на моем ноутбуке с Windows 8.1 x64 и смог успешно связать различные программы (AIMP 2,BersIRC,Opera 12.4) к переходнике локальных сетей или WiFi используя этот метод. К сожалению BindIp.dll 32-разрядный, поэтому он не будет работать с 64-битными процессами.
Источник: kompsekret.ru