You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TCP connect timeout to 62.64.208.91:443 — SYN not acknowledged
The server is running (our proxy gets a 403, not a timeout), but Lambda's IP range (3.x.x.x) appears to be blocked at the TCP firewall level. council.southglos.gov.uk resolves to 62.64.208.91 which is an OVH/Ionos-hosted IP — the council may have a firewall rule specifically denying AWS IP ranges.
Fix patterns ruled out
HTTPS migration — already HTTPS
verify_requests = False — TCP connect fails before TLS; cert verification isn't the issue
http_lib = "playwright" — Playwright runs inside Lambda with the same blocked IP; won't help for a TCP-level firewall block
URL changes — DNS resolves fine; the URL hasn't moved, the server is actively blocking Lambda IPs
Error (2026-06-29)
Consecutive failures: 10 days (June 18–27).
History
SGC has been failing on and off since May with different error modes:
use_proxy = True→ proxy returned 407Issue #341 was closed yesterday as "completed", but the scraper is still failing today — now with a TCP connection timeout rather than a 503.
Investigation
From our environment (non-Lambda IP, through HTTPS proxy):
https://council.southglos.gov.uk/→ 403 Forbidden ("Access denied")https://council.southglos.gov.uk/mgWebService.asmx/GetCouncillorsByWard→ 403 ForbiddenFrom Lambda (direct, no proxy):
62.64.208.91:443— SYN not acknowledgedThe server is running (our proxy gets a 403, not a timeout), but Lambda's IP range (3.x.x.x) appears to be blocked at the TCP firewall level.
council.southglos.gov.ukresolves to62.64.208.91which is an OVH/Ionos-hosted IP — the council may have a firewall rule specifically denying AWS IP ranges.Fix patterns ruled out
verify_requests = False— TCP connect fails before TLS; cert verification isn't the issuehttp_lib = "playwright"— Playwright runs inside Lambda with the same blocked IP; won't help for a TCP-level firewall blockWhat needs to happen
This requires an infrastructure fix, not a scraper code change: