Как разрешить удаленному пользователю подключаться к веб-приложению, запущенному на моем ПК?

15790
Robin Agrahari

Я создал веб-приложение в Eclipse, и на моем компьютере работает сервер баз данных DB2. Я могу получить доступ к веб-приложению по адресу http: // localhost: 8080 / LimsWeb

Я использовал программное обеспечение Team Viewer для установки подключения к удаленному рабочему столу.

Может ли мой друг каким-либо образом подключиться к моему компьютеру, чтобы при вводе вышеуказанного URL-адреса в браузере он мог получить страницы приложения?

Я смог сделать это, подключившись с помощью режима удаленного рабочего стола. Но в этом случае мой друг смог использовать приложение, которое я создал, запущенное только на моем ПК и в окне, предоставленном Team Viewer. Я хочу настроить его так, чтобы он мог запускать приложение на своем компьютере, вызывая указанный URL из своего браузера.

4
На самом деле это не вопрос удаленного рабочего стола, а скорее вопрос общего сетевого взаимодействия. rob 14 лет назад 0
Просто продолжаю ... тебе повезло заставить его работать? rob 14 лет назад 0

3 ответа на вопрос

3
rob

Подключение из той же локальной сети

Если ваш друг находится в той же локальной сети, что и вы, это очень просто: убедитесь, что все программные брандмауэры на вашем компьютере настроены на прием подключений от удаленных компьютеров через порт 8080, а затем попросите друга заменить «localhost» в вашем URL-адресе на ваш IP-адрес. адрес или имя хоста - например, http://192.168.1.4:8080/LimsWeb (при условии, что это ваш IP-адрес) или http: // lims-pc: 8080 / LimsWeb .

Подключение через интернет

Но предположим, что ваш друг где-то еще, а Интернет лежит между вами и ним ... тогда вам придется сделать немного больше. Вам нужно будет настроить программное обеспечение брандмауэра так же, как вы делали это для инструкций по локальной сети, но вам также нужно будет выполнить некоторые дополнительные настройки сети.

Вариант 1: VPN

Если вы хотите, чтобы ваш друг мог подключаться к веб-службе, работающей на вашем ПК, возможно, самое простое решение - настроить VPN. Некоторые беспроводные маршрутизаторы имеют встроенную поддержку VPN (а с некоторыми другими вы можете установить версию DD-WRT с поддержкой VPN), но вы также можете использовать что-то вроде Hamachi или OpenVPN.

Вариант 2: переадресация портов / DMZ

Если у вас есть административные привилегии на вашем маршрутизаторе (или вы знаете кого-то, кто имеет), вы также можете настроить переадресацию портов или (что еще более опасно) DMZ, чтобы внешние компьютеры могли напрямую подключаться к вашему ПК. Как упоминалось alemjerus, вы также можете настроить динамический DNS-сервис или другого DNS-провайдера (например, dyndns.org, no-ip.com), чтобы он указывал на ваш IP-адрес в Интернете, чтобы ваш друг мог легче подключиться, не запоминая свой адрес. Айпи адрес. Но лично я бы не советовал идти по этому пути, особенно если вы оказались в корпоративной среде.

Используя правильное имя хоста / IP-адрес

Но это только половина. Как вы уже могли догадаться, ваш друг не сможет подключиться к вашему компьютеру по адресу http: // localhost: 8080 / LimsWeb, потому что «localhost» - это именно локальный компьютер. Как только вы выберете соответствующий механизм, чтобы сделать ваш компьютер видимым для него, ему придется использовать IP-адрес вашей локальной сети или имя хоста (если вы использовали VPN) или ваш публичный IP-адрес или имя хоста в Интернете (если вы использовали переадресацию портов или DMZ).

0
alemjerus

Это не должно быть сложно. Во-первых, вы можете установить себе что-то вроде сервиса no-ip.com, чтобы сообщить своему другу ваш текущий IP-адрес, затем открыть все порты брандмауэра / маршрутизатора для внешнего доступа и дать вашему другу адрес, который вы получили, например http: // yourHostName.dyndns.org/LimsWeb .

Другое решение - развернуть ваш проект в Интернете.

как развернуть проект на web.сервер базы данных только на моем ПК 14 лет назад 0
@robin: вам также придется перенести базу данных на хост-сервер. rob 14 лет назад 0
0
simon

Есть много способов сделать это - разница в безопасности, простоте настройки и стоимости решения.

Я добавлю еще одну опцию для этого (переадресация портов и VPN описаны выше)

Туннелирование - это позволит безопасно туннелировать к вашей базе данных и вашему веб-серверу (https: // enabled) в любое время! Для этого вы можете воспользоваться бесплатными сервисами туннелирования TunnelIn или Ngrok . Процесс работы обеих служб очень прост: зарегистрируйте пользователя, подключите свою машину / устройство к услуге, используйте веб-интерфейс для открытия / закрытия защищенных туннелей к машине в случае TunnelIn или выполните несколько команд для Ngrok.

Похожие вопросы