Então eu tentei a solução de proxy de despacho e depois de aproximadamente 9 horas brincando, finalmente consegui que funcionasse do jeito que eu queria. Não é uma solução perfeita, pois depende de uma abordagem round-robin para trocar o Nics, mas é melhor que nada. Eu recomendo que você use as instruções de instalação armazenadas em seu álbum imgur, relacionadas ao topo da página. Isso vai ter tudo que você precisa no lugar. Configurá-lo corretamente foi outra história.
O principal exemplo 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 manipular páginas https. O que você realmente quer configurar é o proxy Socks, que irá lidar com tudo.
O proxy HTTP funcionou para os navegadores, mas todos os meus aplicativos do sistema de segundo plano que fazem coisas como verificar se há atualizações de programa ou de tempo ficaram de fora do loop. 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 ele funcione.
Você não pode usar a Rede & Página de configuração da Internet encontrada no Windows 8 a 10. O que quer que você digite, acabará estragando a configuração. Você precisa ir para o Painel Contol e abrir Internet Options
e ir para a guia Connections
. De lá, você deseja ir para a seção Proxy Server
e verificar Use a proxy server for your LAN
e Bypass proxy server for local addresses
. Em seguida, você deseja clicar no botão Advanced
e, na página aberta, deseja certificar-se de que todos os campos estejam vazios, exceto os campos Socks:
. Lá você deseja inserir socks
para o Proxy address to use
e 1080
para o Port
. Além disso, certifique-se de que a caixa Use the same proxy server for all protocols
esteja desmarcada. Depois de usar esse método, todo aplicativo no meu sistema usa o Disptach-Proxy.
Então, meu comando do console se parece com esse 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 como ocorre sem o proxy, enviando a maior parte do tráfego pela interface que tinha a métrica de sistema mais baixa antes da instalação do proxy. Então, eu recomendo que você inclua isso.
Um desses IPs é o Nic na minha área de trabalho e o outro é meu telefone 4G conectado. Desconecto o telefone sempre que saio, mas parece que tudo continua funcionando com o Nic restante através do proxy até que eu conecte meu telefone de volta onde ele pega usando ambos.
O único problema que permanece é o que acontece quando você reinicia seu computador. O proxy não é executado como um serviço, portanto, você precisa executar o script sempre que fizer logon. Eu encontrei uma solução se seus Nics são permanentes e não exigem um procedimento de configuração após o logon, como o meu telefone faz. Isso não funciona para mim, mas pode funcionar para você se você quiser automatizar o lançamento do script ...
A melhor maneira de fazê-lo é adicioná-lo como uma tarefa de inicialização. Vá para Control Panel
, escolha Administrative Tools
, execute o Task Scheduler
e siga estas etapas ...
- Verifique se
Task Scheduler (Local)
está selecionado no painel esquerdo e, no menu Action
, escolha Create Basic Task
- Na primeira página, insira um nome de tarefa. Acabei de entrar no Despacho.
- Na próxima página, selecione
When I Log On
. Fazemos isso em vez de escolher When The Computer Starts
para que saibamos que as Nics estão funcionando antes de criar o proxy.
- Na próxima página, escolha
Start a Program
.
- Na página seguinte, insira
Start
no campo Program/Script:
e, em seguida, insira /b dispatch start
e, opcionalmente, os endereços IP com suas proporções de peso no campo Add Arguments
. Ao usar o comando do Windows Start /b
, estamos solicitando que a tarefa seja executada sem abrir uma nova janela de comando. Se você preferir ter uma janela aberta, insira Dispatch
no campo Programa e start
, além dos IPs, se desejar, no campo Opções.
- Na última página, marque a caixa
Open The Properties Dialogue
e clique em Finish
.
- Na guia
General
da página Properties
, verifique se Run only when user is logged on
está selecionado e, em seguida, na lista suspensa Configure For
na parte inferior, selecione a versão do Windows que estiver usando.
- Vá para a guia
Conditions
e desmarque tudo.
- Vá para a guia
Settings
e desmarque tudo.
-
Clique em OK
e pronto.
Isso tem algumas desvantagens. Primeiro, se você escolher 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. Em segundo lugar, seus Nics precisam estar ativos e em execução antes que a tarefa seja iniciada. Se isso não acontecer na ordem correta em seu sistema, talvez seja necessário brincar com a inserção de algum tipo de atraso para o início da tarefa.
Armado com essas informações aumentadas, não deve levar mais de 20 minutos para que tudo funcione.