106ebbd089
Issue: Network connections were being made but TLS handshakes were timing out due to firewall/proxy intercepting HTTPS responses. Pre-checking with curl -I was hanging. Solution: - Skip pre-checking (was causing hangs) - Attempt direct downloads with aggressive timeout handling - Use both wget and curl as fallbacks (different timeout behaviors) - Try sources in priority order (rfxn, GitHub API, GitHub direct) - Fail fast with proper timeout handling (connect-timeout, read-timeout) - Gracefully fall back to offline archives or manual instructions Improvements: - No more hanging on HTTPS negotiation - Faster failure detection (30s max per attempt) - Both wget and curl tried for redundancy - Clear user feedback on which source is being attempted - Pre-downloaded archives checked if all sources fail - Works on networks with proxy/firewall HTTPS interception