Puis-je acheminer des programmes vers deux connexions Internet simultanément dans Windows 7? [dupliquer]

13

J'ai deux connexions Internet - une via un modem 3G et l'autre via sans fil. Le modem est plus rapide, donc je le navigue normalement, mais il ne prend pas en charge les téléchargements torrent alors que mon sans fil le fait. Lorsque les deux sont connectés, mon PC établit automatiquement chaque connexion via le modem.

Existe-t-il un moyen de forcer un programme particulier, par exemple uTorrent, à parcourir ma connexion Internet sans fil à la place?

Chibueze Opata
la source
2
terme de recherche: "agrégation de liens" ou "liaison de liens".
akira

Réponses:

5

À ma connaissance, Windows n'a pas de fonctionnalité intégrée pour cela, mais il existe des applications tierces qui vous aideront à faire le tour. D'après mon expérience, ForceBindIP a toujours très bien fonctionné. Il fait exactement ce qu'il dit sur l'étain: l'exécution d'un programme via ForceBindIP s'assurera qu'il utilise une interface spécifiée.

Dans votre cas, il s'agirait d'installer le programme (ou d'extraire la version portable) et d'exécuter µTorrent en utilisant ForceBindIP.exe 1.2.3.4 %PROGRAMFILES%\uTorrent\uTorrent.exe, en remplaçant 1.2.3.4 par l'adresse de l'interface sans fil.

Dans le cas où il n'y a aucun itinéraire de votre interface sans fil vers la destination, vous devez en ajouter un. Il peut s'agir de n'importe quel itinéraire, mais pour une application telle que µTorrent, vous souhaiterez probablement acheminer le trafic vers toutes les destinations au lieu de plages IP spécifiques.

Pour ce faire, affichez l'invite de commande élevée, tapez ipconfiget notez la passerelle de votre connexion sans fil, qui est probablement l'adresse IP de votre point d'accès (par exemple 192.168.2.1). Ensuite, saisissez route printet vérifiez l'identifiant à deux chiffres de votre carte sans fil dans la liste des interfaces (par exemple 12), ainsi que la métrique de l'entrée 0.0.0.0 dans la table de routage. Ensuite, ajoutez l'itinéraire à l' aide: route -p add 0.0.0.0 mask 0.0.0.0 192.168.2.1 metric 50 if 12.

Le commutateur -p garantit que la route survit à un redémarrage, mais elle peut toujours se casser si l'interface sans fil obtient un nouvel identifiant. Le «masque 0.0.0.0 0.0.0.0» signifie que l'itinéraire est valide pour toutes les destinations. '192.168.2.1' fait référence à l'adresse de la passerelle que vous souhaitez utiliser. 'Metric 50' ajoute un certain coût à cette route et vous voudrez la définir bien au-dessus de la métrique de l'autre entrée 0.0.0.0 pour éviter que les programmes non liés à une interface donnée ne l'utilisent au lieu de la connexion filaire. Enfin, «si 12» définit l'interface à laquelle l'itinéraire s'applique.

Marcks Thomas
la source
Merci, mais hein, comment puis-je obtenir l'adresse de l'interface sans fil sur mon PC?
Chibueze Opata
ok, enfin trouvé comment .. Je devrais être en mesure de confirmer si cela fonctionne le matin, mais ça ressemble à la solution parfaite. Je voudrais faire une interface graphique pour cela afin que d'autres puissent le faire aussi (si cela fonctionne ...)
Chibueze Opata
Cela semble bien, mais qu'en est-il du routage? Si l'application est liée à l'interface A mais que la passerelle par défaut du système est configurée sur l'interface B, comment peut-on acheminer les paquets sortants via l'interface A?
Massimo
+1 pour ForceBindIP mentionné, mais cela n'a jamais fonctionné comme prévu pour moi.
Some Free Mason
@Massimo: Je ne connais pas la mise en réseau mais après avoir utilisé Forcebindip, j'obtiens l'erreur: "Une opération de socket a été tentée sur un réseau inaccessible." dans mon uTorrent, donc cela ne semble malheureusement pas fonctionner ...
Chibueze Opata
4

Je fais quelque chose de similaire à cela. Je suis connecté à mon réseau avec ma carte réseau filaire. J'attache mon téléphone à ma carte réseau sans fil. J'ai configuré mon ordinateur pour utiliser le filaire sur le sans fil en premier . Ensuite, j'ai créé une VirtualBox que je lance en mode transparent (Ubuntu, mais cela n'a pas d'importance). Ensuite, partout où je navigue dans la VirtualBox ne passera pas par la connexion filaire. VirtualBox autorise les dossiers partagés, donc tous les téléchargements vont dans le même répertoire de téléchargement. La seule chose est que je gaspille le CPU et la mémoire, cependant, je suis le plus sûr. Je lance également le transparent sur mon deuxième moniteur , alors maintenant je suis Über kewl.

Vous pouvez exécuter un client Torrent dans la VirtualBox

Un maçon libre
la source
bonne idée. Cela pourrait éventuellement être la seule solution disponible, même si j'utiliserais VMWare, mais voyons ...
Chibueze Opata
3

Non, cela ne peut pas être fait pour un programme particulier, cela ne peut être fait que pour une adresse IP cible particulière (ou sous-réseau): vous pouvez ajouter une route statique à votre système afin de lui dire d'atteindre tous les sites via le modem connexion mais utilisez les connexions sans fil pour atteindre une adresse IP ou un sous-réseau spécifique.

Mais comme vous voulez le faire pour les téléchargements torrent, et les téléchargements torrent (par leur définition même) établissent de nombreuses connexions à de nombreux systèmes distants partout dans le monde, cela ne peut pas vraiment s'appliquer à votre situation.

Massimo
la source
Pourtant, la fonctionnalité semble si basique? Avec ma petite connaissance de la programmation, je suppose que je devrais être en mesure d'y parvenir avec une sorte de hack de hooking api ...
Chibueze Opata
1
Cela est lié à la façon dont la pile de mise en réseau du système d'exploitation gère le routage IP, ce dont les applications ne se soucient pas du tout (et ne peuvent pas non plus influencer de manière significative).
Massimo
Je sais avec certitude qu'il est possible de surveiller l'accès au réseau à partir d'une application, donc le raccordement devrait également être possible, si cela peut être fait, alors je suppose que vous pouvez automatiquement router chaque connexion vers une IP distante par le programme via le réseau sans fil?
Chibueze Opata
1

Oui, pour votre problème spécifique: utilisez le modem uniquement pour la navigation.

  1. Configurez le réseau sans fil à utiliser tout le temps, en changeant l'ordre de vos adaptateurs réseau (sans fil d'abord): http://windows.microsoft.com/en-US/windows-vista/Change-the-order-of - liaisons de protocole réseau

  2. Ensuite, vous avez besoin d'un serveur proxy HTTP qui redirigera les paquets http via la connexion par modem. FreeProxy semble connaître la liaison de l'adaptateur (j'ai googlé celui-ci, je suppose que cela peut être n'importe quel logiciel proxy qui connaît les liaisons), donc je suppose que cela fonctionnera: http://www.softpedia.com/get/Internet/Servers/Proxy- Serveurs / FreeProxy.shtml . Vous devez maintenant configurer le serveur pour utiliser la connexion à partir du modem. Donc, dans la fenêtre de configuration du service proxy, disons que vous définissez la liaison locale à l'adaptateur sans fil et la liaison à distance au modem (j'espère que c'est de cette façon ou non l'inverse car je n'ai qu'un seul adaptateur pour vérifier cela, donc pour moi les deux sont les mêmes). Cliquez sur "Terminé". Cliquez sur "Démarrer / Arrêter", puis sur "Démarrer" pour le mode console (j'ai vérifié cette application tout à l'heure,

  3. Dans les paramètres de connexion de votre navigateur, sélectionnez la connexion via votre serveur proxy ( <WIRELESS_IP_ADDRESS>:<port>, le port doit être 8080 par défaut).

