Обработка аутентификации HTTPS-прокси в эмуляторе Android с помощью PythonPython

Программы на Python
Ответить
Anonymous
 Обработка аутентификации HTTPS-прокси в эмуляторе Android с помощью Python

Сообщение Anonymous »

Моя цель — настроить прокси с авторизацией для эмулятора Android (используется с Appium).
Я попробовал настроить эмулятор Android напрямую с помощью прокси с помощью этой команды:

Код: Выделить всё

emulator -avd D1 -http-proxy 'http://:@:'
Или в настройках Android Studio
Но я сталкиваюсь с проблемой ERR_CONNECTION_REFUSED для HTTPS-трафика.
Я нашел решение, позволяющее удалить авторизацию из прокси-сервера, настроив локальный восходящий прокси.
В Node.js я достиг этого с помощью библиотеки proxy-chain, используя следующее код:

Код: Выделить всё

const { anonymizeProxy } = require('proxy-chain');

(async () => {
const proxy = 'http://:@:';
const anonymizedProxy = await anonymizeProxy(proxy);
console.log(anonymizedProxy);
})();
Эта настройка работала отлично, без проблем обрабатывая трафик HTTP и HTTPS. Я попытался воспроизвести это поведение в Python с помощью библиотеки pproxy со следующим кодом:

Код: Выделить всё

import asyncio
import pproxy

async def main():
local_server = 'http://0.0.0.0:1234'
upstream_proxy = 'http://:@:'

server = pproxy.Server(local_server)
remote = pproxy.Connection(upstream_proxy)
args = {'rserver': [remote]}

await server.start_server(args)
await asyncio.Event().wait()

asyncio.run(main())
Он работает для HTTPS в качестве системного прокси внутри моего браузера, но для эмулятора я все еще вижу ошибку ERR_CONNECTION_REFUSED для запросов HTTPS.
Я не нужна никакая проверка трафика, просто перенаправление на реальный прокси.
Можно ли добиться этого на Python? Существуют ли библиотеки, похожие на прокси-цепочку для Python? Или есть способ правильно настроить эмулятор Android для использования аутентифицированного прокси-сервера? Любая информация будет оценена по достоинству!

Подробнее здесь: https://stackoverflow.com/questions/792 ... ith-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»