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.
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.
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.
Respuestas:
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.
fuente
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.
fuente