Więcej niż jedno połączenie internetowe w systemie Windows

2

Obecnie mam dwa różne połączenia internetowe: jedno jest połączeniem 3G o przepustowości 1 Mb / s (bardzo niskie przestoje, ale niestabilna przepustowość, uczciwe opóźnienie, mobilne, już z NAT-em na poziomie ISP, dozwolone tethering, 2 GB miesięcznego limitu), a drugie to tanie połączenie kablowe 5 Mbps (stabilna przepustowość, ale dość długi czas przestoju, duże opóźnienia, brak NAT, brak limitu). Łączę się z siecią 3G za pomocą tetheringu, a mój telefon działa jak modem przez Bluetooth, a do kabla za pośrednictwem routera WiFi.

Chcę używać obu połączeń na tym samym komputerze, ale jednocześnie do różnych celów. W szczególności chcę używać połączenia 3G do zwykłych czynności internetowych, takich jak przeglądanie, poczta e-mail, wiadomości błyskawiczne i inne, oraz połączenia kablowego do działań wymagających dużej przepustowości, takich jak pobieranie dużych plików przez HTTP i BitTorrent, strumieniowe przesyłanie wideo i tym podobne.

Jak mogę to zrobić w systemie Windows?

Larssend
źródło

Odpowiedzi:

4

Możesz mieć szczęście z kawałkiem darmowego oprogramowania o nazwie ForceBindIP . Umożliwia powiązanie różnych programów z różnymi kartami sieciowymi.

ForceBindIP to darmowa aplikacja dla systemu Windows, która wstrzykuje się do innej aplikacji i zmienia sposób wykonywania określonych połączeń Windows Sockets, pozwalając zmusić drugą aplikację do korzystania z określonego interfejsu sieciowego / adresu IP. Jest to przydatne, jeśli jesteś w środowisku z wieloma interfejsami, a Twoja aplikacja nie ma takiej możliwości powiązania z określonym interfejsem.

Kez
źródło
2

Chcę używać połączenia 3G do zwykłych czynności internetowych, takich jak przeglądanie, poczta e-mail, wiadomości błyskawiczne i inne, oraz połączenia kablowego do działań wymagających dużej przepustowości, takich jak pobieranie dużych plików przez HTTP i BitTorrent, strumieniowe przesyłanie wideo i tym podobne.

Problemem jest to, że system nie wie, czy żądanie HTTP należy do „przeglądania” lub „duże pobieranie”, aż po to ustanawia połączenie TCP, wysyła żądanie i otrzymuje odpowiedź, w tym momencie jest już za późno, aby przełączać połączenia .

Możliwe, że będzie to możliwe w programie serwera proxy, który całkowicie zrestartuje połączenie, ale nie znam żadnych istniejących implementacji. Innym sposobem jest zrobienie tego ręcznie , poprzez skopiowanie adresu URL pliku i przekazanie go do narzędzia do pobierania, które pozwala określić interfejsy sieciowe (wiersz poleceń wget --bind-address=<address>lub curl --interface=<address>, gdzie <address>jest adres IP połączenia kablowego).

Większość programów peer-to-peer ma jednak opcję konfiguracji umożliwiającą korzystanie z określonego interfejsu sieciowego; w μTorrent jest net.bind_ippod Zaawansowanym . Podaj adres IP swojego kabla. Dla tych programów, które nie, zobacz ForceBindIP, jak sugeruje kez .

W niektórych przypadkach, gdy adres odległym końcu jest znana i statyczne, można dodać trasy hosta dla niej za pośrednictwem specjalnego interfejsu: route add <remote address> <your cable address>. Wpłynie to na całą komunikację IP.

grawitacja
źródło
Tak, wydaje się, że dostosowanie tablicy routingu jest „najłatwiejszym” rozwiązaniem. Zrobiłem to dla kilku znanych adresów IP, ale było to uciążliwe. Myślę, że powinienem dostać skrzynkę o niskiej mocy i sprawić, by działała jako serwer proxy (chociaż konfiguracja najprawdopodobniej będzie czasochłonna).
Larssend
@Barstow: kez zasugerował ForceBindIP, który może pomóc w komunikatorach internetowych i przeglądaniu stron internetowych. Jednak nadal będziesz musiał przekierować duże pliki do pobrania.
grawity