Я попробовал настроить эмулятор Android напрямую с помощью прокси с помощью этой команды :
Код: Выделить всё
emulator -avd -http-proxy 'http://:@:'
Но я сталкиваюсь с проблемой 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);
})();
Код: Выделить всё
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())
Я не нужна никакая проверка трафика, просто перенаправление на реальный прокси.
Можно ли добиться этого на Python? Существуют ли библиотеки, похожие на прокси-цепочку для Python? Или есть способ правильно настроить эмулятор Android для использования аутентифицированного прокси-сервера? Любая информация будет оценена по достоинству!
Подробнее здесь: https://stackoverflow.com/questions/792 ... ith-python
Мобильная версия