Как спрятаться за прокси?
Использую Python, библиотека requests. В доке написано, что надо делать так:
import requests
proxies = {'https': 'http://10.10.10.10'}
r = requests.get('https://reqbin.com/echo', proxies=proxies)
print(f'Status Code: {r.status_code}')
Пытаюсь вместо "заглушек" поставить реальные URL и ничего не получается. Или таймаут, или access denied. При этом сами прокси-сервера пингуются. Брал из списка бесплатных прокси. Перепробовал кучу вариантов:
import requests
# Пингуем сервер прокси
# $ ping 79.142.95.90
# PING 79.142.95.90 (79.142.95.90) 56(84) bytes of data.
# 64 bytes from 79.142.95.90: icmp_seq=1 ttl=51 time=107 ms
# Работает нормально
# r = requests.get('http://larionov.mytomsk.ru/')
# Таймаут
# proxies = {'http': 'http://79.142.95.90:55443'}
# r = requests.get('http://larionov.mytomsk.ru/', proxies=proxies)
# Таймаут (Без указания порта прокси)
# proxies = {'http': 'http://79.142.95.90'}
# r = requests.get('http://larionov.mytomsk.ru/', proxies=proxies)
#--- Другой сервер : 83.171.112.77:3629
# Таймаут
# proxies = {'http': '83.171.112.77:3629'}
# r = requests.get('http://larionov.mytomsk.ru/', proxies=proxies)
# Connection refused (Без указания порта прокси)
proxies = {'http': '83.171.112.77'}
r = requests.get('http://larionov.mytomsk.ru/', proxies=proxies)
print(f'Status Code: {r.status_code}')
Что бы проверить конкретный вариант - просто раскомментируйте пару строк и закомментируйте все остальные.
Кто-то знает, в чём дело?
Ответ на аналогичный вопрос Не подключается прокси Python читал. Скопировал оттуда описание параметра proxies - не помогло. Выдаёт:
Failed to establish a new connection: [Errno 111] Connection refused