0
- 02.05.2017 - 22:18
|
В общем может коряво выражусь, я не веб программер. Есть Web приложение которое доступно извне по адресу Реальный_IP:port_XXXX На роутере идет проброс порта на машину 192.168.0.2 с портом 80 или не важно каким но это WEB. Так же в сети есть устройство по адресу скажем 192.168.0.15, у которого есть WEB интерфейс. В первом WEB приложении я могу указать доступ к этому устройству по WEB и прописать адрес 192.168.0.15:80 и внутри сети происходит обращение к устройству и открывается страница. Но вот когда подключаюсь извне, при попытке обращения к прописанному WEB браузер кричит "Обращение к 192.168.0.15.... бла_бла_бла и..." нет такой страницы. Как это дело обмануть, чтобы извне тоже был доступен данный WEB ????? | |
1
- 03.05.2017 - 14:01
|
0-Перпетум Мобиле >Самый простой способ - на роутере пробросить еще один порт Реальный_IP:port_XXX2 на 192.168.0.15:80 И тогда ссылка просто будет = Реальный_IP:port_XXX2 :) А для остальных вариантов - желательно хотябы указать название того "WEB приложения", которое там работает! | |
2
- 03.05.2017 - 21:14
|
На данный момент так и сделано, проброшен порт и указана ссылка реальная, чтобы работало внутри сети на роутере сделан LoopBack на внешний адрес. Это не кошерно и откровенно дыра, только под защитой роутера. Web приложение - это SCADA система, это работает. То, что надо открыть внутри нее - на данный момент web морда преобразователя Ethernet, Web морда роутера, модема, добавится ИБП. Пробрасывать все Web морды и заворачивать все на роутере тоже не кошерно. Надо, чтобы открывалось внутри первичного Web приложения. Это вообще возможно сделать ? завернуть поток так, чтобы внешний браузер обращался только по одному адресу, а открываемые страницы шли внутри этого адреса ? | |
3
- 03.05.2017 - 21:16
| Скажем написать на HTML коде (ява или еще что) страницу, которой в качестве параметров задавать нужный адрес и порт соседнего устройства а внешний браузер считал что он ползает только на одном компе ? | |
4
- 03.05.2017 - 22:28
|
3-Перпетум Мобиле >HTML и JavaScript в вашем случае не помощники! Они работают на Web-Клиенте (в браузере). А для Браузере IP адреса ЕДИНЫ как внешние так и внутренние. Только ваши КОМПЫ знают какие адреса относятся к вашей сети а какие надо ПОСЫЛАТЬ на роутер (это настраивается Маской подсети в настройках сетевого адаптера или в DHCP). По этому когда Вы Браузером с вашего Компа, стучитесь по адресу 192.168.0.15, то ваш комп понимает, это Свой (адрес вашей подсети) и отсылает запрос на 192.168.0.15. А когда Вы из вне пытаетесь достучаться до 192.168.0.15, то комп ПОСЫЛАЕТ Вас ВНЕ (на просторы Интернета или его собственную подсеть) где и в помине не может быть никакой Странички! Обойти этот конфуз можно только Компом или роутером сидящем на Реальном_IP (по правилам IP протокола - Один адрес = Один КОМП). Нет конечно же можно заставить Web-Сервер сделать переадресацию, НО это уже действительно к WEB-ПРОГРАММИСТАМ !!! :) Там просто без ПОЛЛИТРЫ не резобраться :) | |
5
- 03.05.2017 - 23:21
|
2-Перпетум Мобиле > Я что то не понял - Вы хотите к куче устройств ВАШЕЙ сети получить доступ через Интернет? А TeamViewer, RDP, VPN не РУЛЯТ? Веб-Морда для всего вашего оборудования с контролем доступа будет Вам очень Дорого стоить! Это работа Программистов, причем не один день - а у них ПОЧАСОВАЯ оплата, дешевле Сервак или роутер с VPN купить :) | |
6
- 04.05.2017 - 10:02
|
5-AlexIT > все это рулит, просто хочется сделать красиво для самого web SCADA системы. WEB морда ЕСТЬ в составе SCADA системы и позволяет добавлять свои страницы но в папку пространства WEB. Сейчас таким образом сделана переадресация, маленькая страница с кодом переадресации вложена в папку штатного WEB но с адресами проблемка вот такая как описал. Прочитал, что есть такая штука как iframe, может она поможет, но я не WEB программер. Если сможете накидать простенький код, чтобы в iframe попадала страница 192.168.0.15 я бы попробовал, вдруг это прокатит ? В том плане, что штатный WEB будет втягивать страницу в себя а удаленный браузер будет считать, что он работает с одним и тем же WEB ? Роутер с VPN тоже есть :) просто ну честно, не кошерно это, каждую тварь перенаправлять в роутере и делать прямой доступ к каждому оборудованию таким способом. Вот и интересуюсь, есть ли способ обойти каким-то образом ? | |
7
- 04.05.2017 - 11:25
|
Попробовал iframe, песня та же... печально... Вроде еще можно запроксировать, но тут у меня не хватит тямы... | |
8
- 05.05.2017 - 09:00
| спецов по проксированию нет ? может уже кто-то делал такое, заворачивание страницы с другого домена, чтобы внешний браузер ни о чем не догадался ? | |
9
- 05.05.2017 - 14:19
|
8-Перпетум Мобиле >Заворачивание страниц с другого домена - делается Легко! В файл .htaccess вставляем: RewriteEngine On RewriteRule ^directory/index.html$ http://www.example.com/example.html [L,R=301] ВСЕ! Это в Интернете для Веб сервера Apache. В вашем же случае НЕТ не Доменов ни Apache, а есть только ГОЛЫЕ IP и то спрятанные за Роутером в локальной сети. По этому не мучайте бедный HTTP, а поднимайте VPN и будет Вам счастье. А то после HTTP еще и HTTPS мучить придется. :) | |
10
- 05.05.2017 - 15:05
|
9-AlexIT > .htaccess это тоже банальное перенаправление только для Apache. хрен редьки не слаще, так как удаленный браузер начнет ломиться так же по другому адресу. Мне было бы достаточно для http и https я думаю. Даже находил статью на данную тему, как запроксировать, но все примеры со ссылками уже подохли у авторов статей... | |
11
- 05.05.2017 - 15:08
|
Говорю же, через попу с настройками роутера это работает. Но - во-первых это не кошерно, во-вторых, есть примеры у APC и ныне Schneider Electric, когда я добавлял ИБП несколько штук в их фейс, то никаких настроек на роутерах не производится, все работает из коробки. Вот хотелось бы так же, чтобы получилось. Разраб занят другим сейчас плотно, не подергаешь его по этому поводу. Вот и спрашиваю, вдруг кто делал, видел, знает, как это сделать. | |
![]() | Интернет-форум Краснодарского края и Краснодара |