Запросы Python с использованием прокси socks5 - PullRequest
0 голосов
/ 20 марта 2019

Я развернул экземпляр AWS ec2 для использования прокси. Я отредактировал политики безопасности и позволил моей машине иметь доступ к серверу. Я использую порт 22 для SSH и порт 4444 для прокси. По какой-то причине я до сих пор не могу начать сеанс с использованием прокси.

код:

import requests

session = requests.Session()
user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'
headers = {'user-agent' : user_agent}
proxies = {
    'http' : 'socks5h://ec2-ip-address-here.us-east-2.compute.amazonaws.com:4444',
    'https' : 'socks5h://ec2-ip-address-here.us-east-2.compute.amazonaws.com:4444',
}

print(session.get('https://www.ipchicken.com/', headers=headers, proxies=proxies).content)

Ошибка:

requests.exceptions.ConnectionError: SOCKSHTTPSConnectionPool(host='www.ipchicken.com', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x107a09048>: Failed to establish a new connection: [Errno 61] Connection refused'))

Я не уверен, что я делаю неправильно. Я следил за этим видео https://www.youtube.com/watch?v=HOL2eg0g0Ng для настройки сервера. Спасибо всем, кто ответил заранее.

1 Ответ

0 голосов
/ 20 марта 2019

Я считаю, что вы должны использовать socks5h:// для ваших http и https прокси.

Я получаю эту ошибку на локальном компьютере при использовании socks5://.

Если это не решит вашу проблему, дайте мне знать, и я посмотрю, что еще я могу найти.

...