Я запускаю Apache/php на своем локальном хосте и хотел бы сделать его общедоступным из Интернета.
Я думаю, это достигается переадресацией портов? Может ли кто-нибудь указать мне в правильном направлении?
Я запускаю Apache/php на своем локальном хосте и хотел бы сделать его общедоступным из Интернета.
Я думаю, это достигается переадресацией портов? Может ли кто-нибудь указать мне в правильном направлении?
Это зависит от того, какая у вас связь.
Если у вашей машины общедоступный IP-адрес, она уже в Интернете. Тогда все, что вам нужно, это разрешить подключения к порту 80 как на локальном брандмауэре, так и на домашнем/корпоративном брандмауэре.
Если ваша машина находится за телевизионной приставкой или внутри корпоративной сети, скорее всего, вы не в Интернете. В некоторых случаях маршрутизатор выполняет преобразование сетевых адресов (преобразование сетевых адресов) между локальными (немаршрутизируемыми) сеть и Интернет. В данном конкретном случае необходимо настроить проброс портов на приставке или роутере.
whatismyip
в Google) — 121.232.343.113. У меня есть локальный сервер, работающий на моем порту 5000. Я хочу, чтобы другой компьютер в Интернете (возможно, кто-то в другом городе) имел доступ к локальному серверу через адрес типа 121.232.343.113:5000
. Можно ли допустить, чтобы это произошло исключительно с помощью программных настроек??
- person progyammer; 08.07.2019
Что ж, сэр, вы должны попробовать ngrok, это бесплатно и работает со всем, что Я кидаю в него (узловые серверы, xampp и т.д.)
Вы можете попробовать Pagekite — это программное обеспечение с открытым исходным кодом, позволяющее открывать доступ к локальным ресурсам из Интернета без вам необходимо перенастроить маршрутизатор или брандмауэр.
Есть похожий сервис под названием Show off, который делает почти то же самое, хотя и кажется немного более ограниченным.
Вы можете попробовать beame-insta-ssl, это хороший способ получить бесплатные услуги туннелирования и бесплатный SSL-сертификат для доступа к вашему локальному хосту. Это открытый исходный код на git здесь: https://github.com/beameio/beame-insta-ssl/
Будет работать только переадресация портов, но вам нужно будет подключиться к вашему серверу через его IP.
взгляните на dyndns.com, там вы можете получить DNS-идентификатор, указывающий на ваш сервер.
После этого вы устанавливаете порт маршрутизатора 80 (HTTP) или 443 (HTTPS), чтобы он указывал на порт HTTP-сервера вашего ПК (это может быть любой порт, который вы хотите)
Это зависит от того, что вы имеете в виду под локальным хостом? Каждая система имеет свой собственный «локальный хост».
Если вы имеете в виду, что у вас есть что-то вроде: «ваша система» ‹ -> «шлюз / маршрутизатор Wi-Fi» ‹ -> Интернет, вам следует настроить сопоставление портов с внешнего интерфейса вашего маршрутизатора на IP-адрес вашего сервера. Дополнительные сведения см. в документации к шлюзу/маршрутизатору.
Другой инструмент для переадресации портов через туннель OpenVPN или SSH — https://portmap.io. Если вы используете несколько виртуальных хостов на локальном Apache, вы можете установить заголовок хоста с требуемым именем хоста.