Хостинг сайта с использованием сервера xampp из локальной сети без переадресации портов

Я хочу сделать мой сайт доступным по всему миру. Я использую сервер xampp для хостинга. У меня нет доступа к каким-либо серверам и модемам. Ситуация показана ниже:

Мой сервер сайта имеет локальный IP-адрес, назначенный Wi-Fi-маршрутизатором, и он запускает Windows 8.

Помните, что у меня нет доступа к каким-либо серверам и модемам, поэтому перенос портов невозможен (из моей области).

Ответ 1

На самом деле это сложно, но не невозможно.

В одном случае я бы подошел к этому, я бы разместил страницу в Интернете.

1) Затем возьмите запрос и сохраните его в базе данных.

2) Одна из моих программ всегда будет работать с моего компьютера.

3) Затем проверьте запрос и заверните запрос на localhost. Для этого вы можете использовать Node.js(беря данные из базы данных с помощью метода GET и скручивая его на localhost).

Это лучшее, что я мог придумать. И я работаю над этим, когда код будет готов, я сделаю его открытым исходным кодом и уведомлю вас:)

Но все же, это сложно, поскольку вам нужно поставить запрос пользователя на спящий режим в течение 2 секунд, а затем передать его. Он медленный, но может работать для вас.

Недостатки:

*) Программа будет очень медленной, а использование памяти будет больше.

*) Ломать может случиться много раз.

*) Высокая пропускная способность сети

*) Если это не зашифровано, возможно MIM (Men in Middle).

Преимущества

*) Непрямой метод хостинга

*) Вам не нужно беспокоиться о том, что ваш код будет потерян.

Я ожидаю лучшего ответа, и я хотел бы снова оставить этот вопрос за щедрость.

Ответ 2

Если вы не можете открыть необходимые порты в своей локальной сети, вам потребуется доступ к внешнему серверу. Однако внешнему серверу не требуется размещать какой-либо код, например.

  • Создайте экземпляр ec2 на основе Linux, используя Amazon свободный уровень.
  • Установите пакет для перенаправления удаленных локальных портов:

    а. используя socat:

    • Установите socat с помощью диспетчера пакетов дистрибутива

    • Подключение через SSH: ssh -N -R 42500:127.0.0.1:80 -o ServerAliveInterval=60 [email protected] -N -R 8080:localhost:80 "socat TCP-LISTEN:8080,fork TCP:127.0.0.1:42500"

    б. используя веб-сервер и обратный прокси:

    • Установите apache или nginx и любые необходимые обратные прокси-модули и настройте ваши запросы VirtualHost на прокси-серверы на локальный порт, например. :8080127.0.0.1:42500

    • Подключение через SSH: ssh -N -R 42500:127.0.0.1:80 -o ServerAliveInterval=60 [email protected]

  • Теперь ваш компьютер доступен через экземпляр ec2 http://xxx.xxx.xxx.xxx:8080/.

Я иногда использую этот метод при отладке обратных вызовов веб-сервисов.


Обновление 17-02-2014

Если вы пользователь Windows, вам нужно будет установить сторонний инструмент для поддержки ssh. Варианты включают:

PuTTY - самый простой выбор, если вы не знакомы с инструментами * nix. Для настройки перенаправления удаленных портов в PuTTY разверните следующую настройку: Connection -> SSH -> Tunnels. Учитывая описанный выше сценарий, заполните Source port как 42500, Desination как 127.0.0.1:80 и отметьте опцию Remote. (Возможно, вам понадобится добавить путь к закрытому ключу с поддержкой PuTTY на вкладке Connection -> SSH -> Auth в зависимости от конфигурации вашего сервера.

PuTTY remote port forwarding

Чтобы проверить, что вы успешно перенаправили порт, выполните команду netstat -lnt на вашем сервере. Вы увидите результат, похожий на:

tcp     0    0    127.0.0.1:42500    0.0.0.0:*    LISTEN

Наконец, вы можете протестировать с помощью curl http://127.0.0.1:42500. Вы увидите, что ваш собственный веб-сервер работает на порту 80.

Ответ 3

если у вас нет общедоступного IP-адреса и вы не можете использовать переадресацию порта, невозможно разместить сайт

Ответ 4

Как говорят люди, вам нужен публичный IP-адрес. Однако, даже если вы это сделали, вы не должны использовать xampp как общедоступный сервер, так как он предназначен для разработки и поэтому отключен некоторые параметры безопасности.

Я бы порекомендовал купить некоторый общий веб-хостинг и загрузить его на это. (вы можете получить дешевый хостинг, если вы используете общий веб-хостинг google, плюс бесплатные .tk-домены доступны: http://www.dot.tk/)

Ответ 5

Есть ли в вашей компании сеть vpn? Если это так, и у вас есть доступ к сети vpn, вы можете включить свой сервер в сеть vpn, и вашему гостю нужно будет только войти в вашу сеть vpn вашей компании, а затем получить доступ к вашему сайту, как в локальной сети, без использования переадресации портов. И поскольку ваши данные очень конфиденциальны, я полагаю, что использование vpn также поможет повысить безопасность ваших данных.

Пожалуйста, поправьте меня, если я ошибаюсь.

Спасибо.

Ответ 6

Позволяет разбить его на этапы.

  • Чтобы разместить свой сайт локально, вам понадобится IP-адрес, который является статическим, так что пользователи могут получить к нему доступ.
  • Вам понадобится домен, чтобы он мог быть преобразован в удобное для пользователя имя.
  • Необходимо подключение к Интернету 24x7! Вы добавили Wi-Fi-маршрутизатор на свою диаграмму, и большинство современных маршрутизаторов способны перенаправлять порт.

Что я буду делать в вашем сценарии:

  • Вместо использования XAMP я установлю WAMP, потому что я более знаком с ним и легко настраиваю (полностью личные предпочтения).
  • Тогда я бы установил свой сервер "ОНЛАЙН". (Google, как установить сервер WAMP онлайн)
  • Передать порт "80" с настроек маршрутизатора на IP-адрес локального компьютера (в основном он помечен как "Виртуальный сервер", "Брандмауэр", "Переадресация портов" и т.д. в настройках маршрутизатора можно установить маршрутизатор)/p >

    Предположим, что у вас есть локальный IP-адрес "192.168.1.3" и глобальный/маршрутизатор IP "254.232.123.232", тогда вы перенаправите весь HTTP-запрос, выполненный по отношению к маршрутизатору, на локальный IP-адрес.

    [[[254.232.123.232]]]] - +: 80 + - --------- > 192.168.1.3

  • Это хорошо, но тогда вам нужно будет решить проблему динамического IP-адреса маршрутизатора. Но не беспокойтесь, благодаря некоторым свободным сайтам, которые будут легко!

  • Перейдите в no-ip.org → Учетная запись настройки → и создайте запись, а теперь только субдомен, чтобы проверить, все ли работает нормально (субдомен, такой как mysite.no-ip.org, позже приобретает реальный домен )
  • Введите свой IP-адрес (IP-адрес маршрутизатора) и загрузите его приложение, которое автоматически обновит свой сервер, если ваш локальный IP-адрес изменится.
  • Подождите несколько минут и Вуаля! Ваш сайт активен.

Ответ 7

То, что вы запрашиваете, невозможно без переадресации портов.