From e1173ba3f7d9a52343a3f1cb9d0140d39dc114f7 Mon Sep 17 00:00:00 2001 From: Leteno Date: Sat, 5 Aug 2023 23:28:36 +0800 Subject: [PATCH] Try to support proxy --- .../main/java/com/genymobile/gnirehtet/GnirehtetService.java | 4 ++++ build.gradle | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/genymobile/gnirehtet/GnirehtetService.java b/app/src/main/java/com/genymobile/gnirehtet/GnirehtetService.java index 7e8b716e..fb5bc997 100644 --- a/app/src/main/java/com/genymobile/gnirehtet/GnirehtetService.java +++ b/app/src/main/java/com/genymobile/gnirehtet/GnirehtetService.java @@ -22,6 +22,7 @@ import android.net.LinkAddress; import android.net.LinkProperties; import android.net.Network; +import android.net.ProxyInfo; import android.net.VpnService; import android.os.Build; import android.os.Handler; @@ -114,6 +115,9 @@ private boolean setupVpn(VpnConfiguration config) { Builder builder = new Builder(); builder.addAddress(VPN_ADDRESS, 32); builder.setSession(getString(R.string.app_name)); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + builder.setHttpProxy(ProxyInfo.buildDirectProxy("192.168.1.19", 8899)); + } CIDR[] routes = config.getRoutes(); if (routes.length == 0) { diff --git a/build.gradle b/build.gradle index e87852c0..f6d69250 100644 --- a/build.gradle +++ b/build.gradle @@ -1,8 +1,8 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. ext { - compileSdkVersion = 28 - buildToolsVersion = "28.0.3" + compileSdkVersion = 29 + buildToolsVersion = "29.0.3" } buildscript {