From 67e2223893919dc6058f0676d75b062d0e0ba101 Mon Sep 17 00:00:00 2001 From: Sean Leonard Date: Fri, 7 Mar 2014 09:54:39 -0800 Subject: Add "Dynamic OpenVPN configuration" in Android section of project-ideas Edit difficulty of OpenVPN fail closed on Android Vanity edit for meanderingcode nick :P --- docs/get-involved/project-ideas.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'docs') diff --git a/docs/get-involved/project-ideas.md b/docs/get-involved/project-ideas.md index 48727af..f86c43a 100644 --- a/docs/get-involved/project-ideas.md +++ b/docs/get-involved/project-ideas.md @@ -150,19 +150,27 @@ We have support for Windows 32bits, 64bits seems to be able to use that, except Android ---------------------------------------------- +### Dynamic OpenVPN configuration + +Currently the Android app chooses which VPN gateway to connect to based on the least difference of timezones and establishes a configuration for connecting to it by a biased selection of options (port, proto, etc) from the set declared by the provider through the API. For cases where a gateway is unavailable or a network is restricting traffic that our configuration matches (e.g. UDP out to port 443), being able to attempt different configurations or gateways would help finding a configuration that worked. + +* Contact: meanderingcode, parmegv, or richy +* Difficulty: Easy to medium +* Skills: Android programming + ### Ensure OpenVPN fails closed For enhanced security, we would like the VPN on android to have the option of blocking all network traffic if the VPN dies or when it has not yet established a connection. Network traffic would be restored when the user manually turns off the VPN or the VPN connection is restored. Currently, there is no direct way to do this with Android, but we have a few ideas for tackling this problem. -* Contact: meandering-code, parmegv, or richy -* Difficulty: not sure -* Skills: Android programming +* Contact: meanderingcode, parmegv, or richy +* Difficulty: Hard (Medium but meticulous, or harder than we think) +* Skills: Android programming, applicable linux skill like iptables ### Port libraries to Android Before we can achieve full functionality on Android, we have a lot of Python libraries that need to either be ported to run directly on Android or to rewrite them natively in Java or JNI. We have been pursing both strategies, for different libraries, but we have a lot more work to do. -* Contact: richy, meandering-code, parmegv +* Contact: richy, meanderingcode, parmegv * Difficulty: varies * Skills: Android programming, compiling, Python programming. -- cgit v1.2.3