diff --git a/app/src/main/java/com/github/catvod/net/OkHttp.java b/app/src/main/java/com/github/catvod/net/OkHttp.java index 55101765..59ae2d47 100644 --- a/app/src/main/java/com/github/catvod/net/OkHttp.java +++ b/app/src/main/java/com/github/catvod/net/OkHttp.java @@ -3,6 +3,7 @@ package com.github.catvod.net; import com.github.catvod.crawler.Spider; import java.io.IOException; +import java.net.Proxy; import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; @@ -36,7 +37,7 @@ public class OkHttp { } public static OkHttpClient.Builder getBuilder() { - return new OkHttpClient.Builder().dns(safeDns()).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).connectTimeout(30, TimeUnit.SECONDS).hostnameVerifier(SSLCompat.VERIFIER).sslSocketFactory(new SSLCompat(), SSLCompat.TM); + return new OkHttpClient.Builder().dns(safeDns()).proxy(proxy()).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).connectTimeout(30, TimeUnit.SECONDS).hostnameVerifier(SSLCompat.VERIFIER).sslSocketFactory(new SSLCompat(), SSLCompat.TM); } public static OkHttpClient client() { @@ -55,6 +56,14 @@ public class OkHttp { } } + public static Proxy proxy() { + try { + return (Proxy) Spider.class.getMethod("proxy").invoke(null); + } catch (Exception e) { + return Proxy.NO_PROXY; + } + } + public static Response newCall(String url) throws IOException { return client().newCall(new Request.Builder().url(url).build()).execute(); } diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index 45c4cd89..cc40447a 100644 Binary files a/jar/custom_spider.jar and b/jar/custom_spider.jar differ diff --git a/jar/custom_spider.jar.md5 b/jar/custom_spider.jar.md5 index 32b61b1b..aaebe45f 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -805e97263746889cf1405e74ec9d0824 +c5b10629e8a887e330888d5907eaa800