diff --git a/app/src/main/java/com/genymobile/gnirehtet/GnirehtetService.java b/app/src/main/java/com/genymobile/gnirehtet/GnirehtetService.java index 7e8b716..fb5bc99 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 e87852c..f6d6925 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 {