Как веб-разработчик, мне приходится ежедневно работать с API, и много времени я хочу использовать некоторые API в своем приложении, но всегда есть что-то, что не позволяет мне получить доступ к этим запросам, CORS. Запросы Cross Origin не разрешены на многих серверах, а также браузеры не поддерживают это.

Обычно поток запросов выглядит так.

Чтобы преодолеть этот барьер, я создал прокси-сервер, который будет работать примерно так, как показано на диаграмме ниже.

## Что здесь происходит?

У меня есть прокси-сервер. Все запросы от клиента будут отправляться на прокси-сервер. Прокси-сервер примет запрос * массаж * с необходимыми данными, например, с установкой пользовательских заголовков. Теперь прокси-сервер обращается к основному серверу, и, поскольку запрос имеет правильный формат, основной сервер принимает его и отвечает с любыми необходимыми данными. И вуаля работает.

Вот фрагмент кода прокси-сервера.

  • Один вопрос, как установить собственные заголовки для запроса на прокси-сервере. Я использую очень простой метод, который анализирует запрос cURL и на его основе настраивает собственный заголовок.

Пример запроса cURL.

Это самое начало этого проекта, который решает для меня очень конкретную задачу. Он недостаточно надежен, чтобы обрабатывать все типы запросов (в свое время я добавлю поддержку для этого). Не стесняйтесь предлагать изменения.

Рабочий образец можно найти ниже.