feat: add INSECURE_SKIP_VERIFY_ENABLED option (close #8)

This commit is contained in:
Pluto 2023-10-07 14:46:28 +08:00
parent b4b4acc288
commit dcb94bdedb
3 changed files with 11 additions and 1 deletions

View File

@ -351,6 +351,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 <port_number>`: 指定服务器监听的端口号,默认为 `3000`

View File

@ -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"
)

View File

@ -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,
}