Во-первых:
proxies = {
'http': 'xxx.xx.xxx.xx:xxxx',
'https': 'xxx.xx.xxx.xx:xxxx'
}
Во-вторых: вы заменяете User-Agent? По стандарту он 'python-requests' - многие сайты блокируют.
В-третьих: если берете прокси из общего доступа, то он уже может быть заблокированным (на самом деле это довольно часто). Берите сразу большое кол-во прокси и пробуйте перебирать их примерно так:
proxies = []
for proxy in proxies:
response = requests.get(proxies=proxy)
if response.status_code == requests.codes['ok']:
break
response.text