Proxy por janela do navegador

Proxy por janela do navegador

Como posso configurar várias instâncias do navegador para conectar-se através de diferentes servidores VPN?

Estou trabalhando em um servidor Linux e preciso que cada instância do navegador use servidores VPN diferentes.


Editado

O objetivo é navegar simultaneamente na mesma página web com 5 instâncias Selenium diferentes, quando cada instância deve ter IP de países diferentes.

Então, a solução que pensei foi usar proxies diferentes quando cada proxy usa VPN.

Isso faz sentido?

Sou muito novato nesses tópicos, então se o SSH for uma boa solução, gostaria de receber mais informações sobre como conseguir uma conexão correta com a solução SSH. Por favor, ajude-me a entender o que significa usar todos os parâmetros da conexão e como configurar um proxy para isso.

Responder1

Proxy por janela do navegador

É improvável que exista uma solução para isso por guia. No entanto, você pode usar o recurso de perfil (ou anônimo) para permitir várias instâncias do navegador. Cada janela do navegador pode gerenciar suas próprias extensões e, portanto, gerenciar suas próprias configurações de proxy. Aqui está como fiz isso no Chrome.

  • No canto superior direito da janela do navegador, clique no botão do usuário atual. Pode mostrar o nome, e-mail ou um ícone com o formato de uma pessoa dessa pessoa.
  • Clique em Trocar de pessoa.
  • Na parte inferior da janela, clique em Adicionar pessoa. Criar uma nova conta.
  • InstalarSwitch ProxyOmega. Existem muitas extensões de gerenciamento de proxy na Chrome Store, esta é a que experimentei e funcionou para mim. Configure-o para esta janela. As configurações não serão compartilhadas com outras personas.

Proxie por guia (mas não realmente)

Não acho que haja uma solução possível sem usar instâncias de navegação separadas. Você mencionou que está fazendo isso em uma página. Nesse caso, você poderia fazer isso usando o redirecionamento de porta no seu host local.

Defina dois redirecionamentos de porta SSH

Por exemplo, para configurar dois redirecionamentos de porta SSH por meio de dois servidores diferentes, você pode usar os seguintes comandos.

ssh -L 8888:example.com:80 [email protected]
ssh -L 9999:example.com:80 [email protected]

Cada instância do navegador atinge uma porta diferente.

Faça com que um navegador aponte 127.0.0.1:8888e outro para127.0.0.1:9999

Problemas

  • Esta não é uma VPN. Você não pode garantir que todo o tráfego do navegador passará pela conexão SSH. Por exemplo, qualquer recurso que busque imagens ou scripts em domínios externos passará pela sua conexão de host. Somente recursos para o alvo 127.0.0.1:8888ou 127.0.0.1:9999serão roteados através do túnel. Se a página tiver URLs absolutos, você terá que editar manualmente os links para refletir a porta.
  • O servidor pode ser exigente quanto ao Host:cabeçalho. Nesse caso, você poderia usar uma extensão de edição de cabeçalho para definir o cabeçalho estaticamente.

Responder2

Encontrei uma maneira de associar vários OpenVPN a diferentes instâncias de navegador, configurando a VPN para funcionar apenas para um usuário específico.

A solução foi encontradaaqui.

Obrigado!

Responder3

Esta solução é para macOS, mas o conceito obviamente deve funcionar em qualquer outro sistema:

Use o Firefox porque ele possui configurações de proxy integradas que podem ser configuradas sem afetar qualquer outro Firefox instalado no sistema operacional e funciona perfeitamente em comparação com outros navegadores, não use o Chrome para macOS.

Copie muitas instâncias do firefox.app em pastas diferentes. Se você quiser executar, digamos, 5 instâncias de navegadores Firefox simultaneamente, cada um com um IP diferente de nordvpn, então você precisará ter 5 cópias do firefox.app em pastas diferentes. Basta copiar e colar firefox.app em locais diferentes.

Em seguida, inicie cada firefox.app e vá para a configuração da rede e adicione IP de servidor nordvpn diferente para cada navegador firefox... aproveite.

informação relacionada