Cliente VPN GATE para Linux
Nota : Trabalhe em sistemas baseados em Debian e Redhat. Testado em Ubuntu , Raspbian , Fedora , Bunsen . Novo commit (28/04/2020) corrigiu-o para funcionar com python 3.6+ e testado apenas no Ubuntu 20.04 .
Envolverei SoftEther_vpn mais tarde, quando tiver tempo. Você está convidado a fazer um fork deste repositório e empacotar o SoftEther_vpn você mesmo.
Indicador : é opcional.
Testado no Ubuntu e só está habilitado por padrão no Ubuntu.
Para outros sistemas operacionais Unix, você precisa modificar o arquivo run
e instalar os pacotes abaixo:
sudo apt-get install gir1.2-appindicator3-0.1 gir1.2-notify-0.7 python-gobject
Se você tiver qualquer problema ou solicitação sobre o programa, crie um novo problema em https://github.com/Dragon2fly/vpngate-with-proxy/issues
Exceto python 2.7.x 3.6+ , todas as dependências abaixo devem ser instaladas automaticamente na primeira execução.
$ sudo apt-get install openvpn
$ sudo apt-get install python-requests
$ sudo apt-get install python-urwid
, para versão tui
(interface de usuário do terminal)$ sudo apt-get install wmctrl
, para Indicator
da versão tui
, use para focar a janela do indicador. $ export http_proxy= " http://your_proxy:your_port "
$ export https_proxy= " http://your_proxy:your_port "
$ sudo apt-get update && sudo apt-get upgrade
Usando git :
$ sudo apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
Se a sua rede estiver protegida por um proxy:
$ sudo -E apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
Você também pode baixar o arquivo zip. Ele contém a pasta "vpngate-with-proxy". Extraia-o para qualquer lugar que desejar, por exemplo: $HOME
.
script_do_usuário:
Dentro desta pasta, deve haver um arquivo user_script.sh
. Este arquivo permite que você execute comandos extras para atender às suas necessidades. Você deve editar manualmente este arquivo e não alterar o nome do arquivo. Os comandos são divididos em 2 grupos:
Se você configurou proxy ou proxy para todo o sistema no Firefox, é melhor desligá - lo . Depois que o túnel VPN for estabelecido, os programas que usam proxy em todo o sistema podem não conseguir se conectar à Internet usando seu proxy.
Inicie o vpngate-with-proxy por
$ cd vpngate-with-proxy
$ ./run [arg]
arg
for nenhum ou tuiarg
for cli Em seguida, o programa irá primeiro configurar um arquivo de configuração config.ini
solicitando um proxy , se necessário, para se conectar à Internet. Depois disso irá mostrar a configuração padrão do programa. Altere qualquer parâmetro de acordo com você e pressione Enter para continuar. Na próxima vez que iniciar este programa, você não verá esta configuração novamente. Modifique config.ini
ou verifique 5. Algumas notas
Se nada der errado, a lista do servidor VPN aparecerá.
Conecte-se a um servidor VPN específico digitando seu número de índice (por exemplo: 3) e depois Enter. Se nada der errado, uma mensagem successfully
será exibida.
O servidor atualmente escolhido será destacado em dark blue
.
Todos os servidores conectados antes do atual são exibidos em dark red
.
Altere a configuração desejada pressionando a tecla F#
correspondente a essa configuração. Pressione a tecla F#
novamente para descartar todas as alterações e fechar o pop-up de configuração. A configuração só será salva quando você pressionar <OK>
ou Enter.
Comando VPN : Como você mencionou acima, forneça um índice do servidor e pressione Enter para abrir um túnel VPN do seu para esse servidor. E ainda há mais alguns.
openvpn
vpn.log
e está na mesma pasta deste programa. Cada vez que você inicia o programa, o arquivo de log é reescrito (o conteúdo antigo será perdido) se log
estiver ativado.Outras teclas e combinações:
r
ou comando refresh
restore
kill
Uma conexão bem-sucedida não significa que você tenha acesso à Internet. Se você pode acessar a Internet através do servidor VPN selecionado, isso não significa que você está totalmente seguro.
Verifique se você consegue acessar a Internet : * tente navegar em alguns sites. Servidores VPN com pontuação baixa tendem a bloquear seu acesso à Internet
Verifique o vazamento de DNS :
Se você leva privacidade a sério, isso é necessário. O servidor DNS conhece os endereços da web aos quais você se conectou, a menos que você digite o endereço IP diretamente.
Para conhecer seu provedor DNS atual, https://www.dnsleaktest.com ou https://ipleak.net
DNS fix
pressionando F3
antes de conectar-se ao servidor VPN. Escolha um bom DNS em http://pcsupport.about.com/od/tipstricks/a/free-public-dns-servers.htmSe o DNS não for alterado, certifique-se de ter desligado o proxy de todo o sistema e tente novamente. Ao usar a Ethernet para VPN, conectado ao Wi-Fi pode redefinir seu DNS.
Você também pode usar o comando abaixo no Ubuntu para ver a rota de rastreamento:
$ mtr -rw google.com
$ ./run config
$ ./run cli config
$ ./run tui config
(somente vpnproxy_cli.py) Para visualizar ou alterar as configurações na lista de servidores: digite o comando Vpn c ou config e depois Enter
Ctrl+z : Tente não pressionar esta combinação enquanto o programa estiver em execução. Isso não encerrará o túnel VPN nem encerrará o programa corretamente. O que significa que o iptable pode ficar confuso, o DNS não será redefinido para o original, você ainda pode estar em vpn .
O programa mostra apenas a última linha de log na parte inferior do terminal. Na verdade, existem 20 últimas linhas do log. Para visualizar essas linhas, basta estender a parte superior da janela do terminal.
O log é mostrado de cabeça para baixo para que as informações mais recentes fiquem no lugar mais alto
Ctrtl+z
, $ reset
ajudariaSe o programa não conseguir buscar novos dados do servidor nem se conectar a nenhum servidor VPN, sua rede não voltará ao normal.
É aí que os comandos restore
, kill
e log on
são úteis.
Você precisará redefinir sua configuração de rede:
$ sudo service network-manager restart
Reinicie o sistema ou reconecte-se ao wifi ou ethernet também ajudará. Caso contrário, seu proxy pode estar offline ou o conteúdo de etcresolv.conf
está incorreto. Faça ping em seu proxy de outro computador para testar. E verifique novamente etcresolv.conf
Se a sua rede estiver atrás de um proxy, há uma chance de seu IP ser bloqueado. Testar se os servidores OpenVPN estão ativos ou inativos requer spam em muitas conexões de soquete. Embora o programa tenha limitado o número de conexões de soquete por segundo, o proxy pode pensar que está sendo DDoS. Procure no código fonte por test_interval e aumente um pouco.
Se o vpn_indicator não responder, elimine-o:
$ kill -9 `pgrep -f vpn_indicator`
Para outros problemas e bugs, crie um problema em https://github.com/Dragon2fly/vpngate-with-proxy/issues. Indique claramente o sistema operacional e quais etapas você executou que levaram ao bug.