A linha de comando não reconhece VPN e faz solicitações de IP real?

2

Sistema

  • Ubuntu 15.10 Wily
  • Desktop Environment: GNOME Shell 3.16.4
  • VPN: Astrill v2.9.3

Problema

Eu moro na China. Sem uma VPN, não consigo acessar muitos sites, incluindo o Google, o Facebook, etc. Assim, comprei o Astrill VPN e instalei-o no meu computador.

A VPN funciona perfeitamente, pelo menos nos meus navegadores. Posso acessar o Facebook, o Google e outros sites disponíveis nos EUA no Firefox e no Chromium. No entanto, a linha de comando do terminal parece não saber que estou em VPN e pode acessar sites bloqueados na China.

Por exemplo, posso acessar o arquivo robots.txt do Google acessando google.com/robots.txt em um navegador da web. No entanto, quando tento fazer o download do arquivo pela linha de comando, digite:

wget https://www.google.com/robots.txt

Ele só fica preso lá. Eu também tentei escrever um script Python simples com urllib2.urlopen() em um url e cada URL bloqueada em que tentei me deu um:

urlopen error [Errno 110] Connection timed out>

Isso me fez acreditar que a linha de comando do terminal simplesmente não reconhece que tenho minha VPN ativada e que estou fazendo a solicitação wget do meu endereço IP real da China.

Eu sempre achei que VPN é um proxy que é aplicado em todo o sistema, e por isso pensei que a linha de comando do terminal acreditaria que eu não estou mais na China. Acontece que eu posso estar errado e mal informado.

O que pode ser feito?

Editar:

Eu instalei alguns aplicativos que pesquisam a geolocalização de um endereço IP:

sudo apt-get install geoip-bin geoip-database .

Eu obtive meu endereço IP reconhecido pela linha de comando executando hostname -I .

Então, tentei pesquisar minha localização geográfica executando: geoiplookup $(hostname -I)

A saída? GeoIP Country Edition: IP Address not found

Eu tentei inserir o mesmo endereço IP com alguns aplicativos da Web no meu navegador e, como esperado, sem sorte.

    
por Eddo Hintoso 19.02.2016 / 08:57

1 resposta

1

Bem, eu descobri o problema.

Acontece que eu estava usando minha VPN Astrill configurada como OpenWeb . Isso significa que a VPN só é sintonizada via navegadores da web e outras coisas.

Em seguida, mudei minha configuração para OpenVPN , o que significa "possui recursos avançados de divisão de rota / divisão de encapsulamento e pode encapsular todos os aplicativos em seu computador." navegadores da Web e tudo mais, inclusive a linha de comando do terminal. Agora todos os meus pedidos da linha de comando são feitos através do túnel VPN, e eu sou um homem feliz.

Eu acho que a configuração do OpenVPN é o "proxy de todo o sistema" que eu sempre achei que seria a configuração de todas as VPNs. O uso do OpenWeb explica por que só posso acessar os sites bloqueados da China na Web.

Se você gostaria de saber mais sobre a diferença entre protocolos VPN - veja o que Astrill tem que dizer , mas eu não sei se isso é aplicável a todas as VPNs. No entanto, imagino que as explicações deles variam apenas um pouco.

    
por Eddo Hintoso 20.02.2016 / 06:22