Also habe ich die Dispatch-Proxy-Lösung ausprobiert und nach ungefähr 9 Stunden habe ich sie endlich so gemacht, wie ich es wollte. Es ist keine perfekte Lösung, da es auf einem Round-Robin-Ansatz beruht, um Nics zu wechseln, aber es ist besser als nichts. Ich empfehle dringend, dass Sie die Installationsanweisungen verwenden, die in seinem imgur-Album gespeichert sind, das oben auf der Seite verlinkt ist. Damit bekommen Sie alles, was Sie brauchen. Richtig zu konfigurieren war eine andere Geschichte.
Im Hauptbeispiel, das er bereitstellt, wird ein HTTP-Proxy eingerichtet, mit dem Sie in den Einstellungen Ihres Browsers surfen können, mit der Ausnahme, dass er keine https-Seiten verarbeiten kann. Was Sie wirklich einrichten möchten, ist der Socks-Proxy, der alles erledigt.
Der HTTP-Proxy funktionierte für Browser, aber alle meine Hintergrund-System-Apps, die Dinge wie das Überprüfen auf Programm- oder Wetter-Updates erledigen, wurden aus der Schleife herausgelassen. Die Verwendung des Socks-Proxys bindet den gesamten Datenverkehr auf Ihrem System in die Freigabe ein. Der Trick besteht darin , dass Sie die ändern müssen Systemeinstellungen und optional auch die App - Einstellungen, es zur Arbeit kommen.
Sie können nicht die Netzwerk- und Internet-Einstellungsseite verwenden, die in Windows 8 bis 10 zu finden ist. Was auch immer Sie dort eingeben, wird die Konfiguration am Ende durcheinander bringen. Sie müssen zum Kontrollfeld Internet Options
gehen und dort die Connections
Registerkarte öffnen . Von dort aus wollen Sie in die gehen Proxy Server
Abschnitt und überprüfen Use a proxy server for your LAN
undBypass proxy server for local addresses
. Klicken Sie dann auf die Advanced
Schaltfläche und stellen Sie auf der angezeigten Seite sicher, dass alle Felder außer den Socks:
Feldern leer sind. Dort möchten Sie socks
für die Proxy address to use
und 1080
für die eingeben Port
. Stellen Sie außerdem sicher, dass das Use the same proxy server for all protocols
Kontrollkästchen deaktiviert ist. Nach dieser Methode verwendet jede App auf meinem System Disptach-Proxy.
Mein Konsolenbefehl sieht also so aus dispatch start 192.168.0.103@6 192.168.19.2@4
.
Wenn Sie die Gewichtsanteile nicht nach jeder Adresse hinzufügen, verhält es sich anscheinend genauso wie ohne den Proxy. Der größte Teil des Datenverkehrs wird über die Schnittstelle gesendet, die vor der Installation des Proxy die niedrigste Systemmetrik aufwies. Daher empfehle ich Ihnen dringend, diese einzuschließen.
Eine dieser IPs ist das integrierte Nic in meinem Desktop und die andere ist mein angebundenes 4G-Telefon. Ich trenne das Telefon, wenn ich gehe, aber es sieht so aus, als würde alles mit dem verbleibenden Nic über den Proxy weiter funktionieren, bis ich mein Telefon wieder dort einstecke, wo es mit beiden aufnimmt.
Das einzige verbleibende Problem ist, was passiert, wenn Sie Ihren Computer neu starten. Der Proxy wird nicht als Dienst ausgeführt, daher müssen Sie das Skript jedes Mal ausführen, wenn Sie sich anmelden. Ich habe eine Lösung gefunden, wenn Ihre Nics dauerhaft sind und nach dem Anmelden keine Einrichtung erforderlich ist, wie dies bei meinem Telefon der Fall ist. Dies funktioniert bei mir nicht, aber es könnte bei Ihnen funktionieren, wenn Sie das Starten des Skripts automatisieren möchten ...
Der beste Weg, dies zu tun, besteht darin, es als Startaufgabe hinzuzufügen. Gehen Sie zu Control Panel
und wählen Sie Administrative Tools
, führen Sie dann die aus Task Scheduler
und folgen Sie diesen Schritten ...
- Vergewissern Sie sich, dass
Task Scheduler (Local)
im linken Bereich und in der Liste ausgewählt istAction
wählen Sie MenüCreate Basic Task
- Geben Sie auf der ersten Seite einen Aufgabennamen ein. Ich habe gerade Versand eingegeben.
- Auf der nächsten Seite wählen Sie
When I Log On
. Wir tun dies, anstatt zu wählenWhen The Computer Starts
damit wir wissen, dass die Nics aktiv sind, bevor wir den Proxy erstellen.
- Auf der nächsten Seite wählen Sie
Start a Program
.
- Geben Sie auf der nächsten Seite
Start
in das Program/Script:
Feld ein und geben Sie anschließend /b dispatch start
und optional die IP-Adressen mit ihren Gewichtsanteilen in das Add Arguments
Feld ein. Mit dem Windows-Befehl Start /b
teilen wir der Task mit, dass sie ausgeführt werden soll, ohne ein neues Befehlsfenster zu öffnen. Wenn Sie es vorziehen, ein offenes Fenster zu haben, geben Sie einfach Dispatch
in das Feld Programm undstart
, falls gewünscht, die IPs in das Feld Optionen ein.
- Aktivieren Sie auf der letzten Seite das Kontrollkästchen
Open The Properties Dialogue
und klicken Sie aufFinish
.
General
Stellen Sie auf der Registerkarte der Properties
Seite sicher, dass Run only when user is logged on
ausgewählt ist, und klicken Sie dann auf die SchaltflächeConfigure For
Dropdown-Liste unten die von Ihnen verwendete Windows-Version aus.
- Gehen Sie zur
Conditions
Registerkarte und deaktivieren Sie alles.
- Gehen Sie zur
Settings
Registerkarte und deaktivieren Sie alles.
Klicken OK
Sie und Sie sind fertig.
Dies hat einige Nachteile. Erstens, wenn Sie die Aufgabe ohne Befehlsfenster starten möchten, wissen Sie nicht, ob die Ausführung von Dispatch aufgrund von Fehlern unterbrochen wurde. Ich habe viele Stunden lang gesucht und immer noch keine Möglichkeit gefunden, den Ausführungsstatus eines Skripts zu bestimmen. Zweitens müssen Ihre Netzwerkkarten betriebsbereit sein, bevor die Aufgabe gestartet wird. Wenn dies auf Ihrem System nicht in der richtigen Reihenfolge geschieht, müssen Sie möglicherweise eine Verzögerung für den Start der Aufgabe eingeben.
Mit diesen erweiterten Informationen sollte es nicht länger als 20 Minuten dauern, bis alles funktioniert.