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

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

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

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

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

5
задан 22.07.2010, 10:29

2 ответа

Соединение от той же LAN

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

Соединение по Интернету

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

Опция 1: VPN

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

Опция 2: Перенаправление портов / демилитаризованная зона

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

Используя правильное ИМЯ ХОСТА/IP-АДРЕС

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

3
ответ дан 07.12.2019, 18:13

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

Другое решение состоит в том, чтобы развернуть Ваш проект в сети

0
ответ дан 07.12.2019, 18:13

Теги

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