Изпълнявам Apache/php на моя локален хост и бих искал да мога да направя това публично достъпно от интернет.
Мисля, че това се постига чрез пренасочване на портове? Може ли някой да ме насочи в правилната посока?
Изпълнявам Apache/php на моя локален хост и бих искал да мога да направя това публично достъпно от интернет.
Мисля, че това се постига чрез пренасочване на портове? Може ли някой да ме насочи в правилната посока?
Зависи от връзката, която имате.
Ако вашето устройство има публичен IP адрес, то вече е в интернет. Тогава всичко, от което се нуждаете, е да разрешите връзки към порт 80 както на локалната защитна стена, така и на домашната/корпоративната защитна стена.
Ако вашето устройство е зад приемник или в корпоративна мрежа, има вероятност да не сте в интернет. В някои случаи рутер извършва NAT (Транслация на мрежов адрес) между локален (немаршрутизиращ) мрежа и интернет. В този конкретен случай трябва да настроите пренасочване на портове на приемника или рутера.
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 ID, който сочи към вашия сървър.
След това настройвате порта на вашия рутер 80 (HTTP) или 443 (HTTPS) да сочи към порта на HTTP сървъра на вашия компютър (това може да бъде всеки порт, който желаете)
Зависи какво имаш предвид localhost? Всяка система има свой собствен "localhost".
Ако имате предвид, че имате нещо като: "вашата система"‹-->"gateway/wifi рутер"‹-->Интернет, тогава трябва да конфигурирате картографиране на портове от външния интерфейс на вашия рутер към IP адреса на вашия сървър. Проверете документацията на вашия шлюз/рутер за повече информация.
Друг инструмент за препращане на порт през OpenVPN или SSH тунел е https://portmap.io. Ако използвате няколко vhost-а на локален Apache, можете да зададете host-header с необходимото име на хост.