# go: github.com/user/repo@v1.0.0: read tcp 192.0.2.1:443->proxy.golang.org:443: i/o timeout

- **ID:** `go/proxy-tls-handshake-timeout`
- **Domain:** go
- **Category:** network_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

Network connectivity issue to the Go module proxy, often due to firewall, DNS, or temporary proxy outage.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| 1.16 | active | — | — |
| 1.21 | active | — | — |

## Workarounds

1. **** (80% success)
   ```
   GOPROXY=direct go mod download
   ```
2. **** (85% success)
   ```
   GOPROXY=https://goproxy.cn,direct go mod download
   ```

## Dead Ends

- **** — Go does not have a direct timeout setting for GOPROXY; the timeout is OS-level and cannot be changed via Go env. (100% fail)
- **** — If the network issue is persistent (e.g., firewall), retry will keep failing. (70% fail)
