Поэтому я попробовал решение с диспетчерским прокси-сервером и, потратив на это около 9 часов, наконец-то заработал так, как хотел. Это не идеальное решение, поскольку оно основано на круговом подходе к переключению Nics, но это лучше, чем ничего. Я настоятельно рекомендую вам использовать инструкции по установке, хранящиеся в его альбоме imgur, который связан с верхней частью страницы. Это позволит получить все необходимое на месте. Правильная настройка была другой историей.
Основной пример, который он приводит, устанавливает HTTP-прокси, который вы можете использовать в настройках своего браузера для серфинга, за исключением того, что он не может обрабатывать https-страницы. То, что вы действительно хотите настроить, это прокси Socks, который будет обрабатывать все.
HTTP-прокси работал для браузеров, но все мои фоновые системные приложения, которые выполняют такие функции, как проверка программ или обновления погоды, были исключены из цикла. Использование прокси-сервера Socks связывает весь трафик в вашей системе с общим доступом. Хитрость в том, что вам нужно изменить системные настройки и, необязательно, настройки приложения, чтобы заставить его работать.
Вы не можете использовать страницу настроек сети и Интернета, которая есть в Windows 8–10. Все, что вы вводите, в конечном итоге испортит конфигурацию. Вы должны перейти на панель Contol и открыть Internet Options и перейти на вкладку Connections . Оттуда вы хотите перейти в раздел Proxy Server и установить флажок Use a proxy server for your LAN и Bypass proxy server for local addresses . Затем вы хотите нажать кнопку « Advanced , и на открывшейся странице вы хотите убедиться, что все поля пусты, кроме полей Socks: . Там вы хотите ввести socks для Proxy address to use и 1080 для Port . Также убедитесь, что флажок Use the same proxy server for all protocols не установлен. После использования этого метода каждое приложение в моей системе использует Disptach-Proxy.
Таким образом, моя консольная команда выглядит следующим образом: dispatch start 192.168.0.103@6 192.168.19.2@4 .
Если вы не добавляете весовые пропорции после каждого адреса, кажется, что он ведет себя так же, как и без прокси, отправляя большую часть трафика через интерфейс, который имел наименьшую системную метрику до того, как прокси был установлен. Поэтому я настоятельно рекомендую вам включить их.
Одним из этих IP-адресов является встроенный Nic на моем рабочем столе, а другим - мой привязанный телефон 4G. Я отключаю телефон каждый раз, когда ухожу, но похоже, что все работает с оставшимся Николом через прокси, пока я не подключу свой телефон обратно, чтобы он поднял трубку, используя оба.
Единственная проблема, которая остается, - это то, что происходит при перезагрузке компьютера. Прокси-сервер не работает как служба, поэтому вы должны запускать скрипт при каждом входе в систему. Я нашел решение, если ваши Nics постоянны и не требуют процедуры настройки после входа в систему, как это делает мой телефон. Это не работает для меня, но может работать для вас, если вы хотите автоматизировать запуск скрипта ...
Лучший способ сделать это - добавить его в качестве задачи запуска. Перейдите в Control Panel и выберите Administrative Tools , затем запустите Task Scheduler и выполните следующие действия ...
- Убедитесь, что на левой панели выбран
Task Scheduler (Local) и в меню « Action выберите « Create Basic Task
- На первой странице введите название задачи. Я только что вошел в рассылку.
- На следующей странице выберите
When I Log On . Мы делаем это вместо того, чтобы выбирать « When The Computer Starts чтобы мы знали, что Nics запущены и работают до создания прокси.
- На следующей странице выберите «
Start a Program .
- На следующей странице введите
Start в поле Program/Script: и затем введите /b dispatch start и, при необходимости, IP-адреса с их весовыми пропорциями в поле Add Arguments . Используя команду Windows Start /b мы сообщаем, что задача должна выполняться без открытия нового командного окна. Если вы предпочитаете открытое окно, просто введите Dispatch в поле «Программа» и start , а также IP-адреса, если вы хотите их, в поле «Параметры».
- На последней странице установите флажок «
Open The Properties Dialogue окно свойств» и нажмите « Finish .
- На вкладке «
General » на странице « Properties выберите « Run only when user is logged on а затем в раскрывающемся списке « Configure For выберите любую версию Windows, которую вы используете.
- Перейдите на вкладку
Conditions и снимите все.
- Перейдите на вкладку «
Settings » и снимите все.
Нажмите OK и все готово.
Это имеет несколько недостатков. Во-первых, если вы решите запустить задачу без командного окна, вы не узнаете, остановился ли Dispatch из-за ошибок. Я провел много часов в поисках и до сих пор не смог найти способ определить состояние выполнения скрипта. Во-вторых, ваш Nics должен быть запущен до запуска задачи. Если это не произойдет в правильном порядке в вашей системе, то вам, возможно, придется поиграться, вставив некоторую задержку для запуска задачи.
Вооружившись этой дополненной информацией, все должно заработать не более 20 минут.