C'est à peu près ça.


la source
Bien que vous ayez défini trois étapes, je ne comprends toujours pas en quoi consiste exactement votre solution, je souhaite juste que vous puissiez expliquer en termes simples ce que nous essayons de réaliser ici ...
Chibueze Opata
Il s'agit d'utiliser la connexion sans fil par défaut pour tous les programmes à l'exception de votre navigateur (car il semble que vous ayez besoin d'une vitesse élevée pour la navigation). Votre navigateur utilisera votre connexion modem via le logiciel du serveur proxy HTTP.
J'utilise en fait un proxy pour mon modem, donc cela conduira à une chaîne de proxy?
Chibueze Opata
Je suis confus. Quel proxy utilisez-vous avec le modem? S'il y avait un proxy HTTP, seul le navigateur aurait dû utiliser cette connexion, car les autres applications n'utilisent pas le protocole http, donc le système d'exploitation tentera de résoudre la connexion via la connexion sans fil.
Si vous utilisez un proxy HTTP, mais que le modem agit également comme une interface réseau normale, je suppose que vous avez tout ce que je décris prêt à l'emploi. Vous n'avez qu'à modifier l'ordre des interfaces réseau, donc le sans fil est le premier.
1

Il suffit de lancer cela, mais une méthode plus simple ne serait-elle pas d'utiliser un émulateur comme Virtualbox? Vous pouvez démarrer un système d'exploitation distinct dans VB et lier sa connexion virtuelle à une interface réseau spécifiée. Vous pouvez donc démarrer un petit système d'exploitation Linux exécutant un programme Torrent sur l'une de vos connexions, tandis que votre système d'exploitation Windows normal utilise simplement la valeur par défaut. Cela ne contournerait-il pas les iptables Windows?

japzone
la source
0

vous pouvez utiliser connectify dispatch pour joindre deux connexions Internet en une et dédier les sockets télécharger connectify dispatch et voir la magie assurez-vous également de sélectionner les bonnes options soit Gen 2 ou Round Robin et c'est tout. BOOM!

http://www.connectify.me/dispatch/

Mad Jack
la source