Die Frage ist hier doch eine etwas andere: wie und wo kann eine Routing-Entscheidung für eine gegebene Verbindung getroffen werden?
Im Fall eines einzelnen PCs kann man Routing auf Basis von Zielnetzen definieren (incl. Default-Route für alles andere). Also wäre hier der Weg folgender:
- Default-Route zeigt auf Router-A
- Route für ein spezielles Zielnetz (z.B. 209.85.135.* für
www.google.com) zeigt auf Router-B
Greife ich nun per Browser auf
www.yahoo.com zu, geht das über Router-A, da die Default-Route genommen wird. Greife ich per gleichem Browser auf
www.google.de ->
www.google.com ->
www.l.google.com -> 209.85.135.x zu, dann geht das über Router-B.
Es geht also, wenn auch etwas umständlich.
Der Weg mit einem Proxy ist ähnlich. Du benötigst einen zweiten Rechner und kannst bei Verwendung des Proxy (in z.B. einer zweiten Browser-Instanz) dann einmal über den einen Weg und das andere Mal über den anderen Weg gehen. In diesem Fall ist die Entscheidung manuell (Verwendung zweier Browser und eines Proxy-Servers) oder teilautomatisiert (Proxy-Regeln) zu treffen.
Irgendwo muss die Entscheidung gefällt werden.
Das ist nun der Fall mit einer Netzwerkkarte. Hast Du zwei Netzwerkkarten, dann kann man hier auch zwei verschiedene Bindungen durchführen. Eine Applikation kann sich also an eines der Interfaces binden und nur darüber kommunizieren. Damit ist natürlich der Weg prinzipiell möglich. Effektiv verhält es sich jedoch so, daß ein Browser normalerweise nicht die Option hat, sich gezielt nur auf eines der Netzwerkinterfaces zu binden und damit erfolgt die Kommunikation entsprechend der Routingregeln. Siehe oben...
In Summe also: hast Du heute zwei Router und zwei Internetzugänge, zwischen denen gestöpselt wird, dann kannst Du das Stöpseln auch softwaremäßig durch Änderung des Defaultrouters durchführen. Willst Du eine applikationsspezifische Steuerung der Interfacenutzung, dann muss irgendwo diese Differenzierung erfolgen. Unterstützt die Applikation dies nicht bereits selbst, dann muss man es manuell oder durch Regeln z.B. in einem Proxy herstellen. Ein Router kann nur auf Basis der für ihn sichtbaren Parameter in Datenpaketen (z.B. IP Source und Destination, TCP/UDP Ports) entscheiden.
*puh* gibst Du an diesem Punkt immer noch nicht auf und bist weiterhin offen für wilde Vorschläge, dann lies dies mal durch:
http://www.r1ch.net/stuff/forcebindip/ ;-) Nimm zwei separate Installationen des gleichen Browsers... Auf eigene Gefahr!
--gandalf.