Android supporting TUN/TAP-Devices? - G1 Android Development

Hey guys!
On my long and lonesome journey through the Internet, I am on the hunt for an android, cisco compatible vpn client, I realized, that a lot of open source linux-vpn-clients that are cisco compatible often require the kernel tuntap-module.
So, as I'd like to try to crosscompile vpnc (or any other vpn-client) I have to check that the tuntap-module is supported by htc dreams android linux.
I was not able to find enough information about that, so my simple question to you:
Is there a tuntap mod for android?
Thanks for your help!
z

VPN on android
Firstly, if you have debian set up it's easy to use vpnc from there. You just install vpnc ("apt-get install vpnc"), load the tun module ("modprobe tun"), setup your profile in /etc/vpnc/YourProfileNameHere.conf, and connect: "vpnc YourProfileNameHere". Then just "vpnc-disconnect" to terminate the daemon. This works great and if you want you can always run a proxy in debian, and connect to localhost from an app in android. However, for a better solution, I saw this on the forum, although I've not got around to trying it out yet myself:
http://forum.xda-developers.com/showthread.php?t=447230
Anyway, the first method most certainly works with my the Cisco VPN server my company uses. I'd imagine the second way will too, and would be all nice and native.
Hope this helps

Related

VPN client?

Hi,
Not sure if anyone is working on a VPN client for Android, but I think this is something a lot of people would find useful. Not sure if it is even possible to do solely from the app layer, but for folks who have rooted phones, I would think that if you can run a VPN client on linux, you should be able to run one on Android, no?
Has there been any work on this? Any thoughts on this?
Thanks
I'd love to see one. I'd be able to use it for work which would be awesome.
OpenVPN already exists
http://forum.xda-developers.com/showthread.php?t=447230&highlight=openvpn
but that is not userspace. The problem with userspace applications is that without root there is no way to add the proper routes to force traffic over the vpn.
Of course, with root you could probably write a graphical frontend to something like OpenVPN.
Geezzzz guys this is the last thing I needed. If my employer catches wind that I can run openvpn from my phone and connect in to the office network; I will never ever get any me time outside of the office. Its nice being able to claim that I am not able to find a internet connection to help do x,y,z or troubleshoot why idiot A cannot send email to idiot B.
I see that there's been a little development here:
There's a commercial product (http://mocana.com/NanoPhone-Android.html) and there's an open-source project (http://code.google.com/p/android-vpnc/), but that one sounds a little scary.
I do have a rooted phone (RC33/JF1.41). I'm wondering if someone could simply compile vpnc and the necessary libraries for the G1. Is it more complicated than that?
So how hard would it be to get vpn setup via openvpn on a rooted phone? (for someone who's not a dev, but isn't afraid to tinker)

Has anbody ported the Cisco anyconnect client to android os?

I need an ssl vpn that will be compatible with my work's ASA firewalls, just curious if anybody has gotten anyconnect to work on Android or an open source ssl vpn client (I've never found one for Ubuntu yet).
mtxpert said:
I need an ssl vpn that will be compatible with my work's ASA firewalls, just curious if anybody has gotten anyconnect to work on Android or an open source ssl vpn client (I've never found one for Ubuntu yet).
Click to expand...
Click to collapse
get the following apk and tun.ko and test. i know on the cisco asa we have 3 options, clientless ssl webvpn, anyconnect ssl vpn and the standard vpn client. do you know if your asa is setup for all 3?
get a robot vpnc
http://code.google.com/p/get-a-robot-vpnc/
tun.ko compiled on evo (may work for inc)
http://forum.xda-developers.com/showthread.php?p=6839625
this works for me on my evo using a cisco vpn concentrator and rsa token
All it does is crash on me. Anyone else have success?
our company only has a web-vpn enable. can "robot-vpn" successfully connect via web-based VPN ? If yes, please know how to do setting.
Right now, I can only use microsoft IE to go to login page and do loging and connect to company network.
I have install this ciscoxxx.apk, have tuk.o installed, and rooted. I try "robot-vpn" many time and try to do login and all failed.
Ryo.
vpn evo
Iceman... can you walk me through the settings for a cisco pix 501 from an evo...installed on rooted evo but app crashes upon connect attempt
Sorry!
The application VPN Connections (process org .codeandroid. vpnc_frontend) has stopped unexpectedly.
Please try again.
VPN_Connections Works for Me
hxxp://code.google.com/p/get-a-robot-vpnc/downloads/detail?name=VPN_Connections_v099.apk&can=3&q=
I got this to work (IPSec to AnyConnect running on ASA5500 series)... Change the xx in the hxxp to the appropriate characters and enjoy! You must have the TUN in your ROMs kernel, BTW.
Good Luck!
https://market.android.com/details?id=com.cisco.anyconnect.vpn.android.rooted
by Cisco
Yes, that post requesting this was over a year ago.
Cisco sent it to me directly once it was in beta
Galaid said:
https://market.android.com/details?id=com.cisco.anyconnect.vpn.android.rooted
by Cisco
Click to expand...
Click to collapse
Thank you for this, I had no idea that this was available.
Do you know how to get that Cisco apk file besides going through the android market place? After much debugging that site still doesn't work for me and I'm going through the hoops for their tech support right now...
finally found it on the net, now getting the dreaded
"could not obtain the necessary permissions to run this application. this device does not support anyconnect"
This is like the early days of java. we're going backwards I tells ya!
Hi,
Actually I use Cisco anyconnect client for rooted android device.
To configure the VPN ssl server on the cisco device you could use the CLI or if you are a beginner, try the CPP cisco software (you need the CCO account).

