基于用户的HTTP主机到Windowsterminal服务器上的IPredirect

我刚安装了一个IE9的Windows 2008 R2terminal服务器,它打算用于testing。 不幸的是,networking机器人告诉我他们在他们的机器上都有一个本地的apache,并且他们都编辑了大量的指向127.0.0.1(loopback)的条目的主机文件。

这可以在自己的机器上正常工作,指向他们自己的apache,看他们在Windows XP机器上开发的结果。

当然,当他们login到terminal服务器时,他们将无法访问这些文件,主机文件是基于机器的,并且多个用户可能一次在terminal服务器上。

我一直在想办法,当用户Alogin到terminal服务器,一组规则(在一个文件或他们可以编辑的位置,他们是唯一的)被加载,当他们在test.site1.com中键入它将其指向他们的计算机的IP 192.168.1.1和用户Btypestest.site1.com它将它指向用户B的计算机IP 192.168.1.2,这是当两个用户同时login到terminal服务器(让我们说192.168.1.10)。

理想情况下,要避免对本地apaches进行太多的更改(除了确保他们听取他们的实际LAN IP而不仅仅是127.0.0.1)。

主机文件是从我可以告诉…是否有一个聪明的代理程序,可以做到这一点? 一个我可以安装在terminal服务器本身,将接受基于用户的configuration文件? 或者如下所示的DNS,好主意,唯一的问题是为相同的用户提供相同主机名的不同IP。

用户A的test.site1.com 192.168.1.1用户B的test.site1.com 192.168.1.1

这是同时用户A和用户Blogin到相同的terminal服务器。

一个聪明的代理程序parsing名称到IP地址? 为什么呢,这就是所谓的DNS服务器。 在内部设置一个(大概你已经有一个),添加相关的Alogging,瞧!

编辑

这里有一个想法,尽pipe可能会更复杂,然后你会希望:使用W2K8R2 RDS的远程桌面IP虚拟化function与BIND DNS(在这种情况下,匹配客户端,我认为)的“视图”function“呈现”根据他们的RDS会话VIP,向每个开发者提供不同的Alogging。 请注意,我没有使用远程桌面IP虚拟化function,我从来没有见过一个BIND DNS服务器,但我认为这可以为你工作。

http://blogs.msdn.com/b/rds/archive/2009/07/09/configuring-remote-desktop-ip-virtualization-part-1.aspx

http://www.oreillynet.com/pub/a/oreilly/networking/news/views_0501.html

事实certificate,我需要一个反向代理,我有一个TMG服务器,所以我创build了一些规​​则:

网站发布规则HTTP设置内部Web侦听器在内部接口上侦听,使用摘要和集成进行HTTP身份validation。 操作允许从任何地方到本地主机(只是占位符)计算机名称或IP地址(如果内部站点名称不同或不可parsing,则需要):勾选“转发原始主机标题而不是实际的主机标题(在内部站点名称字段)公共名称(input该Web Dev计算机上的所有testing域名)path/ *将根据需要执行或自定义身份validation委派:无委托,但客户端可以直接授权用户创build用户,指定Windows用户帐户该机器的Web Dev。

复制并粘贴,更改用户,并将IP地址更正为Web Dev机器的IP。

然后,在terminal服务器上,编辑主机文件并将所有这些testing域指向TMG服务器的IP地址。 确保所有这些URL都在IE的本地安全组中,以便通过login。

terminal服务器上的用户A键入http://local.website-prototype.net ,terminal服务器转到TMG,通过他们的login,TMG查找规则find域用户的匹配规则,然后redirect到他们自己的机器的IP为他们的url。 terminal服务器上的用户B键入http://local.website-prototype.net或其他内容,同样的事情发生,TMG挑选用户B的规则,并指向用户B的机器/ IP。

作为一种享受,唯一的缺点是Web Dev想要添加另一个URL,它需要添加到terminal服务器主机文件中,并添加到TMG中的用户特定规则中。

我可以给他们在主机文件上的编辑权限…他们非常精明,不幸的是不能给他们充分的权利,TMG框….除非我们为他们设置一个单独的TMG。

或者,我需要看看在其他东西,Squid创build相同的configuration? 理想情况下,可以让我分开configuration,所以Web开发人员可以编辑自己的一点点。

你为什么不用每个人的testing域和IP创build一个主机文件? 或者,您可以通过向DNS添加区域来更好地执行此操作。

最后,他们可以使用他们的机器主机名?