HTML-ссылка на локальный веб-сервер ip-камеры - PullRequest
0 голосов
/ 25 августа 2011

У меня есть веб-сайт, работающий на сервере NAS, и в моей сети также есть ip-камера.Я могу настроить переадресацию портов на маршрутизаторе для перенаправления http-запросов на мой веб-сайт nas (192.168.1.64) или ip-камеру (192.168.1.200) из Интернета.Я настроил оба независимо и смог получить доступ из Интернета.Однако у меня есть только один IP-адрес, поэтому я настроил переадресацию портов на маршрутизаторе для перенаправления http-запросов (порт 80) на веб-сайт на моем NAS, где я предоставил гиперссылку на html-странице по умолчанию на IP-камеру (href =http://192.168.1.200/....html). Из дома ссылка работает, потому что интернет-браузер работает на компьютере в моей сети. Но просмотр с компьютера, находящегося вне моего роутера (интернета), ссылка не работает. Браузер пытается связаться с IP-адресом 192.168.1.200, которых нет в интернете. Как я могу сделать ссылку на веб-сайт ip-камеры со страницы html на моем веб-сайте NAS за маршрутизатором. Надеюсь, я объяснил это достаточно подробно, чтобы вы могли понять.

1 Ответ

0 голосов
/ 25 августа 2011

Вы не можете, просто и ясно. Это связано с тем, что вы никогда не сможете заставить свой браузер подключить устройство, у которого нет прямого порта переадресации, поэтому вы никогда не сможете загрузить страницу непосредственно с этого устройства в браузер, как бы вы ни пытались с этим работать.

Когда я обращаюсь к «другому устройству» в этом ответе, я имею в виду то, что НЕ открывает порт через него через маршрутизатор.

Если оставить в стороне проблемы с безопасностью, которые, откровенно говоря, ужасают меня, у вас есть два варианта:

  1. Настройте перенаправление портов на маршрутизаторе на другое устройство, чтобы другой общий порт перенаправлялся на порт 80 внутри. Это означает, что вы можете получить доступ к обоим устройствам напрямую через Интернет. Не все маршрутизаторы поддерживают эту (хотя и довольно простую) функциональность.
  2. Настройте прокси-скрипт некоторой формы, который будет извлекать страницу с другого устройства и отображать ее на странице (может быть, в iframe?) На устройстве, которое имеет порт переадресации. Вероятно, для этого потребуется третий веб-сервер внутри вашей сети, поскольку маловероятно, что NAS или камера будут поддерживать любую форму языка сценариев.

Я не рекомендую ни один из этих вариантов, но это то, что у вас осталось.

Делая это, вы создаете огромную дыру в безопасности вашей сети. Делайте это только в том случае, если вы на 100% доверяете тому факту, что ни одно из устройств ни при каких обстоятельствах не может быть взломано. Вы уверены, что уверены в каком-то программном обеспечении, которое вы не писали - или даже в том, что вы написали?

...