Поэтому я попробовал решение с диспетчерским прокси-сервером и, потратив на это около 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 минут.