Обзор:
- У меня есть приложение для Android, которое указывает на какой-то удаленный https-сервер
- У меня есть приложение Rails на локальном хосте: 3000.
- Я хочу направить трафик из приложения на мой локальный хост
Подробности:
- IP моей машины
192.168.0.16
- У меня настроен Charles Proxy на порту
8888
- На телефоне Android я настроил соединение Wi-Fi, чтобы вручную использовать прокси-сервер для
192.168.0.16:8888
. - На телефоне Android я установил корневой сертификат SSL через
chls.pro/ssl
, добавленный вVPN and apps
(согласно https://stackoverflow.com/a/33113392/119790) - Charles->Access Control Settings имеет мой IP-адрес Android
192.168.0.15
в списке - Charles->SSL Proxying Settings находится по адресу:
*remoteserver.com:443
- Charles->Map Remote
- from:
https
,my.remoteserver.com
,443
- to:
http
,localhost
,3000
- from:
- Когда я использую приложение, Чарльз показывает
Status: Connected to remote host
и больше ничего. На моем локальном хосте у меня есть сервер rails
$ rails server ... Listening on localhost:3000, CTRL+C to stop
- Когда я использую приложение, ничего не регистрируется (я могу скручивать локальный хост, и он регистрирует это)
- Если я остановлю сервер Rails, Чарльз покажет
Status: Failure
,Response code: 503 Error
- То есть он подключается, но не получает ответа?
рельсовый сервер работает
сервер рельсов не работает
Система:
- Андроид v7.1.2
- Чарльз v4.2.1
- ОС X v10.13.3