diff --git a/README.md b/README.md index 5d807e2d..0360e74e 100644 --- a/README.md +++ b/README.md @@ -352,6 +352,7 @@ graph LR 13. 请求频率限制: + `GLOBAL_API_RATE_LIMIT`:全局 API 速率限制(除中继请求外),单 ip 三分钟内的最大请求数,默认为 `180`。 + `GLOBAL_WEB_RATE_LIMIT`:全局 Web 速率限制,单 ip 三分钟内的最大请求数,默认为 `60`。 +14. `INSECURE_SKIP_VERIFY_ENABLED`:启用此选项后,将不再执行对服务器证书有效性的验证,可选值为 `true` 和 `false`,未设置则默认为 `false`。 ### 命令行参数 1. `--port `: 指定服务器监听的端口号,默认为 `3000`。 diff --git a/common/constants.go b/common/constants.go index a0361c35..5c37cf34 100644 --- a/common/constants.go +++ b/common/constants.go @@ -98,6 +98,8 @@ var SyncFrequency = GetOrDefault("SYNC_FREQUENCY", 10*60) // unit is second var BatchUpdateEnabled = false var BatchUpdateInterval = GetOrDefault("BATCH_UPDATE_INTERVAL", 5) +var InsecureSkipVerifyEnabled = os.Getenv("INSECURE_SKIP_VERIFY_ENABLED") == "true" + const ( RequestIdKey = "X-Oneapi-Request-Id" ) diff --git a/controller/relay-text.go b/controller/relay-text.go index db1ec3a2..a5967863 100644 --- a/controller/relay-text.go +++ b/controller/relay-text.go @@ -3,6 +3,7 @@ package controller import ( "bytes" "context" + "crypto/tls" "encoding/json" "errors" "fmt" @@ -31,7 +32,13 @@ var httpClient *http.Client var impatientHTTPClient *http.Client func init() { - httpClient = &http.Client{} + httpClient = &http.Client{ + Transport: &http.Transport{ + TLSClientConfig: &tls.Config{ + InsecureSkipVerify: common.InsecureSkipVerifyEnabled, + }, + }, + } impatientHTTPClient = &http.Client{ Timeout: 5 * time.Second, }