У меня есть клиентское приложение которое обращается к моему серверу по https запросу.
Я хочу написать второе приложение которое будет менять адрес моего сервера на localhost и принимать/отвечать на запрос. Примерно такой функционал есть в Open Server, когда мы создаем папку домена, и он сам все запросы windows к example.com редиректит на open server
Но есть одна проблема. Я написал сервер на питоне который работает на localhost:80, сделал временный редирект в host файле.
Пример моего запроса:
example.com/api/sayhello
Без редиректа вернет 200, с редиректом в host "localhost example.com" вернет 404, я думаю потому что он обращается только к домену example.com. Я хз почему он обращается только к домену.
Питон взял только из-за того что можно быстро набросать сервак, но я не думал что будет большая проблема в редиректе.
Почему возвращается 404 ? Может есть более лучший способ чем редирект через host ?
Может быть через c++ сразу изменять адрес пакета до example.com на localhost ?
Как вы собираетесь редиректить https запрос на localhost? вы сможете создать самоподписанный сертификат и импортировать его в это клиентское приложение (точнее на машину где оно крутится)?
Если подменить ip адрес на ваш localhost то уже локально нужно запускать веб сервер с поддержкой шифрования https (т.е. у вас локально должен быть установлен сертификат вашего сайта).
Может речь идет о проксировании запросов? когда сервер к которому обращается приложение делает запрос на указанный вами адрес, получает ответ и возвращает его так буд то он сам его сделал?
Извиняюсь, одна басня вспоминается, там про очки что-то... Здесь не питон виноват, и не язык программирования, а отсутствие знаний о:
- dns
- tcp/ip
- http
- операционной системе и в частности файле hosts
1) покажите ваш hosts
2) с какого компьютера и куда обращаетесь?
3) работает ли то, что вы хотите на localhost:80 ?
PS, если уж чего и менять, на ассеблере - однозначно!
Да, знания в этой области лишь небольшие.
1. Редирект localhost example.com
2. Со своего компьютера на этот же.
3. Да, работает.
принимающий сервер на питоне.
Gigabait, по пункту 1) если это кусок hosts, то он неправилиный!
Нужно 127.0.0.1 example.com
Другими словами - файл host это не про редиректы, а про привязку ip к хостам, подмена DNS https://ru.m.wikipedia.org/wiki/Hosts
Алексей Черемисин, я пытался с ip 127.0.0.1, но что с localhost что с 127.0.0.1 одна и таже проблема.
Нашел сайт для тестировая get запросов. Редиректнул reqbin.com на 127.0.0.1
Код клиента
Алексей Черемисин, Сейчас вот проверил работоспособность через Open Server, в краце : создал домен с https. Запросы клиента редиректяться и идут на домен open server'a , все работает прекрасно.
Но с сервером на питоне какая-то проблема выходит...