Хостинг сайта с использованием сервера 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 на прокси-серверы на локальный порт, например. :8080
→ 127.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
То, что вы запрашиваете, невозможно без переадресации портов.