Skip to content

Commit 75f4265

Browse files
committed
Merge remote-tracking branch 'origin/main' into dev
2 parents 5bda995 + bf036fd commit 75f4265

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

webscan/lib/Client.go

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"os"
1212
"strconv"
1313
"strings"
14+
"sync"
1415
"time"
1516

1617
"github.com/shadow1ng/fscan/common"
@@ -31,6 +32,8 @@ const (
3132
ProxySocks5URL = "socks5://127.0.0.1:1080"
3233
)
3334

35+
var gmtlsStdoutMu sync.Mutex
36+
3437
// 全局HTTP客户端变量
3538
var (
3639
Client *http.Client // 标准HTTP客户端
@@ -202,10 +205,20 @@ func InitHTTPClient(ThreadsNum int, DownProxy string, Timeout time.Duration, max
202205
Timeout: dialTimeout,
203206
KeepAlive: keepAlive,
204207
}
205-
return gmtls.DialWithDialer(dialer, network, addr, &gmtls.Config{
208+
// 抑制 gmtls 库的 fmt.Println("handshake error") 噪声
209+
gmtlsStdoutMu.Lock()
210+
orig := os.Stdout
211+
if devNull, err := os.OpenFile(os.DevNull, os.O_WRONLY, 0); err == nil {
212+
os.Stdout = devNull
213+
defer devNull.Close()
214+
}
215+
conn, err := gmtls.DialWithDialer(dialer, network, addr, &gmtls.Config{
206216
GMSupport: gmtls.NewGMSupport(),
207217
InsecureSkipVerify: true,
208218
})
219+
os.Stdout = orig
220+
gmtlsStdoutMu.Unlock()
221+
return conn, err
209222
},
210223
MaxConnsPerHost: 20,
211224
MaxIdleConns: 20,

0 commit comments

Comments
 (0)