Como passar apenas o tráfego do navegador para a conexão openvpn

Como passar apenas o tráfego do navegador para a conexão openvpn

Configurei com sucesso uma conexão openvpn. Usando os parâmetros

redirect-gateway def1
dhcp-option DNS 10.8.0.1

todo o tráfego passará pela VPN, mas quero apenas que um aplicativo específico (como um navegador (por exemplo, Firefox)) use a conexão openvpn. Todo o outro tráfego deve passar pelo gateway normal.

Posso usar as configurações de meias/proxy para apontar para o link openvpn de alguma forma? Talvez eu possa usar putty para criar este link? Se sim, como?

A propósito, isso é no sistema operacional Windows.

Responder1

Eu tive especificamente esse problema e não consegui encontrar uma solução fácil de usar. Basicamente, a abordagem ainda é configurar o servidor SOCKS no servidor VPN. Eu criei esta imagem do Docker para torná-la realmente utilizável

https://hub.docker.com/r/kizzx2/openvpn-client-socks/

Inicie isso e configure seu navegador para usar o proxy SOCKS emlocal.docker:1081

A maioria dos aplicativos pode ser coagida a passar por isso, mesmo que não haja uma configuração de proxy integrada. Vercadeias proxy

Responder2

Sim, você pode usar um proxy SOCKS (ou um proxy normal) e simplesmente garantir que o tráfego para esse proxy passe pela VPN. [Claro, se você estiver usando SSH, uma VPN é redundante]. Você gostaria de remover a instrução "redirect-gateway def1", possivelmente deixando-a de fora ou substituindo-a por "redirect-private".

Você precisa estar ciente de que o tráfego DNS pode vazar na sua rede existente se os seus servidores de nomes não estiverem do outro lado da VPN.

Putty pode ser usado para criar uma conexão de meias.

O jeito Unix (aparentemente também funciona com o Putty) - Na linha de comando

putty -D 8080 nomedeusuário@host remoto

(Onde 8080 é a porta SOCKS)

O jeito do Windows: dehttp://vectrosecurity.com/content/view/67/26/(e repetido aqui caso o site desapareça)

  1. Abra o PuTTY.
  2. Onde diz 'Nome do host (ou endereço IP)' e tem uma caixa abaixo dele, digite o nome do seu host SSH na caixa.
  3. Em 'Sessões Salvas' insira um nome para esta conexão que o ajudará a lembrá-la mais tarde. Por exemplo, você pode chamá-lo de 'Proxy SSH' para saber que esta será a conexão proxy.
  4. No menu ‘Categoria:’ à esquerda, expanda a lista do menu ‘Conexão’ se ainda não estiver expandida. Expanda a lista do menu 'SSH' se ela ainda não estiver expandida. Clique em 'Túneis' (abaixo de 'SSH'). Isso abre as opções onde você inserirá as configurações do PuTTY para criar o túnel.
  5. Em 'Adicionar nova porta encaminhada:' digite 9853
  6. Onde estiver escrito 'Destino', deixe esse campo em branco, mas certifique-se de selecionar a opção 'Dinâmico' abaixo dele.
  7. Clique no botão 'Adicionar' para adicionar esta porta.
  8. No menu 'Categoria:' à esquerda, clique em 'Conexão'.
  9. Onde diz 'Segundos entre manutenção de atividade (0 para desligar)' digite 5 na caixa. Isso manterá sua conexão ativa e evitará que ela atinja o tempo limite, mesmo quando você se afastar do computador por um tempo.
  10. No menu ‘Categoria:’ à esquerda, clique em ‘Sessão’ no topo para voltar à primeira tela.
  11. Clique no botão 'Salvar' para salvar todas as configurações que você acabou de inserir. Mais tarde, você não precisará inserir essas configurações novamente no futuro, você só precisará carregar seu perfil salvo (clicando duas vezes nele após abrir o PuTTY) sempre que desejar se conectar ao proxy.
  12. Clique no botão 'Abrir' para abrir a conexão com o proxy.
  13. Quando conectado, será solicitado seu nome de usuário e senha. Digite o nome de usuário e a senha da sua conta. Uma vez conectado, o túnel está aberto. Depois de terminar de usar o túnel, digite logout e pressione Enter.

Responder3

Se você realmente está solicitando especificamente aplicativos que suportem servidores proxy, a resposta é bastante fácil: use um servidor proxy!

Sua conexão VPN deve ser configurada para não modificar o gateway padrão dos clientes. Dessa forma, todo o tráfego utiliza a rota normal para a internet.

Presumo que sua conexão VPN seja usada 10.20.30.0/24como sub-rede, 10.20.30.1sendo o endereço IP do servidor.

Configure um proxy (squid, ou talvez algo mais leve) no seu servidor VPN e configure-o para escutar clientes no 10.20.30.1. Aponte seu navegador (ou qualquer outro) para o proxy em 10.20.30.1. O tráfego para este endereço IP será sempre roteado através da sua conexão VPN.

informação relacionada