在Windows中将数据包从服务器A路由到B,B作为路由器

我有两台(Windows 2008 R2)服务器,我们称之为: AB

服务器A正在运行一个软件服务器(在这个例子中是Apache HTTP)。

如果没有在Apache的configuration中触摸或更改任何东西,我需要将来自B所有数据包路由到服务器A ,(非常重要的)让Apache知道真正的访问者的IP地址。 当访问者192.168.1.2通过隧道B联系服务器A上的Apache时,意味着apache应该loggingip 192.168.1.2而不是192.168.1.100

为了使事情更加复杂,如果我想要更多像B这样的服务器怎么办?

不知何故,服务器A应该总是知道真正的访客的IP地址,不pipe他连接了哪个服务器B 所有这些都应该在networking/操作系统级别完成。 (意思是:不必使用Proxy Socks防火墙或类似的东西来configuration每个软件服务器)

一般来说,我是一个隧道和networking的新手,我很困惑在Windows服务器(VPN,GRE,IPSEC)中需要什么types的隧道来完成隧道。 我该找什么? Linux中的服务器B可以以非常兼容的方式连接到Windows服务器A吗? 我在这个网站上读到,理论上是可能的,但在实践中却很困难。

任何有关这个input将不胜感激。

根据你的解释,似乎你更可能正在寻找一个反向代理/负载平衡器。 这将位于您的“B”位置,stream量可以传递到您的A服务器。 代理可以部署在路由模式或2层模式中。 无论哪种方式,以确保您获得原始IPlogging,你要确保x -forward-for头被从您的代理发送。

有可以安装的免费代理软件产品,或者KEMP,Netscaler等设备。