Прокси-сервер Charles для подключения к локальному хосту из приложения SSL

Обзор:

  • У меня есть приложение для Android, которое указывает на какой-то удаленный https-сервер
  • У меня есть приложение Rails на локальном хосте: 3000.
  • Я хочу направить трафик из приложения на мой локальный хост

Подробности:

  1. IP моей машины 192.168.0.16
  2. У меня настроен Charles Proxy на порту 8888
  3. На телефоне Android я настроил соединение Wi-Fi, чтобы вручную использовать прокси-сервер для 192.168.0.16:8888.
  4. На телефоне Android я установил корневой сертификат SSL через chls.pro/ssl, добавленный в VPN and apps (согласно https://stackoverflow.com/a/33113392/119790)
  5. Charles->Access Control Settings имеет мой IP-адрес Android 192.168.0.15 в списке
  6. Charles->SSL Proxying Settings находится по адресу: *remoteserver.com:443
  7. Charles->Map Remote
    • from: https, my.remoteserver.com, 443
    • to: http, localhost, 3000
  8. Когда я использую приложение, Чарльз показывает Status: Connected to remote host и больше ничего.
  9. На моем локальном хосте у меня есть сервер rails

    $ rails server
    ...
    Listening on localhost:3000, CTRL+C to stop
    
  10. Когда я использую приложение, ничего не регистрируется (я могу скручивать локальный хост, и он регистрирует это)
  11. Если я остановлю сервер Rails, Чарльз покажет Status: Failure, Response code: 503 Error
  12. То есть он подключается, но не получает ответа?

рельсовый сервер работает

rails сервер работает

сервер рельсов не работает

сервер rails не работает

Система:

  • Андроид v7.1.2
  • Чарльз v4.2.1
  • ОС X v10.13.3

person Ian Vaughan    schedule 06.03.2018    source источник
comment
вы смогли найти решение?   -  person Semih Gokceoglu    schedule 05.12.2020