Czy mogę kierować programy do dwóch połączeń internetowych jednocześnie w systemie Windows 7? [duplikować]

13

Mam dwa połączenia internetowe - jedno za pośrednictwem modemu 3G, a drugie za pośrednictwem sieci bezprzewodowej. Modem jest szybszy, więc zwykle przeglądam go, ale nie obsługuje pobierania torrentów, podczas gdy moja sieć bezprzewodowa. Po połączeniu dwóch komputerów mój komputer automatycznie wykonuje każde połączenie przez modem.

Czy istnieje sposób, aby zmusić określony program, np. UTorrent, do przeglądania zamiast tego mojego bezprzewodowego połączenia z Internetem?

Chibueze Opata
źródło
2
wyszukiwane hasło: „agregacja linków” lub „łączenie linków”.
akira

Odpowiedzi:

5

Według mojej wiedzy, Windows nie ma wbudowanej funkcji, ale istnieją aplikacje innych firm, które pomogą ci to zrobić. Z mojego doświadczenia wynika , że ForceBindIP zawsze działało całkiem nieźle. Robi dokładnie to, co mówi na puszce: uruchomienie programu za pomocą ForceBindIP sprawi, że użyje określonego interfejsu.

W twoim przypadku będzie to kwestia zainstalowania programu (lub wypakowania wersji przenośnej) i uruchomienia µTorrent przy użyciu ForceBindIP.exe 1.2.3.4 %PROGRAMFILES%\uTorrent\uTorrent.exe, zastępując 1.2.3.4 adresem interfejsu bezprzewodowego.

Jeśli nie ma trasy z interfejsu bezprzewodowego do miejsca docelowego, musisz ją dodać. Może to być dowolna trasa, ale w przypadku aplikacji takich jak µTorrent prawdopodobnie będziesz chciał kierować ruch do wszystkich miejsc docelowych zamiast do określonych zakresów IP.

Aby to zrobić, wyświetl wiersz polecenia z podwyższonym poziomem uprawnień, wpisz ipconfigi zanotuj bramę połączenia bezprzewodowego, która prawdopodobnie jest adresem IP punktu dostępu (np. 192.168.2.1). Następnie wpisz route printi sprawdź dwucyfrowy identyfikator karty bezprzewodowej na liście interfejsów (np. 12), a także metrykę wpisu 0.0.0.0 w tabeli routingu. Następnie dodać trasę przy użyciu: route -p add 0.0.0.0 mask 0.0.0.0 192.168.2.1 metric 50 if 12.

Przełącznik -p zapewnia, że ​​trasa przetrwa ponowne uruchomienie, ale nadal może się zepsuć, jeśli interfejs bezprzewodowy otrzyma nowy identyfikator. „Maska 0.0.0.0 0.0.0.0” oznacza, że ​​trasa jest ważna dla wszystkich miejsc docelowych. „192.168.2.1” odnosi się do adresu bramy, której chcesz użyć. „Metric 50” dodaje pewien koszt do tej trasy i będziesz chciał ustawić go znacznie powyżej metryki drugiego wpisu 0.0.0.0, aby uniknąć programów niezwiązanych z danym interfejsem korzystania z niego zamiast połączenia przewodowego. Wreszcie „if 12” ustawia interfejs, do którego odnosi się trasa.

