Как прокси-запросы от клиента на другой сервер - PullRequest
0 голосов
/ 04 июля 2019

Я работаю над мобильным приложением, которое получит некоторую информацию от стороннего API.API принимает запросы только с определенных IP-адресов, поэтому я пытаюсь создать прокси-сервер, который будет работать следующим образом:

A -> Mobile Clients (IP: 1.1.1.1)
B -> Proxy Server (IP: 2.2.2.2)
C -> 3rd Party API (myapisite.com/*)

По сути, каждый запрос от A к C должен проходить через B, поскольку C принимает толькоЗапросы от B в IP.Я пытался построить его через HAProxy, но не смог справиться с доменными именами.Мне нужен механизм маршрутизации, как показано ниже:

HTTP requests to 2.2.2.2/myapi should be forwarded to myapisite.com/api
HTTP requests to 2.2.2.2/myotherapi should be forwarded to myapisite.com/otherapi

Что было бы самым простым решением?Сейчас я думаю об использовании Ubuntu в качестве прокси-сервера.

1 Ответ

0 голосов
/ 17 июля 2019

Минимальная конфигурация

listen fe_http
  mode tcp
  timeout client  60s
  timeout connect 2s
  timeout server  5s
  bind :::80 v4v6
  server destservr myapisite.com:80 check
...