2014-06-26 57 views
1

我有两个应用程序托管在单个物理服务器上。如何更改http请求的IP地址?

  1. 验证应用程序 - 服务器A - 可以从任何地方
  2. 访问一些业务应用 - 服务器B - 必须由服务器A的应用程序访问只有

访问规则:“服务器B只能接受来自服务器A的IP地址的请求“。

用户首先进入认证应用程序(aspx页面)并提供其凭据。成功登录后,我将用户重定向到Server-B。重定向时,终端用户的IP地址保持不变,并且服务器B解释请求是从其他地方引发的。

有一种使用代理服务器的解决方案。我可以在服务器A上安装代理服务器,并通过(WebProxy对象)重定向请求,以便对于服务器B的所有请求,IP保持不变。

但只是想知道...有没有办法做到这一点,没有代理?通过请求IP地址欺骗是否有机会实现?或者我没有想过的其他东西?

+0

如果你欺骗了IP地址,那么服务器B会将它的*响应*发送回服务器A--它不会监听响应。 –

+0

不能理解,你能稍微详细一点吗? – StartingFromScratch

回答

0

你可以在你的访问规则改成这样:“服务器B只能接受请求是由服务器A的IP地址,称为”

然后,你可以检查身份验证,然后将第一个请求的URL引荐允许用户的IP地址从此处转发。

否则,代理是唯一的方法来执行您的原始规则,我知道。

+0

但是引用欺骗是微不足道的,因此服务器B可能被配置为向全世界开放。 –