У меня есть общедоступный веб-сайт с iframe, указывающим на частный веб-сайт (видимый только в локальной сети моей компании).
Я бы хотел, чтобы страницы iframed также были видны снаружи. Можно ли добиться?
Мой общедоступный сервер - это Windows Server 2003 с IIS 6, и сервер может легко переходить на веб-страницу частного сервера.
Мой частный сервер - это машина с Ubuntu 8.04.
Я пробовал перенаправить виртуальный каталог IIS, но он не работает.
Помните, что ваш обычный веб-сервер только отправляет клиентскому веб-браузеру URL-адрес внутреннего сайта. Это означает, что моя машина переходит на вашу веб-страницу и получает страницу и iframe с URL-адресом, который по определению не может получить доступ к вашей внутренней веб-странице.
Предполагая, что веб-сервер имеет доступ к внутреннему сайту, самый простой способ сделать это - иметь сценарий на веб-сервере, который извлекает страницу запросов с внутреннего сайта и с некоторой степенью безопасности передает ее аутентифицированным пользователям. Этот сценарий также должен будет принимать запросы от аутентифицированного веб-клиента и передавать их внутреннему сайту. Это звучит очень сложно, непроверено и ограниченно, и кажется, что это самый простой способ делать именно то, что вы хотите.
Если вы можете немного изменить вашу точную цель ...
Вероятно, проще и безопаснее настроить VPN и позволить пользователям подключаться к внутренней сети или, по крайней мере, только к внутреннему веб-серверу. Существуют клиенты VPN, которые можно установить на клиентах заранее или через надстройки веб-браузеров (activex, xpi и т. Д.), И они могут сделать всю настройку довольно простой. Этот вариант, скорее всего, потребует покупки оборудования и / или программного обеспечения, но VPN безопасны, просты и надежны.
Другой вариант - просмотреть внутренний сайт и спросить, почему он внутренний? Можно просто сделать его внешним? Можно ли проверить безопасность кода, а затем опубликовать его извне? Возможно, данные будут достаточно безопасными за веб-входом и зашифрованными SSL. Этот вариант может быть очень простым или умеренно сложным, в зависимости от внутреннего сайта. Этот вариант также не включает никакого программного обеспечения на клиентском компьютере.