[Q] (Q) Serving up the best solution. VNC Server on Android

I am new to BeagleBoard and Android Development. Recently I had someone literally drop a Android Dev project into my lap. Sweet! He gave me a BeagleBoard and three main objectives. 1. Get android working on BeagleBoard. (completed) 2. VNC Server running without being "rooted" or needing ADB. 3. Ethernet over USB. (usbnet may work just fine) After extensive research I found no usable open source vnc server for Android. (I'm sure I may have missed something with Google or here on the XDA-dev forums. I'm thinking of porting a open sourced java based VNC Server over to Android and am needing suggestion and tips. My main questions is this, must a VNC server require root access to Android or is there a way around this. My client was pretty specific on this requirement. I am using TI-Android-Gingerbread-devkit on a BeagleBoard XM Rev B. the rom is on a 2gb sd card (would a 4gb be better as I may have to purchase that an invoice my client. Something I'd rather not do) So to reiterate, what would be the best way to get a VNC Server running on Gingerbread without the need for ADB or root accress? Thanks for all the great people here and thank you XDA Developers for having such a great site (also thanks for the HTC Inspire tuts that I'll need once I get my grubby hands on it after this project is over )
In this thread is a VNC server being developed: http://forum.xda-developers.com/showthread.php?t=710805
Thanks, I knew I missed something.

IPv6 - now working on Android! (no matter if your provider supports it)

I searched xda-developers a lot about IPv6 (Android related) but only questions, no one seamed to get it to work. Now I got IPv6 working on my Android phone and I want to share it.
Of course I can not held any responsibility for anything. I am no developer, just a user, who used Google a lot and who put a lot of single things together. Rather I am not sure why it works, but it does work.
Quick guide:
1. find out if Linux (Debian) is available for your Android phone and learn how to use it
2. find out if a tun module or a kernel with tun support exists for your phone
3. learn how to use IPv6 on Windows (if you are a Windows user) (I was happy with gogo Client at http://gogonet.gogo6.com/page/download-1) and on normal Linux (normal in meaning of running on PC) (I used miredo first)
4. learn what aiccu is and how to use it on PC
5. install Linux (Debian) on your phone
6. load the tun module (or use a kernel with tun support)
8. register aiccu
9. request tunnel at aiccu
10. install aiccu on your rooted Android phone (with tun) inside Debian chroot
11. done, test "ping6 ipv6.google.com" inside console, should work, and test in Android stock browers, it should also work!
Comprehensive guide:
First of all, before you start fiddling with Android and IPv6, which is quite tricky, I highly recommend to learn how to use IPv6 on Windows (only if you are a Windows user) and on some Linux distribution (Debian or Ubuntu recommend, as Debian is imho the most easy to get Linux for our Android phones).
On Ubuntu, which was running in VMware, I installed a package called miredo.(used this guide https://wiki.ubuntu.com/IPv6 look for miredo) It is a great piece of software. I just installed it and afterwards an apache2 webserver and the server was reachable from outside the virtual machine. Furthermore I did run another virtual machine with XP, both virtual machines, XP and Ubuntu where behind NAT (standard network configuration in VMware, setting up port forwardings is quite complicated) and also my router has a NAT and Windows firewall on host computer was also activated. Still... From the XP virtual machine I could access the apache2 running on Ubuntu. Great. You do not need VMware to learn how to use IPv6, of course, you can also use real hardware, but for me, VMware is very convenient.
Also learn what aiccu is and how to use it (https://wiki.ubuntu.com/IPv6#Get_connected_with_SixXS).
After you just learnt how to use IPv6 on normal Linux (normal refers to the normal end user version, no hacked stuff for Android) you have to learn how to use Linux (Debian) on your Android phone.
I used this guide http://forum.xda-developers.com/showthread.php?t=1254283 but you will need another guide for your phone, because this is phone specific. Google the name of your phone in conjunction with chroot, Android, Linux, Debian or search xda. It may not be possible to install Linux on all Android phones. I do not know that and I can not help you with that because I am a Linux noob. Of course, maybe you don't have to use Debian on your phone, I just like Debian because imho you'll find most informations in conjunction with Android about it and because it's more newbie friendly in general compared to other Linux distros. So maybe you prefer some other distro.
Then you need to get a tun module for your phone/kernel or a kernel with tun support for your kernel. Load the module.
You need to register for aiccu and also request a tunnel.
Afterwards, last step, install aiccu. I think I edited aiccu.conf and entered username and password.
ping6 inside Debian chroot is working for me and also in Android stock browser I can access IPv6 websites.
There are quite a lot requirements and things to learn before, I am sorry, because I can not ease this process.
Right now I also can not tell you nothing about how stable this works, how reliable it is or what the benefits are.
Update:
Working - 3g connection on phone (everything only IPv6 of course)
- apache2 webserver
- SSH server - access with Putty
- SFTP - access with FireFTP or WinSCP
Native aiccu for Android
Some time ago, I hacked together a native aiccu port for Android. I only tested it with AYIYA tunnels. It worked greatly both on Android 2.1 in a Xperia X10 mini pro and on Android 2.3 in a Galaxy Tab.
To use, copy the aiccu-android-bin.7z contents to your phone and put your config at /data/aiccu/aiccu.conf.
Please note that you HAVE to use the provided "ip" executable. The one provided with busybox is incomplete for usage with aiccu, and won't work.
The aiccu-android-src.7z contains the source code if someone is interested in hacking deeper. In particular, testing heartbeat tunnels and seeing if any changes are needed to the source would be nice. Also, cleaning up and trying to push upstream would be great.
Nice thx
Sent from my MB860 using Tapatalk
thotypous said:
Some time ago, I hacked together a native aiccu port for Android. I only tested it with AYIYA tunnels. It worked greatly both on Android 2.1 in a Xperia X10 mini pro and on Android 2.3 in a Galaxy Tab.
To use, copy the aiccu-android-bin.7z contents to your phone and put your config at /data/aiccu/aiccu.conf.
Please note that you HAVE to use the provided "ip" executable. The one provided with busybox is incomplete for usage with aiccu, and won't work.
The aiccu-android-src.7z contains the source code if someone is interested in hacking deeper. In particular, testing heartbeat tunnels and seeing if any changes are needed to the source would be nice. Also, cleaning up and trying to push upstream would be great.
Click to expand...
Click to collapse
Very nice. This simplifys the process a lot.
Unfortunately this does not work on my x8. Maybe because busybox is preinstalled with my ROM?
When I do acciu test, it complains about the ip executable. But I already copied both.
Can I get ride of the old buybox ip? Should it work on x8 as well?
T-Mobile USA has an beta native IPv6 service for ICS Nexus S and Galaxy Nexus UMTS phones. You can google the details. It is natively supported on the stock ICS software now using the UMTS network.
New solution:
https://code.google.com/p/gogodroid/wiki/GogoDroid
drawback:
needs ROM (kernel) with TUN (but any app could null that dependency)
First of all thanks for your work of putting all these information together!
I am using a Galaxy Nexus which allready has tun built in to the stock rom (ICS 4.0.4).
Unfortunately I cant get gogoDroid working. It seems it doesnt recognize the built in tun functionality.
So I tried it with the tun.ko module - no luck there neither, since there is no compiled version for the IMM76I Build :-(
Any suggestions on how to get it working anyways?
Edit: I also found another app which supports 6to4 tunneling called IPv6Config - you can find it on the Play market. Unfortunately 6to4 doesnt get thru NATted mobile networks...
Hello all !
Sorry to dig out this old thread again but here some infos about running IPv6 tunnels on a rooted Android phone.
I wrote a little app to simplify the installation, configuration and running the binaries posted by thotypous:
The app is called Androiccu and you can find it in the google market. Sorry, I'm not old enough to be allowed to post a link to it.
It's still in an early development stage but it does basically work for me and I would enjoy some feedback about success or failure.
This application downloads and installs the binaries, creates a config file with your login infos and can start and stop aiccu. All from a GUI, no need to play on a terminal.
Cheers and have fun testing.
why tunnel when you can have native ipv6 https://sites.google.com/site/tmoipv6/lg-mytouch
elgato99 said:
why tunnel when you can have native ipv6
Click to expand...
Click to collapse
Because most mobile network operators don't provide native IPv6 yet. You're among a few lucky ones that has such an operator. I'm not. When i'm at home i don't need this app as my router provides natively an IPv6 address to my phone over the wifi network. But on my router itself i have to run a tunnel as well as my provider is also not able to provide IPv6.
The biggest aim of this application is to become quickly obsolete when finally all mobile network operators will be able to provide IPv6 natively.
Best regards,
Martin
ty for info. my phone now running sixxs and route it on hostpot.
core7x said:
ty for info. my phone now running sixxs and route it on hostpot.
Click to expand...
Click to collapse
I have a sixxs tunnel. But how can I route this to wifi tethering? My ipad is connected to the wifi hotspot from the android, but the ipad can not resolve ipv6.google.com, but the android can do this.

Is OpenVPN Connect better app for Android phones?

Hi, Guys I am using OpenVPN Connect and I found it quite useful.
These are some important things that I must share with you right here:
First, OpenVPN Access Server
Second, Community
Third, Private Tunnel VPN
It rarely happened that it made my Android smartphone heavier and you will find it helpful too.

Categories

Resources