Posso indirizzare i programmi a due connessioni Internet contemporaneamente in Windows 7? [duplicare]


13

Ho due connessioni Internet : una tramite un modem 3G e l'altra via wireless. Il modem è più veloce, quindi normalmente navigo con esso, ma non supporta i download di torrent mentre il mio wireless lo fa. Quando i due sono collegati, il mio PC effettua automaticamente ogni connessione tramite il modem.

È possibile forzare un determinato programma, ad esempio uTorrent, a navigare attraverso la mia connessione Internet wireless?


2
termine di ricerca: "aggregazione dei collegamenti" o "collegamento dei collegamenti".
Akira,

Risposte:


5

Per quanto ne so, Windows non ha funzionalità integrate per questo, ma ci sono applicazioni di terze parti che ti aiuteranno a fare il trucco. Nella mia esperienza, ForceBindIP ha sempre funzionato abbastanza bene. Fa esattamente quello che dice sulla carta: l'esecuzione di un programma tramite ForceBindIP farà in modo che utilizzi un'interfaccia specifica.

Nel tuo caso, si tratterebbe di installare il programma (o estrarre la versione portatile) ed eseguire µTorrent usando ForceBindIP.exe 1.2.3.4 %PROGRAMFILES%\uTorrent\uTorrent.exe, sostituendo 1.2.3.4 con l'indirizzo dell'interfaccia wireless.

Nel caso in cui non vi sia alcun percorso dall'interfaccia wireless alla destinazione, è necessario aggiungerne uno. Può essere qualsiasi percorso desideri, ma per un'applicazione come µTorrent, probabilmente vorrai indirizzare il traffico verso tutte le destinazioni anziché specifici intervalli IP.

Per fare ciò, richiamare il prompt dei comandi con privilegi elevati, digitare ipconfige prendere nota del gateway della connessione wireless, che è probabilmente l'indirizzo IP del punto di accesso (ad esempio 192.168.2.1). Quindi, digita route printe controlla l'identificatore a due cifre della tua scheda wireless nell'elenco delle interfacce (es. 12), così come la metrica della voce 0.0.0.0 nella tabella di routing. Quindi, aggiungere il percorso utilizzando: route -p add 0.0.0.0 mask 0.0.0.0 192.168.2.1 metric 50 if 12.

L'opzione -p garantisce che il percorso sopravviva al riavvio, ma potrebbe comunque interrompersi se l'interfaccia wireless ottiene un nuovo identificatore. La '0.0.0.0 maschera 0.0.0.0' indica che il percorso è valido per tutte le destinazioni. '192.168.2.1' si riferisce all'indirizzo del gateway che si desidera utilizzare. 'Metric 50' aggiunge un certo costo a questa route e ti consigliamo di impostarlo ben al di sopra della metrica dell'altra voce 0.0.0.0 per evitare che programmi non associati a una data interfaccia di usarlo invece della connessione cablata. Infine, 'if 12' imposta l'interfaccia a cui si applica il percorso.


Grazie, ma eh, come posso ottenere l'indirizzo dell'interfaccia wireless sul mio PC?
Chibueze Opata

ok, finalmente ho scoperto come .. Dovrei essere in grado di confermare se funziona al mattino, ma sicuramente sembra la soluzione perfetta. Mi piacerebbe creare una GUI per questo in modo che anche altri possano farlo (se funziona ...)
Chibueze Opata

Sembra bello, ma per quanto riguarda il routing? Se l'applicazione è destinata all'interfaccia A ma il gateway predefinito del sistema è configurato sull'interfaccia B, come possono essere instradati i pacchetti in uscita attraverso l'interfaccia A?
Massimo

+1 per ForceBindIP menzionato, tuttavia non ha mai funzionato come previsto per me.
Qualche muratore gratuito il

@Massimo: non conosco la rete ma dopo aver usato Forcebindip ricevo l'errore: "È stata tentata un'operazione socket su una rete non raggiungibile." nel mio uTorrent, quindi purtroppo non sembra funzionare ...
Chibueze Opata,

4

Faccio qualcosa di simile a questo. Sono connesso alla mia rete con la mia scheda di rete cablata. Lego il mio telefono con la mia scheda di rete wireless. Ho impostato il mio computer per utilizzare prima il cavo tramite wireless . Quindi ho creato un VirtualBox che eseguo in modalità seamless (Ubuntu, ma non importa). Quindi ovunque navigherò nel VirtualBox non passerà attraverso la connessione cablata. VirtualBox consente cartelle condivise, quindi tutti i download vanno nella stessa directory di download. L'unica cosa è che sto sprecando CPU e memoria, tuttavia, sono più sicuro. Ho anche eseguito il seamless sul mio secondo monitor , quindi ora sono Über kewl.

È possibile eseguire un client Torrent in VirtualBox


