J'ai donc essayé la solution de répartition-proxy et après environ 9 heures de manipulation, je l'ai finalement fait fonctionner comme je le souhaitais. Ce n'est pas une solution parfaite, car elle repose sur une approche à tour de rôle pour changer de Nics, mais c'est mieux que rien. Je vous recommande fortement d'utiliser les instructions d'installation stockées dans son album imgur lié vers le haut de la page. Cela mettra tout ce dont vous avez besoin en place. Le configurer correctement était une autre histoire.
L'exemple principal qu'il fournit configure un proxy HTTP que vous pouvez utiliser dans les paramètres de votre navigateur pour surfer, sauf qu'il ne peut pas gérer les pages https. Ce que vous voulez vraiment configurer, c'est le proxy Socks qui gérera tout.
Le proxy HTTP fonctionnait pour les navigateurs, mais toutes mes applications de système d'arrière-plan qui font des choses comme vérifier les mises à jour du programme ou de la météo ont été laissées en dehors de la boucle. L'utilisation du proxy Socks lie tout le trafic de votre système au partage. L'astuce est que vous devez modifier les paramètres système , et éventuellement les paramètres de l'application, pour le faire fonctionner.
Vous ne pouvez pas utiliser la page des paramètres réseau et Internet qui se trouve dans Windows 8 à 10. Tout ce que vous y entrez finira par bousiller la configuration. Vous devez aller dans le panneau de contrôle et ouvrir Internet Optionset aller dans l' Connectionsonglet. De là, vous voulez aller dans la Proxy Serversection et vérifier Use a proxy server for your LANet Bypass proxy server for local addresses. Ensuite, vous voulez cliquer sur le Advancedbouton et sur la page qui s'ouvre, vous voulez vous assurer que chaque champ est vide sauf les Socks: champs. Là, vous voulez entrer sockspour le Proxy address to useet 1080pour le Port. Assurez-vous également que la Use the same proxy server for all protocolscase n'est pas cochée. Après avoir utilisé cette méthode, chaque application de mon système utilise Disptach-Proxy.
Donc, ma commande de console ressemble à ceci dispatch start 192.168.0.103@6 192.168.19.2@4.
Si vous n'ajoutez pas les proportions de poids après chaque adresse, il semble se comporter comme il le fait sans le proxy, envoyant la majeure partie du trafic via l'interface qui avait la métrique système la plus faible avant l'installation du proxy. Je vous recommande donc fortement de les inclure.
L'un de ces IP est le Nic embarqué sur mon bureau et l'autre est mon téléphone 4G connecté. Je déconnecte le téléphone chaque fois que je pars, mais il semble que tout fonctionne avec le Nic restant via le proxy jusqu'à ce que je rebranche mon téléphone là où il décroche en utilisant les deux.
Le seul problème qui reste est ce qui se passe lorsque vous redémarrez votre ordinateur. Le proxy ne s'exécute pas en tant que service, vous devez donc exécuter le script chaque fois que vous vous connectez. J'ai trouvé une solution si vos Nics sont permanents et ne nécessitent pas de procédure de configuration après la connexion, comme le fait mon téléphone. Cela ne fonctionne pas pour moi, mais cela pourrait fonctionner pour vous si vous souhaitez automatiser le lancement du script ...
La meilleure façon de procéder consiste à l'ajouter en tant que tâche de démarrage. Accédez à Control Panelet choisissez Administrative Tools, puis exécutez le Task Scheduleret suivez ces étapes ...
- Assurez-vous que
Task Scheduler (Local)est sélectionné dans le volet gauche et dans le Actionmenu, choisissezCreate Basic Task
- Sur la première page, entrez un nom de tâche. Je viens d'entrer dans Dispatch.
- Sur la page suivante, sélectionnez
When I Log On. Nous faisons cela au lieu de choisir When The Computer Startsafin de savoir que les Nics sont opérationnels avant de créer le proxy.
- Sur la page suivante, choisissez
Start a Program.
- Sur la page suivante, entrez
Startdans le Program/Script:champ, puis saisissez /b dispatch startet éventuellement les adresses IP avec leurs proportions de poids dans le Add Argumentschamp. En utilisant la commande Windows, Start /bnous indiquons à la tâche de s'exécuter sans ouvrir une nouvelle fenêtre de commande. Si vous préférez avoir une fenêtre ouverte, entrez simplement Dispatchdans le champ Programme et start, plus les IP si vous le souhaitez, dans le champ Options.
- Sur la dernière page, cochez la
Open The Properties Dialoguecase et cliquez sur Finish.
- Sur l'
Generalonglet de la Propertiespage, assurez-vous qu'il Run only when user is logged onest sélectionné, puis dans la liste Configure Fordéroulante en bas, sélectionnez la version de Windows que vous utilisez.
- Allez dans l'
Conditionsonglet et décochez tout.
- Allez dans l'
Settingsonglet et décochez tout.
Cliquez OKet vous avez terminé.
Cela présente quelques inconvénients. Tout d'abord, si vous choisissez de lancer la tâche sans fenêtre de commande, vous ne saurez pas si Dispatch a cessé de fonctionner en raison d'erreurs. J'ai passé de nombreuses heures à chercher et je n'ai toujours pas pu trouver un moyen de déterminer l'état d'exécution d'un script. Deuxièmement, vos Nics doivent être opérationnels avant le lancement de la tâche. Si cela ne se produit pas dans le bon ordre sur votre système, vous devrez peut-être jouer avec l'insertion d'une sorte de retard pour lancer la tâche.
Armé de ces informations augmentées, cela ne devrait pas prendre plus de 20 minutes pour que tout fonctionne.