Proxying through my shadowsocks on hetzner makes it work. Oh dear. So this is an ISP level problem most likely, not a WiFi one.