@Mr-Governor
Губернирую

Какой использовать локальный прокси, для переотправки HTTP запросов?

Ситуация такая, есть Android устройство, которое по USB-кабелю на определенный порт (например localhost:7000) отправляет HTTP запросы на локальный компьютер. Настроено это через adb драйвер.
То есть, только запросы на localhost:7000 отправляются на компьютер (по USB).
Нужно сделать так, чтобы Android устройство где нибудь (например в заголовках) указывало целевой URL (например google.com) а на компьютере его ловил какой-нибудь прокси, и отправлял запрос без изменений на google.com и возвращал ответ Android устройству.
Сейчас на Java написал простенький HTTP сервер, но под каждый запрос приходится писать отдельный контроллер, который пересылает запрос, хотелось бы упростить, что бы запрос автоматически переотправлялся на целевой URL.

Я имею ввиду то, что нужно поставить на локальный компьютер программу, например на localhost:7000 и когда я в браузере обращусь к нему localhost:7000 и в заголовке передам целевой адрес (например google.com), он должен переотправить его на google.com без изменений (как посредник) и вернуть ответ без изменений

Существуют ли такие программы, нужно для Windows
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 1
Варианта у тебя два:
1.
Нужно сделать так, чтобы Android устройство где нибудь (например в заголовках) указывало целевой URL (например google.com)

Такой заголовок уже есть и называется он Host. Настрой своё устройство так, чтобы оно отправляло запрос на google.com через http-proxy. С адресом localhost:7000.
В качестве прокси-сервера можно использовать squid.

2. Если Устройство хочет отправить запрос именно на localhost:7000 - тогда тебе нужен обратный прокси. В его роли может выступать nginx.
При помощи скриптов nginx может читать заголовки запроса и исходя из этого выбирать, что делать дальше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы