Wypróbowałem więc rozwiązanie dispatch-proxy i po około 9 godzinach majstrowania przy nim w końcu udało mi się działać tak, jak chciałem. To nie jest idealne rozwiązanie, ponieważ opiera się na okrągłym podejściu do zmiany Nics, ale jest lepsze niż nic. Zdecydowanie zalecamy skorzystanie z instrukcji instalacji zapisanych w jego albumie imgur, które znajdują się u góry strony. To zapewni wszystko, czego potrzebujesz. Prawidłowe skonfigurowanie to inna historia.
Główny przykład, który podaje, konfiguruje serwer proxy HTTP, którego można używać w ustawieniach przeglądarki do surfowania, z tym wyjątkiem, że nie obsługuje stron https. To, co naprawdę chcesz skonfigurować, to serwer proxy Socks, który obsłuży wszystko.
Serwer proxy HTTP działał w przeglądarkach, ale wszystkie moje aplikacje systemowe działające w tle, takie jak sprawdzanie aktualizacji programu lub pogody, zostały pominięte. Korzystanie z serwera proxy Socks wiąże cały ruch w systemie z udostępnianiem. Sztuka polega na tym, że musisz zmienić ustawienia systemowe i opcjonalnie ustawienia aplikacji, aby działało.
Nie można użyć strony ustawień Sieć i Internet, która znajduje się w systemie Windows 8 do 10. Cokolwiek wpiszesz, spowoduje to spowolnienie konfiguracji. Musisz przejść do panelu Contol, otworzyć Internet Options
i przejść do Connections
zakładki. Stamtąd chcesz przejść do Proxy Server
sekcji i sprawdzić Use a proxy server for your LAN
i Bypass proxy server for local addresses
. Następnie chcesz kliknąć Advanced
przycisk, a na stronie, która się otworzy, upewnij się, że wszystkie pola są puste oprócz Socks:
pól. Tam chcesz wpisać socks
dla Proxy address to use
i 1080
dla Port
. Upewnij się również, że Use the same proxy server for all protocols
pole nie jest zaznaczone. Po użyciu tej metody każda aplikacja w moim systemie używa serwera proxy Disptach.
Więc moje polecenie konsoli wygląda tak dispatch start 192.168.0.103@6 192.168.19.2@4
.
Jeśli nie dodasz proporcji wagi po każdym adresie, wygląda na to, że zachowuje się tak samo jak bez proxy, wysyłając większość ruchu przez interfejs, który miał najniższą metrykę systemową przed zainstalowaniem proxy. Dlatego gorąco polecam je uwzględnić.
Jednym z tych adresów IP jest wbudowany Nic na moim pulpicie, a drugi to mój telefon 4G na uwięzi. Odłączam telefon za każdym razem, gdy wychodzę, ale wygląda na to, że wszystko działa z resztą Nic za pośrednictwem serwera proxy, dopóki nie podłączę ponownie telefonu tam, gdzie odbierze go za pomocą obu.
Jedynym problemem, który pozostaje, jest to, co dzieje się po ponownym uruchomieniu komputera. Serwer proxy nie działa jako usługa, więc skrypt należy uruchamiać przy każdym logowaniu. Znalazłem rozwiązanie, jeśli Twoje karty sieciowe są trwałe i nie wymagają procedury konfiguracji po zalogowaniu, podobnie jak mój telefon. To nie działa dla mnie, ale może działać, jeśli chcesz zautomatyzować uruchamianie skryptu ...
Najlepszym sposobem na to jest dodanie go jako zadania startowego. Przejdź do Control Panel
i wybierz Administrative Tools
, a następnie uruchom Task Scheduler
i wykonaj następujące kroki ...
- Upewnij się, że
Task Scheduler (Local)
jest zaznaczone w lewym panelu i Action
wybierz z menuCreate Basic Task
- Na pierwszej stronie wprowadź nazwę zadania. Właśnie wszedłem do Wysyłki.
- Na następnej stronie wybierz
When I Log On
. Robimy to zamiast wybierać When The Computer Starts
, abyśmy wiedzieli, że Nics są uruchomione przed utworzeniem serwera proxy.
- Na następnej stronie wybierz
Start a Program
.
- Na następnej stronie wpisz
Start
w Program/Script:
polu, a następnie /b dispatch start
opcjonalnie wprowadź adresy IP wraz z ich proporcjami wagowymi w Add Arguments
polu. Za pomocą polecenia systemu Windows Start /b
mówimy, aby zadanie zostało uruchomione bez otwierania nowego okna poleceń. Jeśli wolisz mieć otwarte okno, po prostu wpisz Dispatch
w polu Program start
, a także adresy IP, jeśli chcesz, w polu Opcje.
- Na ostatniej stronie zaznacz
Open The Properties Dialogue
pole i kliknij Finish
.
- Na
General
karcie Properties
strony upewnij się, że Run only when user is logged on
jest zaznaczona, a następnie w Configure For
rozwijanej liście u dołu wybierz dowolną wersję systemu Windows, której używasz.
- Przejdź do
Conditions
zakładki i odznacz wszystko.
- Przejdź do
Settings
zakładki i odznacz wszystko.
Kliknij OK
i gotowe.
Ma to kilka wad. Po pierwsze, jeśli zdecydujesz się uruchomić zadanie bez okna poleceń, nie będziesz wiedział, czy Dispatch przestał działać z powodu błędów. Spędziłem wiele godzin na wyszukiwaniu i wciąż nie byłem w stanie znaleźć sposobu na określenie stanu działania skryptu. Po drugie, twoje Nics muszą być uruchomione przed uruchomieniem zadania. Jeśli nie wydarzy się to we właściwej kolejności w twoim systemie, być może będziesz musiał pobawić się wprowadzeniem jakiegoś opóźnienia w uruchomieniu zadania.
Uzbrojony w tę rozszerzoną informację, nie powinno to zająć więcej niż 20 minut, aby wszystko działało.