Как да изложа моя локален хост на 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 както на локалната защитна стена, така и на домашната/корпоративната защитна стена.

Ако вашето устройство е зад приемник или в корпоративна мрежа, има вероятност да не сте в интернет. В някои случаи рутер извършва NAT (Транслация на мрежов адрес) между локален (немаршрутизиращ) мрежа и интернет. В този конкретен случай трябва да настроите пренасочване на портове на приемника или рутера.

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 на вашата машина в LAN. Това е много лесно да се направи с повечето 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 ID, който сочи към вашия сървър.

След това настройвате порта на вашия рутер 80 (HTTP) или 443 (HTTPS) да сочи към порта на HTTP сървъра на вашия компютър (това може да бъде всеки порт, който желаете)

person Cristiano Fontes    schedule 17.01.2011

Зависи какво имаш предвид localhost? Всяка система има свой собствен "localhost".

Ако имате предвид, че имате нещо като: "вашата система"‹-->"gateway/wifi рутер"‹-->Интернет, тогава трябва да конфигурирате картографиране на портове от външния интерфейс на вашия рутер към IP адреса на вашия сървър. Проверете документацията на вашия шлюз/рутер за повече информация.

person Elalfer    schedule 17.01.2011

Друг инструмент за препращане на порт през OpenVPN или SSH тунел е https://portmap.io. Ако използвате няколко vhost-а на локален Apache, можете да зададете host-header с необходимото име на хост.

person bitree    schedule 17.03.2017