2021-12-09 18:49:44 +08:00
|
|
|
|
// Copyright 2021 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
|
|
|
|
|
|
|
|
|
|
|
|
package nodeconfigs
|
|
|
|
|
|
|
2022-05-18 21:02:58 +08:00
|
|
|
|
import "github.com/iwind/TeaGo/maps"
|
|
|
|
|
|
|
2021-12-09 18:49:44 +08:00
|
|
|
|
// 一组系统默认值
|
2022-05-18 21:02:58 +08:00
|
|
|
|
// 修改单个IP相关限制值时要考虑到NAT中每个IP会代表很多个主机,并非1对1的关系
|
2021-12-09 18:49:44 +08:00
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
|
DefaultMaxThreads = 20000 // 单节点最大线程数
|
|
|
|
|
|
DefaultMaxThreadsMin = 1000 // 单节点最大线程数最小值
|
|
|
|
|
|
DefaultMaxThreadsMax = 100_000 // 单节点最大线程数最大值
|
|
|
|
|
|
|
2022-08-26 11:31:50 +08:00
|
|
|
|
DefaultTCPMaxConnections = 100_000 // 单节点TCP最大连接数
|
|
|
|
|
|
DefaultTCPMaxConnectionsPerIP = 1000 // 单IP最大连接数
|
|
|
|
|
|
DefaultTCPMinConnectionsPerIP = 5 // 单IP最小连接数
|
|
|
|
|
|
DefaultTCPNewConnectionsRate = 500 // 单IP连接速率限制(按分钟)
|
|
|
|
|
|
DefaultTCPNewConnectionsMinRate = 5 // 单IP最小连接速率
|
|
|
|
|
|
DefaultTCPDenyNewConnectionsRate = 1000 // 加入黑名单的连接速率
|
|
|
|
|
|
DefaultTCPDenyNewConnectionsMinRate = 5 // 加入黑名单的最小连接速率
|
|
|
|
|
|
DefaultTCPDenyNewConnectionsRateTimeout = 1800 // 超过黑名单连接速率禁止时间
|
|
|
|
|
|
|
|
|
|
|
|
DefaultTCPLinger = 3 // 单节点TCP Linger值
|
|
|
|
|
|
DefaultTLSHandshakeTimeout = 3 // TLS握手超时时间
|
2021-12-09 18:49:44 +08:00
|
|
|
|
)
|
2022-05-18 21:02:58 +08:00
|
|
|
|
|
|
|
|
|
|
var DefaultConfigs = maps.Map{
|
2022-08-26 11:31:50 +08:00
|
|
|
|
"tcpMaxConnections": DefaultTCPMaxConnections,
|
|
|
|
|
|
"tcpMaxConnectionsPerIP": DefaultTCPMaxConnectionsPerIP,
|
|
|
|
|
|
"tcpMinConnectionsPerIP": DefaultTCPMinConnectionsPerIP,
|
|
|
|
|
|
"tcpNewConnectionsRate": DefaultTCPNewConnectionsRate,
|
|
|
|
|
|
"tcpNewConnectionsMinRate": DefaultTCPNewConnectionsMinRate,
|
|
|
|
|
|
"tcpDenyNewConnectionsRate": DefaultTCPDenyNewConnectionsRate,
|
|
|
|
|
|
"tcpDenyNewConnectionsMinRate": DefaultTCPDenyNewConnectionsMinRate,
|
|
|
|
|
|
"tcpDenyNewConnectionsRateTimeout": DefaultTCPDenyNewConnectionsRateTimeout,
|
2022-05-18 21:02:58 +08:00
|
|
|
|
}
|