ipsec-android icon indicating copy to clipboard operation
ipsec-android copied to clipboard

IPsec VPN for Android based on IPsec-Tools

ipsec-android

IPsec VPN for Android which uses IPsec in the Linux kernel and racoon and setkey from ipsec-tools. Configured with racoon.conf and setkey.conf templates.

Root is required to run this Android App

Get the source

$ git clone https://github.com/mikma/ipsec-android.git $ git submodule init $ git submodule update

Get external library

Download "Android File Dialog" from https://code.google.com/p/android-file-dialog/

VPN policy

A VPN policy is a JAR file containing racoon.conf and setkey.conf

Variables usuable in racoon.conf and setkey.conf

${bindir} - Absolute path to bin directory of the App. ${extdir} - Absolute path to the external storage directory. ${remote_addr} - IP address of remote peer. ${local_addr} - Local IP address. ${uid} - UID of the java process. ${gid} - GID of the java process. ${name} - Name of the peer. ${action} - One of "none", "add", "delete" or "update". ${cert} - Certificate file path ${key} - Private key file path