2013-04-05 2 views
-1

У меня есть сервер, написанный на Java, который в основном ожидает запросов от разных клиентов и обслуживает их запросы. Я запускаю этот сервер из Eclipse. Этот сервер доступен в локальной сети, но я хочу иметь доступ к этой службе из-за пределов локальной сети. Есть ли способ сделать это, пожалуйста?Доступ к серверу из локальной локальной сети

P.S. Я настоящий новичок в этих вещах

+1

Убедитесь, что машина имеет IP-адрес, который доступен извне, и что брандмауэр позволяет за пределами машины этого IP на сервере PROT прослушивает. –

+3

Две основные проблемы, которые являются внешними пределами области stackoverflow. Брандмауэры и NAT. Я бы посмотрел на эти вещи и подумал о публикации на суперпользователе, если у вас все еще есть проблемы. – jedwards

ответ

3

вы можете открыть порт в маршрутизаторе, который ведет к тому, что слушает сервер. Затем вы подключаетесь к общедоступному IP-адресу. Этот ip может быть found on

0

Вы также можете скачать что-то вроде Hamachi, а затем загрузить Hamachi и войти в свою сеть на других ПК и Mac (и Linux ... который сейчас находится в бета-версии). Затем вы захотите получить доступ к вашему серверу.

0

Как сказал @Java плеер, проблема в том, что маршрутизатор (Nat) отрицает входящий пакет к вашей локальной сети ... короче, есть много решений для это:

  1. Третья сторона сервера: вы должны иметь выделенный сервер, который играет го роль посредника, между вашими клиентскими/серверными программами.

    Плюсы:

    • полностью решить проблему, связанную с Nat.

    Минусы:

    • В дополнение вашего клиента, вы должны закодировать другой третьей стороне, что вперед пакет к нужному пункту назначения.

    • BTW это немного тяжело (трата полосы пропускания).

  2. Reversed connexion: сервер и клиентская программа перепутаны, это означает, что клиент стал сервером и сервером стать клиентом "используется большинством троянского ...

    Pros:

    • Очень прост в реализации этого подхода.

    минусы:

    • Вы должны, по крайней мере, имеет открытый порт.
  3. Udp hole punching: этот подход используется, возможно, все peer2peer решений (например, скайп, Utorrent ...).

    Плюсы:

    • Вам не нужно любой конфигурации маршрутизатора.
    • Прямое соединение между сверстниками.

    Минусы:

    • Вы должны также сервер третьей стороны под названием STUN server, чтобы получить информацию о маршрутизаторе.
    • Не все маршрутизаторы, которые работают с перфорированием отверстий udp, вы должны также рассмотреть первое решение.
    • Написание отверстий для пробивки отверстий - непростая задача.