From 520657e9536b2e1d57ece8d0f5c269311dec246d Mon Sep 17 00:00:00 2001 From: Adlyq <2833154405@qq.com> Date: Thu, 24 Mar 2022 12:34:45 +0800 Subject: [PATCH] =?UTF-8?q?[Fix]=20use=20direct=20to=20update=20http=20pro?= =?UTF-8?q?viders=20when=20proxy=20=E5=AF=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adapter/provider/vehicle.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/adapter/provider/vehicle.go b/adapter/provider/vehicle.go index e2efa46ec..31e5d6c03 100644 --- a/adapter/provider/vehicle.go +++ b/adapter/provider/vehicle.go @@ -2,6 +2,7 @@ package provider import ( "context" + "github.com/Dreamacro/clash/component/dialer" "github.com/Dreamacro/clash/listener/inner" "io" "net" @@ -85,7 +86,13 @@ func (h *HTTPVehicle) Read() ([]byte, error) { client := http.Client{Transport: transport} resp, err := client.Do(req) if err != nil { - return nil, err + transport.DialContext = func(ctx context.Context, network, address string) (net.Conn, error) { + return dialer.DialContext(ctx, network, address) + } + resp, err = client.Do(req) + if err != nil { + return nil, err + } } defer resp.Body.Close()