Как выставить мой локальный хост в WWW? (переадресация портов?)

Я запускаю Apache/php на своем локальном хосте и хотел бы сделать его общедоступным из Интернета.

Я думаю, это достигается переадресацией портов? Может ли кто-нибудь указать мне в правильном направлении?


person Andy Hin    schedule 17.01.2011    source источник
comment
Вероятно, вопрос для serverfault.com   -  person Orbling    schedule 17.01.2011
comment
Было бы неплохо получить некоторые отзывы об ответах, это сообщество является движущей силой этого, пожалуйста, выберите ответ, чтобы мы могли закрыть эту тему.   -  person Cristiano Fontes    schedule 20.01.2011
comment
Самый простой и безопасный вариант — использовать forwardhq.com или pagekite.net, как упомянул Мар Орлыгссон.   -  person so_mv    schedule 12.04.2013


Ответы (7)


Это зависит от того, какая у вас связь.

Если у вашей машины общедоступный IP-адрес, она уже в Интернете. Тогда все, что вам нужно, это разрешить подключения к порту 80 как на локальном брандмауэре, так и на домашнем/корпоративном брандмауэре.

Если ваша машина находится за телевизионной приставкой или внутри корпоративной сети, скорее всего, вы не в Интернете. В некоторых случаях маршрутизатор выполняет преобразование сетевых адресов (преобразование сетевых адресов) между локальными (немаршрутизируемыми) сеть и Интернет. В данном конкретном случае необходимо настроить проброс портов на приставке или роутере.

person ChrisJ    schedule 17.01.2011
comment
Скажем, мой общедоступный адрес IPv4 (как показано whatismyip в Google) — 121.232.343.113. У меня есть локальный сервер, работающий на моем порту 5000. Я хочу, чтобы другой компьютер в Интернете (возможно, кто-то в другом городе) имел доступ к локальному серверу через адрес типа 121.232.343.113:5000. Можно ли допустить, чтобы это произошло исключительно с помощью программных настроек?? - person progyammer; 08.07.2019
comment
Абсолютно. Если нет фаервола, нет NAT, то он просто работает из коробки, ничего делать не надо. Если ваш сервер находится за прокси-сервером, вам необходимо разрешить подключения к порту 5000. Если ваш сервер находится за NAT, вам необходимо указать NAT перенаправить порт 5000 своего общедоступного IP-адреса на порт 5000 вашей машины в локальной сети. Это очень легко сделать с большинством блоков NAT. - person ChrisJ; 05.11.2019

Что ж, сэр, вы должны попробовать ngrok, это бесплатно и работает со всем, что Я кидаю в него (узловые серверы, xampp и т.д.)

person IGRACH    schedule 18.02.2015

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

Есть похожий сервис под названием Show off, который делает почти то же самое, хотя и кажется немного более ограниченным.

person Már Örlygsson    schedule 25.04.2011
comment
Это отличная находка. Вы используете его? - person so_mv; 12.04.2013

Вы можете попробовать beame-insta-ssl, это хороший способ получить бесплатные услуги туннелирования и бесплатный SSL-сертификат для доступа к вашему локальному хосту. Это открытый исходный код на git здесь: https://github.com/beameio/beame-insta-ssl/

person Hilli    schedule 16.10.2016

Будет работать только переадресация портов, но вам нужно будет подключиться к вашему серверу через его IP.

взгляните на dyndns.com, там вы можете получить DNS-идентификатор, указывающий на ваш сервер.

После этого вы устанавливаете порт маршрутизатора 80 (HTTP) или 443 (HTTPS), чтобы он указывал на порт HTTP-сервера вашего ПК (это может быть любой порт, который вы хотите)

person Cristiano Fontes    schedule 17.01.2011

Это зависит от того, что вы имеете в виду под локальным хостом? Каждая система имеет свой собственный «локальный хост».

Если вы имеете в виду, что у вас есть что-то вроде: «ваша система» ‹ -> «шлюз / маршрутизатор Wi-Fi» ‹ -> Интернет, вам следует настроить сопоставление портов с внешнего интерфейса вашего маршрутизатора на IP-адрес вашего сервера. Дополнительные сведения см. в документации к шлюзу/маршрутизатору.

person Elalfer    schedule 17.01.2011

Другой инструмент для переадресации портов через туннель OpenVPN или SSH — https://portmap.io. Если вы используете несколько виртуальных хостов на локальном Apache, вы можете установить заголовок хоста с требуемым именем хоста.

person bitree    schedule 17.03.2017