summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMikael Magnusson <mikma@users.sourceforge.net>2023-02-24 21:43:07 +0100
committerMikael Magnusson <mikma@users.sourceforge.net>2023-03-27 00:36:40 +0200
commit2e871d2e2c91a4f3635d6ffe5eac967e22c0b053 (patch)
tree762090b8f2dd616fdabadafee1dd66b5322eecf3
parent34af9e2ec7fb36d48930eabc28982fbbf6bbbc04 (diff)
WIP: enable proxy
-rw-r--r--tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java30
1 files changed, 15 insertions, 15 deletions
diff --git a/tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java b/tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java
index b5b81ebc..90dd7534 100644
--- a/tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java
+++ b/tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java
@@ -526,21 +526,21 @@ public final class GoBackend implements Backend {
service.setUnderlyingNetworks(null);
Log.i(TAG, "Builder 14");
- // Optional<HttpProxy> proxy = config.getInterface().getHttpProxy();
- // if (proxy.isPresent()) {
- // ProxyInfo pi = proxy.get().getProxyInfo();
- // Uri pacFileUrl = pi.getPacFileUrl();
-
- // if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
- // if (pacFileUrl != null && pacFileUrl != Uri.EMPTY) {
- // int listenPort = startHttpProxy(pacFileUrl);
- // ProxyInfo localPi = ProxyInfo.buildDirectProxy("localhost", listenPort);
- // builder.setHttpProxy(localPi);
- // } else {
- // builder.setHttpProxy(pi);
- // }
- // }
- // }
+ Optional<HttpProxy> proxy = config.getInterface().getHttpProxy();
+ if (proxy.isPresent()) {
+ ProxyInfo pi = proxy.get().getProxyInfo();
+ Uri pacFileUrl = pi.getPacFileUrl();
+
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
+ if (pacFileUrl != null && pacFileUrl != Uri.EMPTY) {
+ int listenPort = startHttpProxy(pacFileUrl);
+ ProxyInfo localPi = ProxyInfo.buildDirectProxy("localhost", listenPort);
+ builder.setHttpProxy(localPi);
+ } else {
+ builder.setHttpProxy(pi);
+ }
+ }
+ }
Log.i(TAG, "Builder 15");
builder.setBlocking(true);