In OS X è possibile specificare quale connessione di rete viene utilizzata da un'app?


11

La mia ethernet si collega alla LAN, il mio aeroporto si collega a una rete diversa (è un altro mac che condivide una connessione VPN). Voglio che tutte le app tranne l'iPhone Simulator si connettano tramite LAN.

È possibile?


bella domanda ...
Robert S Ciaccio,

Risposte:


3

Il modo principale in cui dovresti fare questo è probabilmente usare la riga di comando ipfw , anche se in realtà non ho molta esperienza con esso. È possibile creare regole di routing personalizzate per fare ciò che è necessario.

Alcune altre opzioni:

  • Se l'app stava cercando di utilizzare qualcosa di specifico su quella rete, dovrebbe instradare in quel modo. Come in, se la tua rete locale è 192.168.xx e il tuo telecomando è 10.0.xx, se provi ad accedere a qualcosa su 10.0.xx, dovrebbe instradare in quel modo.

  • Un'altra idea che mi viene in mente (che in realtà risolve il problema) sarebbe quella di avere uno script di mele che cambiasse l'ordine delle interfacce quando ne avevi bisogno. Il tuo mac dovrebbe usare qualsiasi cosa sia in cima all'elenco come rete principale nelle preferenze. Se trascini l'aeroporto verso l'alto, lo userebbe come rete principale. Forse lo scripting sarebbe facile da fare e una rapida modifica quando è necessario testare qualcosa nel simulatore.


1
No, ipfw non agisce "per applicazione" ma se riesce a trovare le porte che sta usando, deve inoltrarle attraverso la sottorete giusta ... è possibile ma probabilmente complicato.
Martin Marconcini,

0

Potresti provare Little Snitch .

Non sono sicuro che abbia questa funzione poiché non la uso da un po ', ma vale la pena provare.


2
ïc Non credo che Little Snitch faccia quello che vuole! almeno lo uso solo per controllare la mia connessione Internet (consenti all'app di connettersi o meno)
Am1rr3zA

1
In effetti Little Snitch non ha nulla a che fare con questo, è un controller firewall in uscita.
Martin Marconcini,
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.