Forçar o navegador (Chrome OU FireFox) a usar uma interface de rede específica

Forçar o navegador (Chrome OU FireFox) a usar uma interface de rede específica

Preciso poder visualizar páginas do meu site fora da nossa rede. Também preciso poder usar servidores de nomes separados. Descobri que a maneira mais fácil é simplesmente iniciar um túnel SSH, então posso usar o networksetupcomando OSX para duplicar uma interface existente e implementar as configurações de proxy e diferentes servidores de nomes.

sudo networksetup -duplicatenetworkservice "Wi-Fi" "Wi-Fi-External" # Create a new WiFi interface
sudo networksetup -setsocksfirewallproxy Wi-Fi-Public localhost 8123
sudo networksetup -setsocksfirewallproxystate Wi-Fi-Public on
sudo networksetup -setdnsservers Wi-Fi-Public 8.8.8.8 8.8.4.4

E isso funciona bem por enquanto, mas quando terminar o teste e precisar voltar a usar minha rede interna, terei que desabilitar Wi-Fi-Externalou alterar a ordem do serviço de rede.

Existe uma maneira de iniciar qualquer navegador (Chrome ou FF, ou qualquer outro que funcione) para usar uma interface de rede específica? E todo o resto é padrão para o normal?

eu encontreieste tópicoque tem um problema semelhante, mas não há resposta aceita. O mais popular diz para definir uma rota padrão, mas isso não seria específico para um aplicativo/navegador específico.

Qualquer ajuda seria apreciada. Obrigado!

Responder1

Isso é o que o ForceBindIP faz. No entanto, alguns têm problemas para fazê-lo funcionar (acredito que os navegadores executam vários processos e o ForceBindIP não no momento, ou algo assim?) Portanto, teste para ter certeza de que está funcionando corretamente. https://r1ch.net/projects/forcebindip

informação relacionada