From 6f12f5fffbe9f4eeb4a94e1b3d22b6cc9a3603a5 Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Thu, 15 Apr 2021 19:21:13 +0200 Subject: Implement VPN http proxy support (Android 10+) (closes #1263) Use dhcp-option PROXY_HTTP 1.2.3.4 8080 or push "dhcp-option PROXY_HTTP 1.2.3.4 8080" from a server to use the feature. --- .../src/ui/java/de/blinkt/openvpn/core/OpenVPNThreadv3.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'main/src/ui') diff --git a/main/src/ui/java/de/blinkt/openvpn/core/OpenVPNThreadv3.java b/main/src/ui/java/de/blinkt/openvpn/core/OpenVPNThreadv3.java index c250dc5e..419f49e2 100644 --- a/main/src/ui/java/de/blinkt/openvpn/core/OpenVPNThreadv3.java +++ b/main/src/ui/java/de/blinkt/openvpn/core/OpenVPNThreadv3.java @@ -107,6 +107,18 @@ public class OpenVPNThreadv3 extends ClientAPI_OpenVPNClient implements Runnable return true; } + @Override + public boolean tun_builder_set_proxy_http(String host, int port) + { + return mService.addHttpProxy(host, port); + } + + @Override + public boolean tun_builder_set_proxy_https(String host, int port) + { + return false; + } + @Override public int tun_builder_establish() { return mService.openTun().detachFd(); @@ -271,6 +283,7 @@ public class OpenVPNThreadv3 extends ClientAPI_OpenVPNClient implements Runnable public void setPauseCallback(PausedStateCallback callback) { } + @Override public void sendCRResponse(String response) { post_cc_msg("CR_RESPONSE," + response + "\n"); -- cgit v1.2.3