Eu tenho dois servidores (Windows 2008 R2), vamos chamá-los: A e B .

OservidorAestáexecutandoumservidordesoftware(nesteexemplo,oApacheHTTP).
SemtocaroualterarnadanaconfiguraçãodoApache,precisoquetodosospacotesdeBsejamroteadosparaoservidorAe(muitoimportante)queoApachesaibaoendereçoIPdovisitantereal.Significadoquandoovisitante192.168.1.2contataoApachenoservidorAatravésdotúnelB,oapachedevelogip192.168.1.2eNÃO192.168.1.100
Paratornarascoisasaindamaiscomplicadas,eseeuquisermaisservidorescomoB.
De alguma forma, o servidor A deve sempre saber o endereço IP do visitante real, não importando de qual servidor B ele se conecta. Tudo isso deve ser feito em nível de rede / sistema operacional. (Significado: não ter que configurar todos os servidores de software com o firewall Proxy Socks ou qualquer coisa assim)
Eu sou um novato total em tunelamento e redes em geral, e estou tão confuso quanto ao tipo de túneis é necessário para realizar isso no servidor Windows (VPN, GRE, IPSEC?). O que devo procurar? E seria possível ter servidores
B no Linux conectado ao servidor
A no Windows de uma maneira muito compatível? Eu li neste site que isso era possível na teoria, mas muito difícil na prática.
Qualquer informação sobre isso seria muito apreciada.