с одного сервера через второй (по факту сервер-проксю) на внешний ресурс (и получать ответ на запрос по той же самой цепочке соотвественно)
Пока придумал решение следующее:
в /etc/hosts 1го сервера добавляю
ip_addr_proxy_server external_service.com
т.е. теперь исходящие запросы, которые должны пойти на внешний ресурс, пойдут на прокси сервер
на прокси сервер ставлю nginx и используя proxy_pass проксирую запросы с 80 порта (можно и другой) на external_service.com
Всё верно или есть какие-то нюансы? мб другой выход?
Нужно чтоб внешний сервер получал запросы как будто из прокси
П.с. общедоступные прокси не предлагать))
просто внешний сервис забанил всю сеть Digital Ocean ASN, приходится выкручиваться
Если внешний сервис использует хттпс — будет немножко больно
конечно https))))) как тогда в таком случае поступать?)
Да, работать будет, делали подобную констралябию. Из нюансов - нужно объяснять на хостах адекватно, где надо использовать dns, а где hosts (иначе будет либо циклить, либо прокси не поверит, что он за этот хост отвечает) и заголовки правильно на прокси корректировать.
Есть возможность в приложении на клиентской стороне указать другой хост?
вместо external_service.com указать что-то другое? в принципе да, переписывать правда везде придётся с хостом мне идея понравилась, т.к. ничего в исходном коде трогать не придётся
Обсуждают сегодня