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