Então, tentei a solução de proxy de despacho e, depois de 9 horas de brincadeira, finalmente consegui que funcionasse da maneira que queria. Não é uma solução perfeita, pois se baseia em uma abordagem round robin para mudar de Nics, mas é melhor que nada. Eu recomendo que você use as instruções de instalação armazenadas no álbum imgur dele, vinculado ao topo da página. Isso colocará tudo o que você precisa no lugar. Configurá-lo corretamente era outra história.
O exemplo principal que ele fornece configura um proxy HTTP que você pode usar nas configurações do seu navegador para navegar, exceto que ele não pode lidar com páginas https. O que você realmente deseja configurar é o proxy Socks, que irá lidar com tudo.
O proxy HTTP funcionava para navegadores, mas todos os meus aplicativos de sistema em segundo plano que fazem coisas como verificar atualizações de programa ou clima foram deixados de fora. O uso do proxy Socks vincula todo o tráfego do seu sistema ao compartilhamento. O truque é que você precisa alterar as configurações do sistema e, opcionalmente, as configurações do aplicativo para que funcione.
Você não pode usar a página de configuração de Rede e Internet encontrada no Windows 8 a 10. O que você inserir lá, acabará estragando a configuração. Você precisa ir ao Painel de controle e abrir Internet Options
e ir para a Connections
guia. A partir daí, você deseja ir para a Proxy Server
seção e verificar Use a proxy server for your LAN
e Bypass proxy server for local addresses
. Depois, clique no Advanced
botão e, na página exibida, verifique se todos os campos estão vazios, exceto os Socks:
campos. Lá você deseja entrar socks
para Proxy address to use
e 1080
para o Port
. Além disso, verifique se a Use the same proxy server for all protocols
caixa está desmarcada. Depois de usar esse método, todos os aplicativos no meu sistema usam o Disptach-Proxy.
Portanto, meu comando do console se parece com isso dispatch start 192.168.0.103@6 192.168.19.2@4
.
Se você não adicionar as proporções de peso após cada endereço, ele parecerá se comportar da mesma maneira que sem o proxy, enviando a maior parte do tráfego pela interface com a menor métrica do sistema antes da instalação do proxy. Então, eu recomendo que você inclua esses.
Um desses IPs é o Nic integrado no meu desktop e o outro é o meu telefone 4G amarrado. Desconecto o telefone sempre que saio, mas parece que tudo continua funcionando com o Nic restante através do proxy até eu reconectar o telefone onde ele atende usando os dois.
O único problema que resta é o que acontece quando você reinicia o computador. O proxy não é executado como um serviço, portanto, você deve executar o script sempre que fizer logon. Encontrei uma solução se as suas placas de rede são permanentes e não exigem um procedimento de configuração após o logon, como o meu telefone. Isso não funciona para mim, mas pode funcionar para você se você deseja automatizar o lançamento do script ...
A melhor maneira de fazer isso é adicioná-lo como uma tarefa de inicialização. Vá para Control Panel
e escolha Administrative Tools
, execute Task Scheduler
oe siga estas etapas ...
- Verifique se
Task Scheduler (Local)
está selecionado no painel esquerdo e, no Action
menu, escolhaCreate Basic Task
- Na primeira página, insira um nome de tarefa. Acabei de entrar no Dispatch.
- Na próxima página, selecione
When I Log On
. Fazemos isso em vez de escolher, When The Computer Starts
para sabermos que as placas de rede estão em funcionamento antes de criar o proxy.
- Na próxima página, escolha
Start a Program
.
- Na página seguinte, insira
Start
o Program/Script:
campo e, em seguida, insira /b dispatch start
e, opcionalmente, os endereços IP com suas proporções de peso no Add Arguments
campo. Ao usar o comando do Windows, Start /b
dizemos à tarefa para executar sem abrir uma nova janela de comando. Se você preferir ter uma janela aberta, basta digitar Dispatch
no campo Programa e start
, mais os IPs, se desejar, no campo Opções.
- Na última página, marque a
Open The Properties Dialogue
caixa e clique em Finish
.
- Na
General
guia da Properties
página, verifique se Run only when user is logged on
está selecionado e, na lista Configure For
suspensa na parte inferior, selecione a versão do Windows que você está usando.
- Vá para a
Conditions
guia e desmarque tudo.
- Vá para a
Settings
guia e desmarque tudo.
Clique OK
e pronto.
Isso tem algumas desvantagens. Primeiro, se você optar por iniciar a tarefa sem uma janela de comando, não saberá se o Dispatch parou de ser executado devido a erros. Passei muitas horas pesquisando e ainda não consegui encontrar uma maneira de determinar o estado de execução de um script. Segundo, seus Nics precisam estar em funcionamento antes que a tarefa seja iniciada. Se isso não acontecer na ordem certa no seu sistema, talvez seja necessário inserir algum tipo de atraso para iniciar a tarefa.
Armado com essas informações aumentadas, não deve demorar mais de 20 minutos para que tudo funcione.