4

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

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

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

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

3 ответа3

3

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

Если ваш друг находится в той же локальной сети, что и вы, это очень просто: убедитесь, что все программные брандмауэры на вашем компьютере настроены на прием подключений от удаленных компьютеров через порт 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

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

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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .