Як зробити сервер доступним через Інтернет


2

Я написав клієнт та сервер чату на Java. Це працює, але, як я з’ясував, лише локально. Мета - змусити його функціонувати через Інтернет.

Я спробував досить багато речей, і при необхідності можна доопрацювати. Зовсім нове в цьому, тому я думаю, що я багато страждаю від "Не знаю, чого я не знаю" тут. "

Це те, що я робив до цього часу:

  • Увімкнено переадресацію портів на моєму маршрутизаторі.
  • Забезпечено статичну локальну IP-адресу.
  • Додано послугу в моїй мережі з належним портом.
  • Додано вхідне правило, яке дозволяє це через брандмауер Windows, і хоч я не впевнений, що це було необхідно, щоб покрити мої бази, я також додав правило вихідного рівня, щоб відповідати.
  • Використовуйте http://www.canyouseeme.org/, щоб переконатися, що моя послуга доступна.

Питання було подібним до цього в SO, але це стосується веб-сервера та стосується .


У своєму клієнті ви ставите ip для підключення? Я знаю менше Java, чи потрібна веб-сторінка, щоб запустити плагін Java? Я запитую у випадку, якщо вам потрібен веб-сервер на занадто відкритому сервері
yagmoth555

Так, я поклав IPv6 свого маршрутизатора, який налаштований для пересилання його на інший комп'ютер, який я використовую як сервер. Коли я використовував його локально, я безпосередньо використовував IP сервера, який не працював через мережу. Я не впевнений, чи має значення навіть факт, який знаходиться на Java, але додав це на всякий випадок. Він не використовує веб-старт. Клієнт - виконуваний файл.

ваша підтримка isp ipv6? У віддаленого клієнта може виникнути проблема з підключенням до вас
yagmoth555,

Я вважаю, що в ньому було поле для IPv6 маршрутизатора, я також надав IPv4. Я заповнив цю форму для вступу.

Чи можете ви зателефонувати до свого сервісного порту, щоб перевірити, чи правильно він відкритий? Якщо telnet може, це означає, що клієнт отримав проблему. Якщо він не може, це може бути проблема брандмауера (брандмауер на сервері)
yagmoth555,

Відповіді:


3

Вам потрібно забезпечити повний шлях маршрутизації від інтернет-машин до робочого столу. Для цього вам потрібно видалити всі блоки портів (брандмауері) для портів, які ви хочете відкрити, а також переконатися, що трафік буде перенесений з вашої публічної IP-адреси на IP-адресу сервера (якщо сервер приватний).

Зазвичай це робиться на домашньому маршрутизаторі / Wi-Fi / модемному вікні, який виконує послугу трансляції мережевих адрес (NAT) для вашої домашньої мережі (робить вигляд, що це ваші внутрішні комп'ютери, коли ваші комп'ютери спілкуються в Інтернеті)

Отже, вам потрібно:

  • у своєму маршрутизаторі налаштуйте брандмауер, щоб дозволити конкретний порт, який використовується ваш сервер (скажімо, порт 4321).
  • у своєму маршрутизаторі налаштуйте переадресацію порту 4321 на внутрішню IP-адресу вашого фактичного сервера, а також на порт 4321.
  • на своєму сервері переконайтеся, що ваш брандмауер дозволяє з'єднання з портом 4321

Перевірте, чи ваші клієнти чату працюють внутрішньо у вашій мережі (NAT не задіяний). Потім перевірте роботу віддалених клієнтів, підключившись до вашої загальнодоступної IP-адреси на порту, який ви переадресували.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.