Kann ich in Windows 7 Programme gleichzeitig an zwei Internetverbindungen weiterleiten? [Duplikat]

13

Ich habe zwei Internetverbindungen - eine über ein 3G-Modem und die andere über WLAN. Das Modem ist schneller, daher surfe ich normalerweise damit, aber es unterstützt keine Torrent-Downloads, während mein WLAN dies tut. Wenn die beiden verbunden sind, stellt mein PC automatisch jede Verbindung über das Modem her.

Gibt es eine Möglichkeit, ein bestimmtes Programm, z. B. uTorrent, zu zwingen, stattdessen meine drahtlose Internetverbindung zu durchsuchen?

Chibueze Opata
quelle
2
Suchbegriff: "Link Aggregation" oder "Link Bonding".
Akira

Antworten:

5

Meines Wissens hat Windows hierfür keine integrierte Funktion, aber es gibt Anwendungen von Drittanbietern, die Ihnen dabei helfen. Nach meiner Erfahrung hat ForceBindIP immer sehr gut funktioniert. Es macht genau das, was es verspricht: Wenn Sie ein Programm über ForceBindIP ausführen, wird sichergestellt, dass eine bestimmte Schnittstelle verwendet wird.

In Ihrem Fall müssen Sie das Programm installieren (oder die tragbare Version extrahieren) und µTorrent ForceBindIP.exe 1.2.3.4 %PROGRAMFILES%\uTorrent\uTorrent.exeausführen, indem Sie 1.2.3.4 durch die Adresse der drahtlosen Schnittstelle ersetzen.

Falls es keine Route von Ihrer drahtlosen Schnittstelle zum Ziel gibt, müssen Sie eine hinzufügen. Es kann eine beliebige Route sein, aber für eine Anwendung wie µTorrent möchten Sie wahrscheinlich den Datenverkehr zu allen Zielen anstatt zu bestimmten IP-Bereichen weiterleiten.

Rufen Sie dazu die Eingabeaufforderung mit erhöhten Rechten auf, geben ipconfigSie das Gateway Ihrer drahtlosen Verbindung ein und notieren Sie es sich. Dies ist wahrscheinlich die IP-Adresse Ihres Zugriffspunkts (z. B. 192.168.2.1). Geben Sie als Nächstes route printdie zweistellige Kennung Ihrer WLAN-Karte in die Schnittstellenliste (z. B. 12) sowie die Metrik des Eintrags 0.0.0.0 in der Routing-Tabelle ein und überprüfen Sie sie. Fügen Sie dann die Route hinzu mit : route -p add 0.0.0.0 mask 0.0.0.0 192.168.2.1 metric 50 if 12.

Der Schalter -p stellt sicher, dass die Route einen Neustart überlebt, kann jedoch weiterhin unterbrochen werden, wenn die drahtlose Schnittstelle eine neue Kennung erhält. Die '0.0.0.0 Maske 0.0.0.0' bedeutet, dass die Route für alle Ziele gültig ist. '192.168.2.1' bezieht sich auf die Adresse des Gateways, das Sie verwenden möchten. 'Metric 50' fügt dieser Route bestimmte Kosten hinzu, und Sie sollten sie deutlich über der Metrik des anderen 0.0.0.0-Eintrags festlegen, um zu vermeiden, dass Programme, die nicht an eine bestimmte Schnittstelle gebunden sind, diese anstelle der Kabelverbindung verwenden. Schließlich legt 'if 12' die Schnittstelle fest, für die die Route gilt.

Marcks Thomas
quelle
Danke, aber wie bekomme ich die Adresse der drahtlosen Schnittstelle auf meinem PC?
Chibueze Opata
ok, endlich herausgefunden, wie es geht. Ich sollte in der Lage sein zu bestätigen, ob es morgens funktioniert, aber es sieht sicher nach der perfekten Lösung aus. Ich möchte eine GUI dafür
erstellen,
Scheint schön, aber was ist mit Routing? Wenn die Anwendung an Schnittstelle A gebunden ist, das Standardgateway des Systems jedoch auf Schnittstelle B konfiguriert ist, wie können ausgehende Pakete über Schnittstelle A weitergeleitet werden?
Massimo
+1 für das erwähnte ForceBindIP, aber es hat bei mir nie wie erwartet funktioniert.
Einige freie Maurer
@Massimo: Ich bin nicht mit dem Netzwerk vertraut, aber nach der Verwendung von Forcebindip erhalte ich die Fehlermeldung: "Es wurde versucht, eine Socket-Operation für ein nicht erreichbares Netzwerk durchzuführen." in meinem uTorrent, also scheint dies leider nicht zu funktionieren ...
Chibueze Opata
4

Ich mache so etwas ähnlich. Ich bin mit meiner kabelgebundenen Netzwerkkarte mit meinem Netzwerk verbunden. Ich binde mein Telefon an meine drahtlose Netzwerkkarte an. Ich habe meinen Computer so eingerichtet, dass er zuerst das Kabel über das WLAN verwendet . Dann habe ich eine VirtualBox erstellt, die ich im nahtlosen Modus ausführe (Ubuntu, aber das spielt keine Rolle). Dann wird überall, wo ich in der VirtualBox surfe, nicht die Kabelverbindung durchlaufen. VirtualBox erlaubt freigegebene Ordner, sodass alle Downloads in dasselbe Download-Verzeichnis verschoben werden. Das einzige ist, dass ich CPU und Speicher verschwende, aber ich bin am sichersten. Ich laufe das nahtlos auch auf meinem zweiten Monitor , also bin ich jetzt Über kewl.

Sie können einen Torrent-Client in der VirtualBox ausführen

