Minha situação é a seguinte: tenho um servidor (A) configurado com conexão VPN a um servidor de terceiros (B). Tenho uma coleção de outros servidores (C, D, E...) que compartilham a mesma rede privada do meu servidor conectado por VPN (A).
O servidor de terceiros (B) fornece uma API RESTful que pode ser acessada por meio de HTTP. Por exemplo, do servidor AI pode solicitar algum URL:
$ curl http://<server-B-vpn-ip-address>/path/to/whatever
E receberei uma resposta JSON com os dados apropriados.
Quero poder acessar a API do servidor B de qualquer servidor (C, D, E...) fazendo uma chamada para o servidor A. Por exemplo:
$ curl http://<server-A-private-ip-address>/path/to/whatever
O servidor A deve então encaminhar essa solicitação para o servidor B e retornar a resposta JSON para qualquer servidor que a tenha solicitado inicialmente.
Examinei algumas maneiras possíveis de resolver isso com o iptables sem sucesso, mas honestamente não sei qual é a ferramenta certa para o trabalho neste caso. Alguém tem alguma idéia?
Responder1
Acabei resolvendo esse problema implementando um proxy reverso no servidor A que modificou os cabeçalhos da solicitação antes de encaminhar a solicitação para o servidor B.