No OS X, é possível especificar qual conexão de rede um aplicativo usa?
11
Minha ethernet se conecta à LAN, meu aeroporto se conecta a uma rede diferente (é outro mac compartilhando uma conexão VPN). Desejo que todos os aplicativos, exceto o iPhone Simulator, se conectem via LAN.
A principal maneira de você fazer isso provavelmente está usando a linha de comando do ipfw , embora eu realmente não tenha muita experiência com isso. Você pode criar regras de roteamento personalizadas para fazer o que precisa.
Algumas outras opções:
Se o aplicativo estava tentando usar algo específico nessa rede, ele deveria rotear dessa maneira. Por exemplo, se a rede local for 192.168.xx e o controle remoto for 10.0.xx, se você tentar acessar algo no 10.0.xx, deverá rotear dessa maneira.
Outra idéia que vem à mente (o que realmente pula o problema) seria ter um AppleScript que alterasse a ordem das interfaces quando você precisasse. Seu mac deve estar usando o que estiver no topo da lista como sua rede principal nas preferências. Se você arrastar o aeroporto para cima, ele será usado como rede principal. Talvez seja fácil criar um script e fazer uma alteração rápida quando você precisar testar algo no simulador.
Não, o ipfw não age “por aplicativo”, mas se ele consegue encontrar as portas que está usando, ele precisa encaminhar as portas pela sub-rede correta ... é possível, mas provavelmente complicado.
Eu não acho que Little Snitch faça o que ele quer! pelo menos eu usá-lo apenas para o controle de minha conexão de internet (permitir aplicativo se conecte ou não)
Am1rr3zA
1
Na verdade, Little Snitch não tem nada a ver com isso, é um controlador de firewall de saída.
Respostas:
A principal maneira de você fazer isso provavelmente está usando a linha de comando do ipfw , embora eu realmente não tenha muita experiência com isso. Você pode criar regras de roteamento personalizadas para fazer o que precisa.
Algumas outras opções:
Se o aplicativo estava tentando usar algo específico nessa rede, ele deveria rotear dessa maneira. Por exemplo, se a rede local for 192.168.xx e o controle remoto for 10.0.xx, se você tentar acessar algo no 10.0.xx, deverá rotear dessa maneira.
Outra idéia que vem à mente (o que realmente pula o problema) seria ter um AppleScript que alterasse a ordem das interfaces quando você precisasse. Seu mac deve estar usando o que estiver no topo da lista como sua rede principal nas preferências. Se você arrastar o aeroporto para cima, ele será usado como rede principal. Talvez seja fácil criar um script e fazer uma alteração rápida quando você precisar testar algo no simulador.
fonte
Você pode tentar o Little Snitch .
Não tenho certeza de que ele tenha esse recurso, pois não o uso há algum tempo, mas vale a pena tentar.
fonte