diff --git a/extensions/pipelines/http/net-http/request.go b/extensions/pipelines/http/net-http/request.go index 95ffca6..05b7910 100644 --- a/extensions/pipelines/http/net-http/request.go +++ b/extensions/pipelines/http/net-http/request.go @@ -88,6 +88,10 @@ func CreateProxyRequestPipeline(opts *forms.Options) *HttpRequestPipeline { task interfaces.TaskInterface, logger interfaces.LoggerInterface) { + if task.GetSaveData("SKIP_CN") == "skip" { + return + } + // Block current proxy proxy := task.GetProxyAddress() logger.Error("block proxy: %s", proxy) diff --git a/extensions/servers/gin/domains/proxy/proxy.go b/extensions/servers/gin/domains/proxy/proxy.go index f477316..281b9f4 100644 --- a/extensions/servers/gin/domains/proxy/proxy.go +++ b/extensions/servers/gin/domains/proxy/proxy.go @@ -183,6 +183,7 @@ func (c *Collection) MakeRequestThroughProxy(proxy string, group *sync.WaitGroup taskTest.SetFetcherUrl(c.Settings.CheckHosts[0]) taskTest.SetProxyAddress(proxy) + taskTest.SetSaveData("SKIP_CN", "skip") ctxGroup := Task.NewTaskCtx(taskTest)