Ein Freimaurer
quelle
gute Idee. Dies könnte schließlich die einzige verfügbare Lösung sein, obwohl ich VMWare verwenden würde, aber mal sehen ...
Chibueze Opata
3

Nein, dies kann nicht für ein bestimmtes Programm durchgeführt werden, sondern nur für eine bestimmte Ziel-IP-Adresse (oder ein bestimmtes Subnetz): Sie können Ihrem System eine statische Route hinzufügen, um es anzuweisen, alle Standorte über das Modem zu erreichen Verbindung, aber verwenden Sie die drahtlosen Verbindungen, um eine bestimmte IP-Adresse oder ein bestimmtes Subnetz zu erreichen.

Da Sie dies jedoch für Torrent-Downloads tun möchten und Torrent-Downloads (per Definition) viele Verbindungen zu vielen Remote-Systemen auf der ganzen Welt herstellen, kann dies nicht wirklich auf Ihre Situation angewendet werden.

Massimo
quelle
Doch die Funktionalität scheint so grundlegend? Mit meinen geringen Programmierkenntnissen gehe ich davon aus, dass ich dies mit einer Art API-Hooking-Hack erreichen kann ...
Chibueze Opata
1
Dies hängt damit zusammen, wie der Netzwerkstapel des Betriebssystems mit IP-Routing umgeht. Dies ist etwas, worüber Anwendungen überhaupt nicht besorgt sind (und das sie auch nicht in sinnvoller Weise beeinflussen können).
Massimo
Ich weiß mit Sicherheit, dass es möglich ist, den Netzwerkzugriff von einer Anwendung aus zu überwachen. Wenn dies möglich ist, sollte es auch möglich sein, jede Verbindung automatisch über das drahtlose Netzwerk an eine Remote-IP des Programms weiterzuleiten.
Chibueze Opata
1

Ja, Sie können für Ihr spezielles Problem: Verwenden Sie das Modem nur zum Surfen.

  1. Richten Sie das drahtlose Netzwerk so ein, dass es ständig verwendet wird, indem Sie die Reihenfolge Ihrer Netzwerkadapter ändern (zuerst drahtlos): http://windows.microsoft.com/en-US/windows-vista/Change-the-order-of -Netzwerkprotokollbindungen

  2. Als nächstes benötigen Sie einen HTTP-Proxyserver, der die http-Pakete über die Modemverbindung umleitet. FreeProxy scheint die Adapterbindung zu kennen (ich habe diese gegoogelt, ich denke, es kann jede Proxy-Software sein, die Bindungen kennt), also denke ich, dass es funktionieren wird: http://www.softpedia.com/get/Internet/Servers/Proxy- Server / FreeProxy.shtml . Jetzt müssen Sie den Server so einrichten, dass die Verbindung vom Modem aus verwendet wird. Nehmen wir also im Konfigurationsfenster des Proxy-Dienstes an, dass Sie die lokale Bindung zum WLAN-Adapter und die Remote-Bindung zum Modem festlegen (ich hoffe, es ist so oder nicht umgekehrt, da ich nur einen Adapter habe, um dies zu überprüfen für mich sind beide gleich). Klicken Sie auf "Fertig". Klicken Sie auf "Start / Stopp" und dann auf "Start" für den Konsolenmodus (ich habe diese App gerade überprüft,

  3. Wählen Sie in den Verbindungseinstellungen Ihres Browsers die Verbindung über Ihren Proxyserver aus ( <WIRELESS_IP_ADDRESS>:<port>Port sollte standardmäßig 8080 sein).

Das ist alles.


quelle
Obwohl Sie drei Schritte geplant haben, verstehe ich immer noch nicht, worum es bei Ihrer Lösung genau geht. Ich wünschte nur, Sie könnten in
Laienbegriffen
Es geht darum, die drahtlose Verbindung als Standard für alle Programme außer Ihrem Browser zu verwenden (anscheinend benötigen Sie eine hohe Geschwindigkeit zum Surfen). Ihr Browser verwendet Ihre Modemverbindung über die HTTP-Proxyserver-Software.
Ich verwende tatsächlich einen Proxy für mein Modem. Dies führt also zu einer Proxy-Kette.
Chibueze Opata
Ich bin verwirrt. Welchen Proxy verwenden Sie mit dem Modem? Wenn es einen HTTP-Proxy gab, sollte nur der Browser diese Verbindung verwendet haben, da die anderen Apps kein http-Protokoll verwenden. Daher versucht das Betriebssystem, die Verbindung über die drahtlose Verbindung aufzulösen.
Wenn Sie einen HTTP-Proxy verwenden, das Modem aber auch wie eine normale Netzwerkschnittstelle funktioniert, haben Sie wahrscheinlich alles, was ich beschreibe, einsatzbereit. Sie müssen nur die Reihenfolge der Netzwerkschnittstellen ändern, damit die drahtlose Verbindung an erster Stelle steht.
1

Wirf das einfach raus, aber wäre es nicht einfacher, einen Emulator wie Virtualbox zu verwenden? Sie können ein separates Betriebssystem in VB starten und die virtuelle Verbindung an eine bestimmte Netzwerkschnittstelle binden. Sie können also ein kleines Linux-Betriebssystem starten, auf dem ein Torrent-Programm für eine Ihrer Verbindungen ausgeführt wird, während Ihr normales Windows-Betriebssystem nur die Standardeinstellung verwendet. Würde dies nicht die Windows-Iptables umgehen?

Japzone
quelle
0

Sie können Connectify Dispatch verwenden, um zwei Internetverbindungen zu einer zu verbinden und die Sockets zuzuweisen. Connectify Dispatch herunterladen und die Magie sehen. Stellen Sie außerdem sicher, dass Sie die richtigen Optionen für Gen 2 oder Round Robin auswählen. BOOM!

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

Mad Jack
quelle