Как я могу сделать свой IP публичным, Внешне могу получить доступ к моему локальному хосту - PullRequest
0 голосов
/ 02 сентября 2018

Я просто хочу сделать свой IP общедоступным, чтобы к нему можно было получить доступ из любого места. Я использую ubuntu 18.04. Уже установлены apache2 и PHP. Индексный файл находится в /var/www/html/example.com/public_html/index.php. На локальном хосте он работает и в той же сети я могу получить доступ к своему веб-сайту. Также внесены некоторые изменения в брандмауэр.

вот моя /etc/hosts конфигурация файла

127.0.0.1       localhost
127.0.1.1       amal

127.0.0.1       www.example.com
127.0.0.1       example.com

И etc/apache2/sites-avaliable/example.com.conf файл конфигурации

<VirtualHost *:80>
        ServerName      www.example.com
        ServerAlias     example.com
        ServerAdmin admin@example.com
        DocumentRoot /var/www/html/example.com/public_html
        ErrorLog /var/www/html/example.com/log/error.log
        CustomLog /var/www/html/example.com/log/access.log combined
</VirtualHost>

с этой конфигурацией я могу получить доступ к этим веб-страницам с моего IP (192.168.255.24) любого локально подключенного устройства. Теперь я хочу опубликовать свой IP-адрес и могу получить доступ к этим веб-страницам из любой точки мира, я не знаю много об этом. Я следовал некоторым учебникам, но потерпел неудачу. Это состояние брандмауэра

Команда

ufw status

outputStatus: active

To                         Action      From
--                         ------      ----
Apache Full                ALLOW       Anywhere                  
80                         ALLOW       Anywhere                  
443                        ALLOW       Anywhere                  
8080                       ALLOW       Anywhere                  
Apache Full (v6)           ALLOW       Anywhere (v6)             
80 (v6)                    ALLOW       Anywhere (v6)             
443 (v6)                   ALLOW       Anywhere (v6)             
8080 (v6)                  ALLOW       Anywhere (v6)

И в моем роутере jiofi portforward включен мой 192.168.255.24 с портом 80 но когда я пытался получить доступ к своему веб-сайту с глобальным IP-адресом, получил canyouseeme.org, он отображает The connection has timed out. Как решить эту проблему, пожалуйста, помогите

1 Ответ

0 голосов
/ 02 сентября 2018

192.168.255.24 является частным ip, доступ к нему из Интернета невозможен только из интрасети.

127.0.0.1: адрес обратной связи, доступный только с того же устройства (компьютера), что и я сам. Если Сомен еще говорит сам, это больше не ты.

Чтобы получить доступ к вашему компьютеру в интрасети из Интернета, вам потребуется получить ваш публичный адрес, вы можете сделать это, прибегая к помощи «is is my ip», просто учтите, что, скорее всего, это динамический адрес, который может измениться. время от времени.

Это будет адрес для использования извне внутренней сети (изнутри он, скорее всего, не работает)

Во-вторых, вы должны войти в конфигурацию маршрутизатора, подключенного к Интернету, и:

  • Зарезервируйте в DHCP определенный адрес для компьютера, на котором размещен веб-сервер (я думаю, это будет 192.168.255.24). Это необходимо сделать, чтобы компьютер всегда имел один и тот же IP-адрес в интрасети.

  • Настройте переадресацию портов (также в маршрутизаторе) для перенаправления того, что получено на порт 80, и, если вы будете использовать порт 443 ssl, например, на зарезервированные адреса (192.168.255.24) на портах 80 и 443 соответственно. Таким образом, то, что поступает из Интернета через порты 80 и 443, поступает на компьютер, на котором размещен веб-сервер на том же порту.

В-третьих, вам нужно проверить правила брандмауэра компьютера, чтобы разрешить трафик через порт 80.

Просто совет: когда вы включаете переадресацию портов в маршрутизаторе, вы явно разрешаете компьютерам из Интернета получать доступ к вашей интрасети через определенные порты. Я понимаю, что это то, что вы хотите, но я просто хотел прояснить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...