我有一個公共網站,其中的 iframe 指向一個私人網站(僅在我公司的區域網路內可見)。
我希望 iframe 頁面也可以從外部看到。有可能實現嗎?
我的公用伺服器是帶有 IIS 6 的 Windows Server 2003,可以輕鬆瀏覽到私人伺服器網頁。
我的私人伺服器是 Ubuntu 8.04 機器。
我嘗試使用 IIS 虛擬目錄重定向,但它不起作用。
答案1
請記住,您的常規網頁伺服器僅會向客戶端的網頁瀏覽器傳送內部網站的 URL。這意味著我的機器將訪問您的網頁並獲取一個頁面和一個帶有 URL 的 iframe,根據定義,它無法訪問您的內部網頁。
假設 Web 伺服器可以存取內部站點,最簡單的方法是在 Web 伺服器上安裝一個腳本,用於從內部站點取得請求頁面,並以某種方式安全地將其分發給經過驗證的使用者。該腳本還必須從經過身份驗證的 Web 用戶端取得請求並將其傳遞到內部網站。這聽起來確實很複雜、未經測試且有限,但它似乎是實現您想要的功能的最簡單方法。
如果你可以稍微改變你的確切目標...
設定 VPN 並允許使用者連接到內部網路或至少只是內部 Web 伺服器可能更容易、更安全。有些 VPN 用戶端可以提前安裝在客戶端上,或透過網頁瀏覽器外掛程式(activex、xpi 等)安裝,並且可以讓整個設定變得相當順利。此選項可能需要購買設備和/或軟體,但 VPN 安全、簡單且可靠。
另一種選擇是查看內部站點,並詢問為什麼它是內部站點?你可以簡單地把它放在外部嗎?可以對程式碼進行安全審核然後發佈到外部嗎?也許資料在 Web 登入和 SSL 加密後足夠安全。此選項可能非常簡單或中等困難,具體取決於內部網站的情況。此選項也不涉及客戶端電腦上的任何軟體。