2
0
mirror of synced 2025-02-23 14:18:13 +00:00

Allow disabling accept limiting and modify some constants

This commit is contained in:
Matt Joiner 2018-06-16 16:37:13 +10:00
parent 0854161e99
commit 70dfc1f518
2 changed files with 7 additions and 3 deletions

View File

@ -1270,7 +1270,7 @@ func (cl *Client) acceptLimitClearer() {
select {
case <-cl.closed.LockedChan(&cl.mu):
return
case <-time.After(15 * time.Minute):
case <-time.After(5 * time.Minute):
cl.mu.Lock()
cl.clearAcceptLimits()
cl.mu.Unlock()
@ -1279,6 +1279,8 @@ func (cl *Client) acceptLimitClearer() {
}
func (cl *Client) rateLimitAccept(ip net.IP) bool {
// return true
return cl.acceptLimiter[ipStr(maskIpForAcceptLimiting(ip).String())] >= 10
if cl.config.DisableAcceptRateLimiting {
return false
}
return cl.acceptLimiter[ipStr(maskIpForAcceptLimiting(ip).String())] >= 3
}

View File

@ -108,6 +108,8 @@ type ClientConfig struct {
PublicIp4 net.IP
PublicIp6 net.IP
DisableAcceptRateLimiting bool
}
func (cfg *ClientConfig) SetListenAddr(addr string) *ClientConfig {