pub async fn discover_client_ip(client: &Client) -> Result<String, Error>
Discover the client’s public IP address via speedtest.net.
Returns Error::NetworkError if all IP discovery endpoints fail.
Error::NetworkError