Що ще потрібно зробити, щоб переглянути веб-сайт на своєму комп’ютері із зовнішнього світу?


2

У своєму будинку у мене на робочому столі підключений модем / маршрутизатор за допомогою кабелю Ethernet. На цьому робочому столі Ubuntu 16.04 я запускаю веб-сервер 0.0.0.0:8000, тому коли я заходжу http://0.0.0.0:8000/directory/у свій браузер на цьому робочому столі, я бачу веб-сайт, який я обслуговую. Я хотів би підключитися до цього веб-сайту з інших комп’ютерів, які не знаходяться в моєму будинку.

Кроки, які я зробив досі:

  1. Відкрив брандмауер на своєму робочому столі, sudo ufw allow 8000щоб дозволити зовнішньому світу підключитися до мого комп'ютера.

  2. встановити статичну IP-адресу для мого робочого столу, sudo gedit /etc/network/interfacesдодавши потім рядки з числами, які я отримав ifconfig:

    iface eth0 inet static
     address (with the inet number here)
     netmask (with the Mask number here)
     gateway (with the Bcast number here)
    
  3. Додано переадресацію порту в моєму маршрутизаторі зі значеннями

    Service Type: TCP/UDP
    Server IPv4 Address: (same as inet/address number above)
    Server IPv6 Address: (has some numbers here for the first 4 then 4 blank ones, maybe this is what I'm missing?)
    Start Port: 8000
    End Port: 8000
    

У адміністраторі маршрутизатора я бачу IP-адресу WAN, xx.xxx.xx.xx

Отже, тепер, коли я все це зробив, я розраховую зайти xx.xxx.xx.xx:8000в свій браузер на своєму телефоні, коли він не підключений до Wi-Fi, і побачити мій приємний маленький веб-сайт, те саме, що я бачу в браузері на робочому столі. Натомість я отримую "Не вдалося підключитися до сервера". Сумно!

Чи може хтось бачити будь-які кроки чи неправильну конфігурацію, яку я пропускаю, що заважало б мені бачити свій веб-сайт?

EDIT: Я змінив свій сервер на своєму локальному комп’ютері через коментар @tetsujin, щоб він розмістився на http://127.0.0.1:8000


0.0.0.0 - це незахищена адреса , і її не можна використовувати під час спроб. Ваша локальна машина бачить це так само, як і 127.0.0.1, але це не те саме.
Tetsujin

Я просто викладу невелике застереження від використання конфігурації веб-сервера поза коробкою в будь-якій особистій або незахищеній мережі. Типовий екземпляр багатьох продуктів веб-сервера не захищений з міркувань розвитку, і відкриття портів у вашому маршрутизаторі може призвести до порушення внутрішньої мережі. Будьте обережні і прочитайте всю документацію щодо захисту примірника вашого веб-сервера, перш ніж виходити наживо.
Залишок

Відповіді:


1

Я не впевнений, чи це помилка, але так, я бачу неправильну конфігурацію.

У своїй статичній конфігурації IP, яку ви розмістили на робочому столі, ви сказали, що використовуєте "номер Bcast" для шлюзу.

Це не правильно. Шлюз - це IP-адреса вашого маршрутизатора. Без належного IP шлюзу ви також не можете отримати доступ до Інтернету зі свого робочого столу.

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

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


Коли ви говорите, The gateway is the IP address of your routerчи маєте ви на увазі, що це той самий IP, який я отримую, коли шукаю "що таке мій ip" в Google, і вказаний як WAN IP Addressу моєму інтерфейсі адміністратора маршрутизатора?
ben432rew

1
Ні. Внутрішня IP-адреса вашого маршрутизатора у вашій мережі. Зазвичай це як 192.168.1.1 або щось подібне. Той самий IP, який ви використовуєте, коли ви підключаєтесь для перенастроювання маршрутизатора.
Appleoddity

1
Більш конкретно, це називається LANінтерфейсом або LAN IP Address.
Appleoddity

0
  1. 0.0.0.0 - це всі адреси в Інтернеті
  2. вам потрібен статичний IP на Інтернеті
  3. тоді ви можете встановити свій модем / маршрутизатор для переадресації IP на вашу локальну машину або створити DMZ

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