bella idea. Questa potrebbe eventualmente essere l'unica soluzione disponibile, anche se
userei

3

No, questo non può essere fatto per un determinato programma, può essere fatto solo per un determinato indirizzo IP di destinazione (o sottorete): è possibile aggiungere un percorso statico al sistema per dirgli di raggiungere tutti i siti tramite il modem connessione ma utilizzare le connessioni wireless per raggiungere un indirizzo IP o una sottorete specifici.

Ma poiché vuoi farlo per i download di torrent e i download di torrent (per loro stessa definizione) effettuano molte connessioni a molti sistemi remoti in qualsiasi parte del mondo, questo non può davvero essere applicato alla tua situazione.


Tuttavia, la funzionalità sembra così semplice? Con la mia poca conoscenza della programmazione, presumo che dovrei essere in grado di raggiungere questo obiettivo con una sorta di api aggancio hack ...
Chibueze Opata

1
Ciò è legato al modo in cui lo stack di rete del sistema operativo gestisce il routing IP, che è qualcosa di cui le applicazioni non sono assolutamente preoccupate (e che non sono in grado di influenzare in alcun modo significativo).
Massimo

So per certo che è possibile monitorare l'accesso alla rete da un'applicazione, quindi agganciarlo dovrebbe anche essere possibile, se ciò può essere fatto, quindi suppongo che potresti instradare automaticamente ogni connessione a un IP remoto dal programma attraverso la rete wireless?
Chibueze Opata,

1

Sì, puoi, per il tuo problema specifico: utilizzare il modem solo per la navigazione.

  1. Configurare la rete wireless da utilizzare sempre, modificando l'ordine delle schede di rete (prima wireless): http://windows.microsoft.com/en-US/windows-vista/Change-the-order-of Network-protocollo-binding

  2. Successivamente è necessario un server proxy HTTP che reindirizzerà i pacchetti http attraverso la connessione modem. FreeProxy sembra conoscere il binding dell'adattatore (ho cercato su Google questo, suppongo che possa essere qualsiasi software proxy che conosce i binding), quindi credo che funzionerà: http://www.softpedia.com/get/Internet/Servers/Proxy- Server / FreeProxy.shtml . Ora devi configurare il server per utilizzare la connessione dal modem. Quindi, nella finestra di configurazione del servizio proxy, supponiamo che tu abbia impostato l'associazione locale all'adattatore wireless e l'associazione remota al modem (spero che sia così o non viceversa poiché ho un solo adattatore per verificarlo, quindi per me entrambi sono uguali). Fai clic su "Fine". Fai clic su "Start / Stop", quindi su "Start" per la modalità console (ho appena controllato questa app,

  3. Nelle impostazioni di connessione del browser selezionare la connessione tramite il server proxy ( <WIRELESS_IP_ADDRESS>:<port>, la porta dovrebbe essere 8080 per impostazione predefinita).

Questo è tutto.


Anche se hai indicato tre passaggi, ancora non capisco di cosa si occupi esattamente la tua soluzione, vorrei solo che tu potessi spiegare in termini laici ciò che stiamo cercando di ottenere qui ...
Chibueze Opata

Si tratta di utilizzare la connessione wireless come predefinita per tutti i programmi tranne il browser (poiché sembra che abbiate bisogno di alta velocità per la navigazione). Il browser utilizzerà la connessione del modem tramite il software server proxy HTTP.

In realtà uso un proxy per il mio modem, quindi questo porterà a una catena di proxy?
Chibueze Opata,

Non ho capito bene. Quale proxy stai usando con il modem? Se fosse presente un proxy HTTP, solo il browser avrebbe dovuto utilizzare questa connessione, poiché le altre app non usano il protocollo http, quindi il sistema operativo proverà a risolvere la connessione tramite la connessione wireless.

Se usi un proxy HTTP, ma il modem si comporta anche come una normale interfaccia di rete, immagino che tu abbia tutto ciò che descrivo pronto. Devi solo cambiare l'ordine delle interfacce di rete, quindi il wireless è il primo.

1

Basta lanciarlo là fuori ma non sarebbe un metodo più semplice usare un emulatore come Virtualbox? È possibile avviare un sistema operativo separato in VB e associare la sua connessione virtuale a un'interfaccia di rete specificata. Quindi potresti avviare un piccolo sistema operativo Linux che esegue un programma Torrent su una delle tue connessioni, mentre il tuo normale sistema operativo Windows utilizza solo il valore predefinito. Questo non aggirerebbe l'iptable di Windows?


0

puoi usare connectify dispatch per unire due connessioni Internet in una e dedicare i socket scaricare connectify dispatch e vedere la magia assicurati anche di selezionare le giuste opzioni o Gen 2 o Round Robin e questo è tutto. BOOM!

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.