我有一个网络服务器,目前有大约 10 个 IP 地址。我有各种需要代理服务器来路由其内部流量的客户端。
负载不是很大,所以我想让这台服务器充当 10 个不同客户端的代理服务器,每个客户端在服务器上都有自己唯一的 IP。
硬件已经设置好了,但我想知道你们推荐什么软件解决方案?
我看过 WinGate、Squid-Proxy 等……但对此我很满意。也许甚至有办法让 Windows 原生地做到这一点?
我正在运行 32 位的 Windows Server 2008。
我有一个网络服务器,目前有大约 10 个 IP 地址。我有各种需要代理服务器来路由其内部流量的客户端。
负载不是很大,所以我想让这台服务器充当 10 个不同客户端的代理服务器,每个客户端在服务器上都有自己唯一的 IP。
硬件已经设置好了,但我想知道你们推荐什么软件解决方案?
我看过 WinGate、Squid-Proxy 等……但对此我很满意。也许甚至有办法让 Windows 原生地做到这一点?
我正在运行 32 位的 Windows Server 2008。
您的网络需要网络代理还是“仅”互联网访问?
如果您只需要网络访问,即在您的公共 IP 地址后面对您的网络进行 NAT,您只需要服务器上的两个网络接口,一个连接到您的私有网络,另一个连接到您的公共网络。Windows Server 2008(作为 2003 和 2000)通过路由和远程访问服务内置了对 NAT 路由(以及更多)的支持。
如果您需要一个完整的网络代理解决方案,周围有很多;Microsoft 的当然是ISA Server,它是一个功能齐全的防火墙/代理;不过,对于您的需求来说,这可能有点矫枉过正。
路由和远程访问服务可能过于复杂而无法配置。我建议使用 Kerio WinRoute 防火墙(http://www.kerio.com/firewall)。我3年前用过。
我在服务器上确实有 10 个公共 IP,我可以将这些 IP 直接提供给客户端。客户端可以使用我给他们的任何公共 IP 将服务器用作代理。这已经奏效了。
问题是服务器总是将自己报告为第一个 IP。我认为这并不重要,但我有几个客户坚持认为代理报告的 IP 是他们独有的。他们不希望通过该代理的其他人拥有与他们相同的 IP。
否则,我什至不需要 10 个 IP。我只想给所有 10 个客户一个共享 IP 并完成它。
我可能需要按照您的建议屏蔽它们,但不知道该怎么做。
唯一的其他解决方案是为每个需要独占 IP 的客户端提供一个专用盒子,但考虑到一台服务器可以处理 100 个客户端,而我看到的负载很小,这是巨大的矫枉过正......