En OS X, ¿es posible especificar qué conexión de red utiliza una aplicación?

11

Mi ethernet se conecta a la LAN, mi aeropuerto se conecta a una red diferente (es otra Mac que comparte una conexión VPN). Quiero que todas las aplicaciones excepto el iPhone Simulator se conecten a través de la LAN.

es posible?

Benedict Cohen
fuente
gran pregunta ...
Robert S Ciaccio

Respuestas:

3

La forma principal en la que tendría que hacer esto probablemente sea usando la línea de comando ipfw , aunque realmente no tengo mucha experiencia con eso. Puede crear reglas de enrutamiento personalizadas para hacer lo que necesita hacer.

Algunas otras opciones:

  • Si la aplicación intentaba usar algo específicamente en esa red, debería enrutar de esa manera. Como en, si su red local es 192.168.xx, y su control remoto es 10.0.xx, si intenta acceder a algo en 10.0.xx, debería enrutar de esa manera.

  • Otra idea que se me viene a la mente (que en realidad solo da la vuelta al problema) sería tener un applecript que cambiara el orden de las interfaces cuando lo necesitara. Su Mac debería usar lo que esté en la parte superior de la lista como su red principal en preferencias. Si arrastra el aeropuerto hacia arriba, lo usaría como la red principal. Tal vez crear secuencias de comandos sea fácil y un cambio rápido cuando necesite probar algo en el simulador.

jmlumpkin
fuente
1
No, ipfw no actúa "por aplicación", pero si puede encontrar los puertos que está utilizando, debe reenviarlos a través de la subred correcta ... es posible pero probablemente complicado.
Martin Marconcini
0

Es posible que desee probar Little Snitch .

No estoy seguro de que tenga esta característica ya que no la he usado en mucho tiempo, pero vale la pena intentarlo.

Loïc Wolff
fuente
2
¡No creo que Little Snitch haga lo que quiere! al menos lo uso solo para controlar mi conexión a Internet (permitir que la aplicación se conecte o no)
Am1rr3zA
1
De hecho, Little Snitch no tiene nada que ver con eso, es un controlador de firewall saliente.
Martin Marconcini