feat: 支持跳过SSL证书检查

This commit is contained in:
Mmx233
2022-03-02 19:45:07 +08:00
parent 21440ca22a
commit 0ef231ef59
4 changed files with 13 additions and 10 deletions

View File

@@ -20,6 +20,7 @@ func Transports(addr net.Addr) *http.Transport {
transport = tool.HTTP.GenTransport(&tool.GenTransport{ transport = tool.HTTP.GenTransport(&tool.GenTransport{
Timeout: Timeout, Timeout: Timeout,
LocalAddr: addr, LocalAddr: addr,
SkipSslCertVerify: Config.Settings.Basic.SkipCertVerify,
}) })
transports[addr] = transport transports[addr] = transport
return transport return transport
@@ -30,6 +31,7 @@ func initTransport() {
if Config.Settings.Basic.Interfaces == "" { if Config.Settings.Basic.Interfaces == "" {
transport = tool.HTTP.GenTransport(&tool.GenTransport{ transport = tool.HTTP.GenTransport(&tool.GenTransport{
Timeout: Timeout, Timeout: Timeout,
SkipSslCertVerify: Config.Settings.Basic.SkipCertVerify,
}) })
} else { } else {
transports = make(map[net.Addr]*http.Transport, 0) transports = make(map[net.Addr]*http.Transport, 0)

2
go.mod
View File

@@ -3,7 +3,7 @@ module github.com/Mmx233/BitSrunLoginGo
go 1.17 go 1.17
require ( require (
github.com/Mmx233/tool v0.5.9 github.com/Mmx233/tool v0.6.0
github.com/howeyc/fsnotify v0.9.0 github.com/howeyc/fsnotify v0.9.0
github.com/spf13/viper v1.10.1 github.com/spf13/viper v1.10.1
) )

4
go.sum
View File

@@ -1,5 +1,5 @@
github.com/Mmx233/tool v0.5.9 h1:UNNa+kk0UJHQ3HLG36ZNVsUx9sERR6hJ8UorZpneBeU= github.com/Mmx233/tool v0.6.0 h1:qEZNPNz87ISqIOtNwbjIH54st7qIvxFQQibNXRKsooM=
github.com/Mmx233/tool v0.5.9/go.mod h1:un5MCoI21lH40fFI5S9++aja8nJb+2sjATak7PnGMZ0= github.com/Mmx233/tool v0.6.0/go.mod h1:un5MCoI21lH40fFI5S9++aja8nJb+2sjATak7PnGMZ0=
github.com/PuerkitoBio/goquery v1.8.0 h1:PJTF7AmFCFKk1N6V6jmKfrNH9tV5pNE6lZMkG0gta/U= github.com/PuerkitoBio/goquery v1.8.0 h1:PJTF7AmFCFKk1N6V6jmKfrNH9tV5pNE6lZMkG0gta/U=
github.com/PuerkitoBio/goquery v1.8.0/go.mod h1:ypIiRMtY7COPGk+I/YbZLbxsxn9g5ejnI2HSMtkjZvI= github.com/PuerkitoBio/goquery v1.8.0/go.mod h1:ypIiRMtY7COPGk+I/YbZLbxsxn9g5ejnI2HSMtkjZvI=
github.com/andybalholm/cascadia v1.3.1 h1:nhxRkql1kdYCc8Snf7D5/D3spOX+dBgjA6u8x004T2c= github.com/andybalholm/cascadia v1.3.1 h1:nhxRkql1kdYCc8Snf7D5/D3spOX+dBgjA6u8x004T2c=

View File

@@ -14,6 +14,7 @@ type Guardian struct {
type Basic struct { type Basic struct {
Https bool `json:"https" yaml:"https" mapstructure:"https"` Https bool `json:"https" yaml:"https" mapstructure:"https"`
SkipCertVerify bool `json:"skip_cert_verify" yaml:"skip_cert_verify" mapstructure:"skip_cert_verify"`
Timeout uint `json:"timeout" yaml:"timeout" mapstructure:"timeout"` Timeout uint `json:"timeout" yaml:"timeout" mapstructure:"timeout"`
Interfaces string `json:"interfaces" yaml:"interfaces" mapstructure:"interfaces"` Interfaces string `json:"interfaces" yaml:"interfaces" mapstructure:"interfaces"`
SkipNetCheck bool `json:"skip_net_check" yaml:"skip_net_check" mapstructure:"skip_net_check"` SkipNetCheck bool `json:"skip_net_check" yaml:"skip_net_check" mapstructure:"skip_net_check"`