- proxies: shut down partially-started proxies on startup failure via
deferred cleanup; avoid nil-manager panic in stopProxies by falling
back to context.Background(); start UDP4 unconditionally and gate
TCP6/UDP6 on IPv6Enabled()
- requests: add 30s TTL to pending requests to prevent memory leaks
when OS drops a redirected connection before it reaches the proxy;
schedule deferred cleanup via module.mgr.Go so the goroutine only
runs when entries are registered and exits cleanly on module stop;
add expiry check in consumeRequest as a safety net; clear map on Stop
- requests: guard against nil LocalIP on public AwaitRequest API