Я создал веб-приложение в Eclipse, и сервер базы данных DB2 работает на моем ПК. Я могу получить доступ к веб-приложению через адрес http://localhost:8080/LimsWeb
Я использовал программное обеспечение Team Viewer для установления соединения удаленного рабочего стола.
Мой друг может так или иначе соединиться с моим ПК так, чтобы, когда он вводит вышеупомянутый URL в своем браузере, он смог выбрать страницы приложения?
Я смог сделать это путем соединения с режимом удаленного рабочего стола. Но в этом случае мой друг смог использовать приложение, которое я создал работу моего ПК только и в окне, обеспеченном Средством просмотра Команды. Я хочу настроить его так, чтобы он мог запустить приложение на своем собственном компьютере, назвав данный URL от его собственного браузера.
Если Ваш друг находится в той же локальной сети как Вы, это очень просто: удостоверьтесь, что любые программные брандмауэры на Вашем компьютере настроены, чтобы принять соединения от удаленных компьютеров на порте 8080, затем сделать, чтобы Ваш друг заменил "localhost" в Вашем URL с Вашим IP-адресом или именем хоста - например, http://192.168.1.4:8080/LimsWeb (предполагающий, что это - Ваш IP-адрес), или http://lims-pc:8080/LimsWeb.
Но предположите, что Ваш друг где-то в другом месте, и Интернет находится между Вами, и его... затем необходимо сделать немного дополнительное. Необходимо будет настроить программное обеспечение брандмауэра, как Вы сделали для инструкций LAN, но необходимо будет также реализовать некоторую дополнительную конфигурацию сети.
Если Вы только хотите, чтобы Ваш друг смог соединиться с веб-сервисом, работающим на Вашем ПК, самое легкое решение состоит в том, чтобы, вероятно, настроить VPN. Некоторые беспроводные маршрутизаторы имеют встроенную поддержку VPN (и с некоторыми другими, можно установить версию DD-WRT с поддержкой VPN), но можно также использовать что-то как Hamachi или OpenVPN.
Если у Вас есть административные привилегии на Вашем маршрутизаторе (или знайте кого-то, кто делает), можно также настроить перенаправление портов или (еще более страшную) демилитаризованную зону, чтобы позволить внешним компьютерам соединяться непосредственно с ПК. Как alemjerus упомянутый, можно также настроить динамическую службу DNS или некоторого другого поставщика DNS (например, dyndns.org, no-ip.com) для указания на интернет-IP, таким образом, друг может соединиться более легко, не имея необходимость помнить IP-адрес. Но лично, я не рекомендовал бы идти этим путем, особенно не, если Вы, оказывается, находитесь в корпоративной среде.
Но это - только половина из него. Как Вы, возможно, уже предположили, Ваш друг не сможет подключить к Вашему компьютеру через адрес http://localhost:8080/LimsWeb, потому что "localhost" - точно это - локальный компьютер. После того как Вы обосновываетесь на соответствующем механизме для создания компьютера видимым к его, он должен будет использовать IP-адрес LAN или имя хоста (если Вы использовали VPN), или Ваш общедоступный IP-адрес или имя хоста в Интернете (при использовании перенаправления портов или демилитаризованной зоны).
Это не должно быть сложно. Во-первых, можно установить себя что-то как сервис no-ip.com, чтобы сказать Вашему другу Ваш текущий IP, затем открыть весь брандмауэр/порты маршрутизатора для внешнего доступа и дать другу адрес, который Вы имеете, как http://yourHostName.dyndns.org/LimsWeb.
Другое решение состоит в том, чтобы развернуть Ваш проект в сети