Mi situación es la siguiente: tengo un servidor (A) configurado con una conexión VPN a un servidor de terceros (B). Tengo una colección de otros servidores (C, D, E...) que comparten la misma red privada que mi servidor conectado a VPN (A).
El servidor de terceros (B) proporciona una API RESTful a la que se puede acceder a través de HTTP. Por ejemplo, desde el servidor AI puede solicitar alguna URL:
$ curl http://<server-B-vpn-ip-address>/path/to/whatever
Y recibiré una respuesta JSON con los datos correspondientes.
Quiero poder acceder a la API del servidor B desde cualquier servidor (C, D, E...) haciendo una llamada al servidor A. Por ejemplo:
$ curl http://<server-A-private-ip-address>/path/to/whatever
Luego, el servidor A debe reenviar esa solicitud al servidor B y debe devolver la respuesta JSON al servidor que la solicitó inicialmente.
He analizado algunas formas posibles de resolver esto con iptables sin éxito, pero honestamente no sé cuál es la herramienta adecuada para el trabajo en este caso. ¿Alguien tiene alguna idea?
Respuesta1
Terminé resolviendo este problema implementando un proxy inverso en el servidor A que modificaba los encabezados de la solicitud antes de reenviar la solicitud al servidor B.