Marcks Thomas
źródło
Dzięki, ale eh, jak mogę uzyskać adres interfejsu bezprzewodowego na moim komputerze?
Chibueze Opata
ok, w końcu znalazłem jak ... Powinienem być w stanie potwierdzić, czy to działa rano, ale na pewno wygląda to idealne rozwiązanie. Chciałbym stworzyć dla tego GUI, aby inni też mogli to zrobić (jeśli to
zadziała
Niby fajnie, ale co z routingiem? Jeśli aplikacja jest powiązana z interfejsem A, ale domyślna brama systemu jest skonfigurowana na interfejsie B, w jaki sposób pakiety wychodzące mogą być kierowane przez interfejs A?
Massimo,
+1 dla wspomnianego ForceBindIP, jednak nigdy nie działało to zgodnie z oczekiwaniami.
Some Free Mason
@Massimo: Nie jestem zaznajomiony z siecią, ale po użyciu Forcebindip pojawia się błąd: „Próbowano wykonać operację gniazda w nieosiągalnej sieci”. w moim uTorrent, więc niestety to nie działa ...
Chibueze Opata
4

Robię coś podobnego do tego. Jestem połączony z moją siecią za pomocą przewodowej karty sieciowej. Tethering mojego telefonu za pomocą bezprzewodowej karty sieciowej. Najpierw skonfigurowałem komputer do korzystania z przewodowego połączenia bezprzewodowego . Potem stworzyłem VirtualBox, który uruchamiam w trybie bezproblemowym (Ubuntu, ale to nie ma znaczenia). Wtedy wszędzie, gdzie przeglądam w VirtualBox, nie przejdzie przez połączenie przewodowe. VirtualBox pozwala na udostępnianie folderów, więc wszystkie pliki do pobrania przechodzą do tego samego katalogu pobierania. Jedyną rzeczą jest to, że marnuję procesor i pamięć, jednak jestem najbardziej bezpieczny. Pracuję również na drugim monitorze , więc teraz jestem Über kewl.

Możesz uruchomić klienta Torrent w VirtualBox

Trochę Wolnego Masona
źródło
dobry pomysł. To może być w końcu jedyne dostępne rozwiązanie, chociaż
użyłbym
3

Nie, nie można tego zrobić w przypadku konkretnego programu, można to zrobić tylko w przypadku konkretnego docelowego adresu IP (lub podsieci): możesz dodać statyczną trasę do swojego systemu, aby umożliwić mu dostęp do wszystkich witryn za pośrednictwem modemu połączenie, ale użyj połączeń bezprzewodowych, aby osiągnąć określony adres IP lub podsieć.

Ale ponieważ chcesz to zrobić w przypadku pobierania torrentów, a pobieranie torrentów (z ich definicji) tworzy wiele połączeń z wieloma zdalnymi systemami w dowolnym miejscu na świecie, nie można tego tak naprawdę zastosować w twojej sytuacji.

Massimo
źródło
A jednak funkcjonalność wydaje się taka podstawowa? Z moją małą wiedzą na temat programowania,
zakładam,
1
Jest to związane ze sposobem, w jaki stos sieciowy systemu operacyjnego radzi sobie z routingiem IP, na czym aplikacje zupełnie się nie przejmują (i nie są w stanie wpływać w żaden znaczący sposób).
Massimo,
Wiem na pewno, że możliwe jest monitorowanie dostępu do sieci z aplikacji, więc zaczepienie powinno być również możliwe, jeśli można to zrobić, to chyba domyślnie możesz automatycznie przekierować każde połączenie do zdalnego adresu IP przez program za pośrednictwem sieci bezprzewodowej?
Chibueze Opata
1

Tak, możesz, w przypadku konkretnego problemu: używaj modemu tylko do przeglądania.

  1. Skonfiguruj sieć bezprzewodową, aby była używana przez cały czas, zmieniając kolejność kart sieciowych (najpierw bezprzewodowa): http://windows.microsoft.com/en-US/windows-vista/Change-the-order-of -wiązania protokołu sieciowego

  2. Następnie potrzebujesz serwera proxy HTTP, który przekieruje pakiety http przez połączenie modemowe. Wydaje się, że FreeProxy zna powiązanie adaptera (przejrzałem ten, chyba to może być dowolne oprogramowanie proxy, które zna powiązania), więc myślę, że to zadziała: http://www.softpedia.com/get/Internet/Servers/Proxy- Serwery / FreeProxy.shtml . Teraz musisz skonfigurować serwer, aby używał połączenia z modemu. Tak więc w oknie konfiguracji usługi proxy powiedzmy, że ustawiłeś lokalne powiązanie z adapterem bezprzewodowym i zdalne powiązanie z modemem (mam nadzieję, że jest to w ten lub inny sposób, ponieważ mam tylko jeden adapter, aby to sprawdzić, więc dla mnie oba są takie same). Kliknij „Gotowe”. Kliknij „Start / Stop”, a następnie „Start” w trybie konsoli (właśnie sprawdziłem tę aplikację,

  3. W ustawieniach połączenia przeglądarki wybierz połączenie przez serwer proxy ( <WIRELESS_IP_ADDRESS>:<port>domyślnie port powinien mieć 8080).

O to chodzi.


źródło
Chociaż wytyczyłeś trzy kroki, wciąż nie rozumiem, na czym dokładnie polega twoje rozwiązanie, chciałbym tylko, abyś wyjaśnił w kategoriach świeckich, co próbujemy tutaj osiągnąć ...
Chibueze Opata
Chodzi o używanie połączenia bezprzewodowego jako domyślnego dla wszystkich programów oprócz przeglądarki (wydaje się, że potrzebujesz dużej prędkości przeglądania). Twoja przeglądarka będzie korzystać z połączenia modemowego za pośrednictwem oprogramowania serwera proxy HTTP.
Właściwie używam proxy dla mojego modemu, więc to doprowadzi do łańcucha proxy?
Chibueze Opata
Jestem zmieszany. Jakiego serwera proxy używasz z modemem? Jeśli istniał serwer proxy HTTP, to tylko przeglądarka powinna użyć tego połączenia, ponieważ inne aplikacje nie używają protokołu HTTP, więc system operacyjny spróbuje rozwiązać połączenie za pośrednictwem połączenia bezprzewodowego.
Jeśli używasz proxy HTTP, ale modem działa również jak normalny interfejs sieciowy, myślę, że masz wszystko, co opisuję, gotowe do pracy. Musisz tylko zmienić kolejność interfejsów sieciowych, aby sieć bezprzewodowa była pierwsza.
1

Po prostu to wyrzucasz, ale czy prostszą metodą nie byłoby użycie emulatora takiego jak Virtualbox? Możesz uruchomić osobny system operacyjny w VB i powiązać jego połączenie wirtualne z określonym interfejsem sieciowym. Możesz więc uruchomić mały system operacyjny Linux z programem Torrent na jednym ze swoich połączeń, podczas gdy normalny system operacyjny Windows korzysta tylko z domyślnego. Czy nie obejdzie to iptables dla systemu Windows?

japzone
źródło
0

możesz użyć Connectify Dispatch, aby połączyć dwa połączenia internetowe w jedno i poświęcić gniazda Pobierz Connectify Dispatch i zobacz magię, upewnij się, że wybrałeś odpowiednie opcje Gen 2 lub Round Robin i to wszystko. BUM!

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

Mad Jack
źródło