Dostęp do LK zza maskarady - zewnętrzne dynamiczne IP - Wersja do druku +- Forum Tiny Control Solution (https://forum.tinycontrol.pl) +-- Dział: LanKontroler - sprzęt i wersje wsadów, problemy, zastosowanie (https://forum.tinycontrol.pl/forumdisplay.php?fid=3) +--- Dział: Programy i Serwery (https://forum.tinycontrol.pl/forumdisplay.php?fid=13) +--- Wątek: Dostęp do LK zza maskarady - zewnętrzne dynamiczne IP (/showthread.php?tid=2299) |
Dostęp do LK zza maskarady - zewnętrzne dynamiczne IP - stAch - 02-21-2022 W Wenecji trwa maskarada .... ja też postanowiłem podzielić się swoją maskaradą .... Potrzebą matką wynalazku... właśnie straciłem możliwość darmowego stałego zewnętrznego IP a dostęp do HttpApi sterowników nadal potrzebny. Darmowe DDns nie oferują w większości przypadków obsługi portów innych niż 80 nie mówiąc o portach powyżej 1000 sic! Co potrzebujemy: serwer linux z php apache <4.0 gdzieś w sieci gdzie zrobimy własny prosty ddns i przekierowania do portów na których mamy LK wypuszczone w routerze, oraz zabezpieczymy też wszystko dostępem na hasło. Spokojnie może to być darmowa usługa nawet z limitami transferu Na początek na serwerze utwórz jakiś katalog (na serwerach są katalogi nie foldery) np LK i umieść w nim plik .htaccess Kod: AuthName "Alert System" hasła dostępu do LK zapiszemy w pliku .htpasswrd UWAGA Wszystkie pliki php w tym katalogu będą zabezpieczone tymi hasłami Kod: admin:tajnehaslo a całością pokieruje nam plik index.php Kod PHP: <?php Używanie banalnie proste... najpierw cyklicznie z dowolnego urządzenia w tej samej sieci co LK lub niego samego (klient http) odpytaj adres.serwera/LK/index.php by zapisać twój zewnętrzny ip, ja zalecam ustawić w routerze niestandardowy adres ddns Upewnij się że twoje sterowniki nie pracują po HTTPS http://adres.serwera/r/port przekieruje nas na adres http://user:password@zewnętrzeIP:port przykład: mamy na porcie 8100 udostępniony LK a nasze powyższe pliki w domenie moj.dom.pl w katalogu LK wklepanie w przeglądarkę adresu moj.dom.pl/LK/8100 otworzy nam stronę startową sterownika hasłem którego używamy do zalogowania możemy też pobrać jsona lub xml lub każda inną komendę używając przełącznika R http://moj.dom.pl/LK/R/8100/json/all.json umożliwi pobranie /json/all.json lub http://moj.dom.pl/LK/R/8100/outs.cgi?out0=1&out2=1&outnn=3 wykona nam działania na przekaźnikach Jeśli masz różne hasła na rożnych LK zaleca się je ustawić na takie same by uniknąć monitów logowania - logujesz się raz i masz dostęp do wszystkich urządzeń z pominięciem logowania pomimo zmiennego IP może komuś się przyda będąc w Wenecji by sprawdzić temperaturę w kraju |