requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='acme-v02.api.letsencrypt.org', port=443): Max retries exceeded with url: /directory (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x7f5fa7bfc310>, 'Connection to acme-v02.api.letsencrypt.org timed out. (connect timeout=45)'))
2023-11-30 01:19:40,973:ERROR:certbot._internal.log:An unexpected error occurred:
2023-11-30 01:19:40,973:ERROR:certbot._internal.log:requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='acme-v02.api.letsencrypt.org', port=443): Max retries exceeded with url: /directory (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x7f5fa7bfc310>, 'Connection to acme-v02.api.letsencrypt.org timed out. (connect timeout=45)'))
curl confirms timeout, firewall, block
curl -4L https://acme-v02.api.letsencrypt.org/directory
curl: (28) Failed to connect to acme-v02.api.letsencrypt.org port 443 after 134863 ms: Connection timed out
curl -v also shows ipv4 blocked so it skips right over to ipv6 (which i dont have)
curl -v https://acme-v02.api.letsencrypt.org/directory
* Trying 172.65.32.248:443...
* Trying 2606:4700:60:0:f53d:5624:85c7:3a2c:443...
* Immediate connect fail for 2606:4700:60:0:f53d:5624:85c7:3a2c: Network is unreachable
Whats the standard procedure for requesting your IP be unblocked from the acme servers?
Blocks from the Let's Encrypt side don't generally manifest as a connect timeout anyway. Usually those symptoms are really that your networking isn't working correctly for routing to Let's Encrypt's servers.
If other sites work, and it feels like it's "just" Let's Encrypt, then confirm that your routing to 172.65 is correct. We've seen a few cases where a routing table somewhere confused it with the private-use IP range 172.16.0.0/12.