diff --git a/peer/remote.go b/peer/remote.go index 18ba594..ad9f9ee 100644 --- a/peer/remote.go +++ b/peer/remote.go @@ -87,10 +87,6 @@ func (r *Remote) updateConf(conf remoteConfig) { // ---------------------------------------------------------------------------- func (r *Remote) sendUDP(b []byte, addr netip.AddrPort) { - if err := r.limiter.Limit(); err != nil { - r.logf("Rate limiter") - return - } if _, err := r.SendUDP(b, addr); err != nil { r.logf("Failed to send URP packet: %v", err) } @@ -162,6 +158,11 @@ func (r *Remote) relayData(toIP byte, enc []byte) { } func (r *Remote) sendControl(conf remoteConfig, data []byte) { + if err := r.limiter.Limit(); err != nil { + r.logf("Rate limiter") + return + } + if conf.Direct { r.sendControlDirect(conf, data) } else {