diff --git a/shadowsocks-csharp/Controller/Service/OnlineConfigResolver.cs b/shadowsocks-csharp/Controller/Service/OnlineConfigResolver.cs index ee48fdf5..4c52d362 100644 --- a/shadowsocks-csharp/Controller/Service/OnlineConfigResolver.cs +++ b/shadowsocks-csharp/Controller/Service/OnlineConfigResolver.cs @@ -13,11 +13,12 @@ namespace Shadowsocks.Controller.Service { public static async Task> GetOnline(string url, IWebProxy proxy = null) { - var httpClientHandler = new HttpClientHandler() + var socketsHttpHandler = new SocketsHttpHandler() { + UseProxy = proxy != null, Proxy = proxy }; - var httpClient = new HttpClient(httpClientHandler) + var httpClient = new HttpClient(socketsHttpHandler) { Timeout = TimeSpan.FromSeconds(15) };