我有一个公共网站,其中的 iframe 指向一个私人网站(仅在我公司的局域网内可见)。
我希望 iframe 页面也能从外部看到。可以实现吗?
我的公共服务器是带有 IIS 6 的 Windows Server 2003,该服务器可以轻松浏览私人服务器网页。
我的私人服务器是一台 Ubuntu 8.04 机器。
我尝试使用 IIS 虚拟目录重定向,但它不起作用。
答案1
请记住,您的常规网络服务器只会向客户端的网络浏览器发送内部站点的 URL。这意味着我的机器访问您的网页时会获得一个页面和一个 iframe,其中的 URL 根据定义无法访问您的内部网页。
假设 Web 服务器可以访问内部站点,最简单的方法是在 Web 服务器上编写一个脚本,从内部站点获取请求页面,并以某种方式安全地将其分发给经过身份验证的用户。此脚本还必须从经过身份验证的 Web 客户端获取请求并将其传递给内部站点。这听起来确实很复杂、未经测试且功能有限,但它似乎是实现您想要的最简单的方法。
如果您可以稍微改变一下您的确切目标……
设置 VPN 并允许用户连接到内部网络或至少仅连接到内部 Web 服务器可能更简单、更安全。可以提前在客户端上安装 VPN 客户端,或通过 Web 浏览器附加组件(activex、xpi 等)安装,这样可以使整个设置过程相当顺畅。此选项可能需要购买设备和/或软件,但 VPN 安全、简单且可靠。
另一种选择是查看内部站点,并询问为什么它是内部的?你能简单地把它变成外部的吗?代码可以经过安全审核然后发布到外部吗?也许数据在 Web 登录和 SSL 加密后就足够安全了。根据内部站点的不同,这个选项可能非常简单或中等困难。这个选项也不涉及客户端机器上的任何软件。