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 Options
et aller dans l' Connections
onglet. De là, vous voulez aller dans la Proxy Server
section et vérifier Use a proxy server for your LAN
et Bypass proxy server for local addresses
. Ensuite, vous voulez cliquer sur le Advanced
bouton et sur la page qui s'ouvre, vous voulez vous assurer que chaque champ est vide sauf les Socks:
champs. Là, vous voulez entrer socks
pour le Proxy address to use
et 1080
pour le Port
. Assurez-vous également que la Use the same proxy server for all protocols
case 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 Panel
et choisissez Administrative Tools
, puis exécutez le Task Scheduler
et suivez ces étapes ...
- Assurez-vous que
Task Scheduler (Local)
est sélectionné dans le volet gauche et dans le Action
menu, 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 Starts
afin 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
Start
dans le Program/Script:
champ, puis saisissez /b dispatch start
et éventuellement les adresses IP avec leurs proportions de poids dans le Add Arguments
champ. En utilisant la commande Windows, Start /b
nous 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 Dispatch
dans 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 Dialogue
case et cliquez sur Finish
.
- Sur l'
General
onglet de la Properties
page, assurez-vous qu'il Run only when user is logged on
est sélectionné, puis dans la liste Configure For
déroulante en bas, sélectionnez la version de Windows que vous utilisez.
- Allez dans l'
Conditions
onglet et décochez tout.
- Allez dans l'
Settings
onglet et décochez tout.
Cliquez OK
et 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.