With the new VPNService of Android API level 14+ (Ice Cream Sandwich) it is possible to create a VPN service that does not need root access. This project is a port of OpenVPN.
If you want to develop on ics-openvpn please read the doc/README.txt before opening issues or emailing me.
Also please note that before contributing to the project that I would like to retain my ability to relicense the project for different third parties and therefore probably need a contributer's agreement from any contributing party. To get started, sign the Contributor License Agreement.
Even if you are no programmer you can help by translating the OpenVPN client into your native language. Crowdin provides a free service for non commercial open source projects (Fixing/completing existing translations is very welcome as well)
You can find the FAQ here (same as in app): https://ics-openvpn.blinkt.de/FAQ.html
There is the AIDL API for real controlling (see developing section). Due to high demand also the Activities de.blinkt.openvpn.api.DisconnectVPN
and de.blinkt.openvpn.api.ConnectVPN
exist. It uses de.blinkt.openvpn.api.profileName
as extra for the name of the VPN profile.
You make your life and that of your users easier if you embed the certificates into the .ovpn file. You or the users can mail the .ovpn as a attachment to the phone and directly import and use it. Also downloading and importing the file works. The MIME Type should be application/x-openvpn-profile.
Inline files are supported since OpenVPN 2.1rc1 and documented in the OpenVPN 2.3 man page (under INLINE FILE SUPPORT)
(Using inline certifaces can also make your life on non-Android platforms easier since you only have one file.)
For example ca mycafile.pem
becomes
<ca>
-----BEGIN CERTIFICATE-----
MIIHPTCCBSWgAwIBAgIBADANBgkqhkiG9w0BAQQFADB5MRAwDgYDVQQKEwdSb290
[...]
-----END CERTIFICATE-----
</ca>
Please note that OpenVPN used by this project is under GPLv2.
If you cannot or do not want to use the Play Store you can download the apk files directly.
If you want to donate you can donate to arne-paypal@rfc2549.org via paypal, or alternatively if you believe in fancy Internet money you can use Bitcoin: 1EVWVqpVQFhoFE6gKaqSkfvSNdmLAjcQ9z
The old official or main repository was a Mercurial (hg) repository at http://code.google.com/p/ics-openvpn/source/
The new Git repository is now at GitHub under https://github.com/schwabe/ics-openvpn
Please read the doc/README before asking questions or starting development.
Github网址:https://github.com/sunshibo1234/HIT-ICS— 摘 要 本文主要阐述利用gcc、edb等工具,hello程序在Linux下经过预处理、编译、汇编、链接生成可执行文件的过程。并对hello在加载运行时的进程管理、信号处理、段式管理、页表管理、虚拟地址与物理地址、三级缓存Cache、动态存储分配管理、和I/O进行了系统分析。 关键词:hello、P2
安装java 6: $ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" $ sudo apt-get update $ sudo apt-get install sun-java6-jdk 摘自:http://source.android.com/source/initializing.html 这
计算机系统 大作业 题 目 程序人生-Hello’s P2P 专 业 计算机类 学 号 1190201210 班 级 1903007 学 生 陈则睿 指 导 教 师 吴锐 计算机科学与技术学院 2021年5月 摘 要 一花一世界,一叶一菩提。小小的hello中潜藏着大大的奥秘。本文将从计算机系统的角度,分析hello从诞生到消亡的全过程:预处理,编译,汇编,链接,进程,存储管理以及I
这是一个智慧园区管理系统,基于园区业务,深度挖掘流程与系统的关键结合点,发挥互联网的优势,系统主要实现园区的资产管理,企业服务及档案管理,园区的活动及商城的搭建。 软件架构 web前端采用Vue、ant design。 移动端采用微信小程序进行开发,简单易用无须安装。 后端采用Spring Boot、Spring Security、Redis & Jwt。 权限认证使用Jwt,支持多终端认证系统。
我试图在。ics文件中实现警报()。其思想是,每当在系统中创建指定的记录时,就会发送带有邀请的自动电子邮件。该事件工作正常,它正在发送,我能够添加到日历(谷歌日历和iPhone/Mac日历)。 所以问题是:是谷歌和苹果忽视了这些VALARM组件,还是我做错了什么? 我是否正确理解这个带有动作的警报应该只是在浏览器(谷歌日历)和日历应用程序中向我显示一个弹出窗口? 我的文件正文: null
我的网络应用程序生成一个ical-feed供用户订阅。在谷歌日历和Office365/outlook.com中使用“我的日历”>打开日历>互联网日历都很好。 当尝试使用我的日历>添加日历>从Internet添加日历并粘贴url时,没有任何结果。没有在:也没有错误。提要使用https,认为微软更喜欢WebCal。
我使用音频流在设备上播放MP3文件,在ICS问世之前没有任何问题。然后我认为这可能是一个格式支持问题,因此我尝试使用以下代码创建OGG文件: 这在早期的操作系统版本上有效,但在集成电路上失败。我还尝试过使用onPreparesListener atc使用创建媒体播放器,但仍然出现相同的错误: 所以我的问题是如何在ICS上使用MediaPlayer流式传输音频文件?是否有人有工作代码,或者可能有一些
我已迁移我的应用程序以使用新的GCM推送系统。它适用于数千名用户,但今天我有一个用户使用三星Galaxy S3和ICS,每次尝试注册时都会出现手机注册错误。 我可以看到其他人在AVD上也有这个问题,但在真正的设备上这意味着什么? 如何进一步调试/找出注册过程中出现的问题? 是的,我读过http://developer.android.com/guide/google/gcm/gcm.html上面说
我正在android上开发蓝牙应用程序。我正在ICS上编写一个FindMe服务器应用程序。我们在研究低能时,已将Gatt方法纳入ICS。我目前没有FindMe配置文件API,因此尝试使用GATT方法来完成应用程序。我的应用程序正在向GATT注册,它也在进行服务发现,但在进行服务发现时,蓝牙设备突然与我的手机断开连接。你能告诉我哪里出了问题吗?? 我已经在这里复制了代码。。。。所有代码都来自一个文件