diff --git a/proxy/snowflake.go b/proxy/snowflake.go index 78f226d..d694471 100644 --- a/proxy/snowflake.go +++ b/proxy/snowflake.go @@ -485,7 +485,10 @@ func main() { checkNATType(config, defaultProbeURL) log.Printf("NAT type: %s", currentNATType) - for { + ticker := time.NewTicker(pollInterval) + defer ticker.Stop() + + for ; true; <-ticker.C { tokens.get() sessionID := genSessionID() runSession(sessionID)