[Tutorial] VPN + Android
Enviado: 02 Out 2014 09:19
Pessoal, ao invés de vir pedir ajuda, estou trazendo uma solução, conectar seu Android a VPN do Endian.
Antigamente, esse processo era bem tranquilo atráves do aplicativo OpenVPN Install, ele isntalava o binário na pasta /system do aparelho e pronto, se conectava tranquilamente. Porém hoje, ele não consegue instalar esse binario nos dispositivos com o Android 4.3 ou superior.
Fazendo algumas pesquisas e estudos, consegui instalar esse binário e consequentemente efetuar a conexão. Pois bem, vamos aos procedimentos.
Pre-requisitos.
Ter acesso root ao seu dispositivo (Caso não tenha, me fale qual o seu aparelho que tento auxiliar)
Ter instalado o Java SDK e o Android Debug Bridge (ADB).
Baixar o binário do OpenVPN
Links:
Binário OpenVPN - http://android-openvpn-installer.google ... -0.2.4.apk
Java SDK - http://www.oracle.com/technetwork/java/ ... 33151.html
ADB - http://developer.android.com/sdk/index.html#download
Observações: Eu instalei o ADB na raiz da unidade para facilitar, então durante todo o tutorial vou seguir o caminho onde está o ADB no meu PC, que no caso é C:\. E antes de começar o tutorial, tenha certeza que a opção "Depuração USB" esteja ativada no seu aparelho.
1. Extrair o binário do arquivo APK - Abra o APK com o WinRar (ou semelhante), copie dentro da pasta "asset" o binário "openvpn-2.1.1-static-xbin", cole no c:\ e renome-o para openvpn para facilitar.
2. Copiar o binário para o celular - Abra o promt de comando, vá até a pasta c:\adb\sdk\platform-tools\ e digite "adb devices", ele irá listar o seu aparelho, sinal de que ele está conectado. Em seguida digite o seguinte comando "adb push c:\openvpn /sdcard/openvpn". Feito isso ele irá mostrar que o binário foi copiado para o SD do aparelho.
3. Copiar o binário para a pasta /system - Durante esse processo, ele poderá solicitar no aparelho autorização para acesso root, basta você aceitar. Vamos entrar no modo shell do aparelho digitando "adb shell" e em seguida "su" para acesso root. Agora basta digitar os comandos abaixo para efetuar a copia do binário para a pasta /system.
4. Verificando se o binário foi instalado corretamente - Baixe e instale o OpenVPN Install na PlayStore, ao abrir ele irá mostrar que o binário foi instalado com sucesso.
5. Instalando o OpenVPN Settings - Antes de instalar, crie a pasta "openvpn" no SD do aparelho e copie para lá o certificado (CA) e o arquivo de configuração .ovpn. Após instalar, e abrir o aplicativo, você verá que ele já terá o arquivo de configuração na lista. Basta você marcar a opção "OpenVPN - Turn on OpenVPN" que ele irá fazer a conexão ao Endian.
Espero que tenha ficado claro os procedimentos, mas caso contrário, só me chamar que explico melhor.
Grande abraço.

Antigamente, esse processo era bem tranquilo atráves do aplicativo OpenVPN Install, ele isntalava o binário na pasta /system do aparelho e pronto, se conectava tranquilamente. Porém hoje, ele não consegue instalar esse binario nos dispositivos com o Android 4.3 ou superior.
Fazendo algumas pesquisas e estudos, consegui instalar esse binário e consequentemente efetuar a conexão. Pois bem, vamos aos procedimentos.
Pre-requisitos.
Ter acesso root ao seu dispositivo (Caso não tenha, me fale qual o seu aparelho que tento auxiliar)
Ter instalado o Java SDK e o Android Debug Bridge (ADB).
Baixar o binário do OpenVPN
Links:
Binário OpenVPN - http://android-openvpn-installer.google ... -0.2.4.apk
Java SDK - http://www.oracle.com/technetwork/java/ ... 33151.html
ADB - http://developer.android.com/sdk/index.html#download
Observações: Eu instalei o ADB na raiz da unidade para facilitar, então durante todo o tutorial vou seguir o caminho onde está o ADB no meu PC, que no caso é C:\. E antes de começar o tutorial, tenha certeza que a opção "Depuração USB" esteja ativada no seu aparelho.
1. Extrair o binário do arquivo APK - Abra o APK com o WinRar (ou semelhante), copie dentro da pasta "asset" o binário "openvpn-2.1.1-static-xbin", cole no c:\ e renome-o para openvpn para facilitar.
2. Copiar o binário para o celular - Abra o promt de comando, vá até a pasta c:\adb\sdk\platform-tools\ e digite "adb devices", ele irá listar o seu aparelho, sinal de que ele está conectado. Em seguida digite o seguinte comando "adb push c:\openvpn /sdcard/openvpn". Feito isso ele irá mostrar que o binário foi copiado para o SD do aparelho.
3. Copiar o binário para a pasta /system - Durante esse processo, ele poderá solicitar no aparelho autorização para acesso root, basta você aceitar. Vamos entrar no modo shell do aparelho digitando "adb shell" e em seguida "su" para acesso root. Agora basta digitar os comandos abaixo para efetuar a copia do binário para a pasta /system.
Código: Selecionar todos
mount -o remount rw /system
cp /sdcard/openvpn /system/xbin/
rm /sdcard/openvpn
chmod 755 /system/xbin/openvpn
mount -o remount ro /system
5. Instalando o OpenVPN Settings - Antes de instalar, crie a pasta "openvpn" no SD do aparelho e copie para lá o certificado (CA) e o arquivo de configuração .ovpn. Após instalar, e abrir o aplicativo, você verá que ele já terá o arquivo de configuração na lista. Basta você marcar a opção "OpenVPN - Turn on OpenVPN" que ele irá fazer a conexão ao Endian.
Espero que tenha ficado claro os procedimentos, mas caso contrário, só me chamar que explico melhor.
Grande abraço.

