summaryrefslogtreecommitdiff
path: root/main/src/main/java/de/blinkt/openvpn/core/Connection.java
diff options
context:
space:
mode:
authorArne Schwabe <arne@rfc2549.org>2018-04-23 00:05:22 +0200
committerArne Schwabe <arne@rfc2549.org>2018-04-23 00:05:36 +0200
commit6c0bf4d7a52dd6e60f368e454dab7c91487c97ff (patch)
treee96a5662f07a8c58630266d8276ea66bb069843b /main/src/main/java/de/blinkt/openvpn/core/Connection.java
parent869a0ce9cf26584edac321a2a7193bb8904888dc (diff)
Implement HTTP User/Password Authentication via UI (closes #861, #856)
Diffstat (limited to 'main/src/main/java/de/blinkt/openvpn/core/Connection.java')
-rw-r--r--main/src/main/java/de/blinkt/openvpn/core/Connection.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/main/src/main/java/de/blinkt/openvpn/core/Connection.java b/main/src/main/java/de/blinkt/openvpn/core/Connection.java
index 88748d1d..5f24ecb4 100644
--- a/main/src/main/java/de/blinkt/openvpn/core/Connection.java
+++ b/main/src/main/java/de/blinkt/openvpn/core/Connection.java
@@ -23,6 +23,10 @@ public class Connection implements Serializable, Cloneable {
public String mProxyName = "proxy.example.com";
public String mProxyPort = "8080";
+ public boolean mUseProxyAuth;
+ public String mProxyAuthUser = null;
+ public String mProxyAuthPassword = null;
+
public enum ProxyType {
NONE,
HTTP,
@@ -53,13 +57,16 @@ public class Connection implements Serializable, Cloneable {
if (isOpenVPN3 && mProxyType == ProxyType.HTTP)
{
cfg+=String.format(Locale.US,"http-proxy %s %s\n", mProxyName, mProxyPort);
+ if (mUseProxyAuth)
+ cfg+=String.format(Locale.US, "<http-proxy-user-pass>\n%s\n%s\n</http-proxy-user-pass>\n", mProxyAuthUser, mProxyAuthPassword);
}
-
if (!TextUtils.isEmpty(mCustomConfiguration) && mUseCustomConfig) {
cfg += mCustomConfiguration;
cfg += "\n";
}
+
+
return cfg;
}