MIPU - mini aktualizator adresu IP.
Witam.
W tym wpisie chciałbym przedstawić swoją miniaturową aplikaję 'mipu'.
Mipu to skrót od 'mini IP updater'. Program działa z linii komend.
Celem jest uzyskanie zewnętrznego adresu IP naszej domowej sieci w formacie IPv4, zarówno na serwerze jak i po stronie klienta korzystającego z mipu.
Jeśli jesteśmy w sieci lokalnej i korzystamy z routera uzyskanie zewnętrznego adresu IP jest możliwe po wpisaniu zapytania 'my ip' w wyszukiwarce internetowej.
Na tej zasadzie lecz trochę rozwiniętej działa również ten program.
Łączy się z podanym jako pierwszy parametr adresem serwera. Wykorzystuje protokół http i łaczy się z serwerem na porcie numer 80.
Nie trzeba przekierowywac portu na routerze na komputer z którego zapytanie wysyłamy aby uzyskać odpowiedź.
Użycie: mipu server-name file-name user-name user-password
Przykład:
Wyjaśnienie :
+pierwszy parametr - adres serwera bez http://
- ipecho.net - usługa, która zwraca informacje na temat twojej sieci lokalnej.
po zapytaniu przez program mipu w danych z serwera płyną dość szczegółowe informacje. Nas intereuje głównie adres IP i ten właśnie będzie przez mipu wyeksponowany w wyniku.
+drugi parametr - nazwa pliku na serwerze
- "" - w tym przypadku same cudzysłowy. Między nimi może znajdować się nazwa pliku na serwerze pod wskazanym adresem. Na przykład "index2.php". (Czemu to służy wyjąśnię niżej).
+trzeci parametr - nazwa użytkownika
- 0 - w tym przypadu 0 oznacza brak nazwy. Parametr musi być podany gdy chcemy w pliku 'index2.php' do którego wysyłamy zapytanie metodą POST zabezpieczyć dostęp tylko dla indywidualnego użytkownika. Tylko jeśli mamy dostęp do edycji pliku .php na serwerze do którego wysyłamy zapytanie.
+czwarty parametr - hasło użytkownika
- 0 - w tym przypadu 0 oznacza brak hasła. Parametr musi być podany gdy chcemy w pliku 'index2.php' do którego wysyłamy zapytanie metodą POST zabezpieczyć dostęp tylko dla indywidualnego użytkownika.
Do zrobienia byłoby dodanie tego wyjaśnienia do programu po podaniu jako parametr słowa -help. (
).
Wszystkie z czterech parametrów są obowiązkowe. Jeśli nie chcemy używać nazwy użytkownika lub hasła to podajemy 0 jako parametr.
OK. To użycie programu jest sprawą dość jasną. Po połączeniu z serwerem i uzyskaniu adresu lub nieudanej próbie program się rozłącza. Aby zautomatyzować aktualizację adresu na przykład co 15 minut można użyć prostego skryptu .bat.
Fajnie. Mamy więc automatyzujący uruchomienia skrypt i uruchamia się nam regularnie programik mipu wysyłając zapytanie do serwera.
Teraz.... co po stronie serwera i jaka z tego korzyść, że znamy nasze zewnętrzne IP?
Choćby to, że mając zmienne IP naszej sieci - co jest dość powszechne - można uruchomić swój domowy serwer www i zrobić na niego przekierowanie z naszych innych stron www w sieci.
Posiadając już wykupioną domenę i przestrzeń na stronę www (hosting), wgrywamy tam jeden pliczek o nazwie np. index2.php, w którym w odpowiednim dla mipu formacie umieszczamy odpowiedź zawierającą nasz adres IP.
Adres możemy zapisać następnie do pliku na zewnętrznym serwerze i posługiwać się nim przy przekierowaniu na nasz domowy serwer
Przykładowy plik index2.php. do wgrania na serwer w załączniku z programikiem.
Podam tylko fragment, który wykonuje funkcja echo. Na początku i końcu naszej odpowiedzi w której zawieramy nasz adres IP muszą być znaki klamer {}. Takie jak stosowane w językach programowania. Oraz musi być skrót 'ip'
Programik jest skompilowany w wersjach Release i Debug dla środowiska Windows. Debug daje więcej odpowiedzi z serwera i w przypadku ustawiania komunikacji może się przydać. Napisany w ANSI C (c89) w IDE Code Block wykorzystuje Winsock.
Zainteresowanym udostępniam kod źródłowy.
Dzięki za dotrwanie do końca wpisu.
Witam.
W tym wpisie chciałbym przedstawić swoją miniaturową aplikaję 'mipu'.
Mipu to skrót od 'mini IP updater'. Program działa z linii komend.
Celem jest uzyskanie zewnętrznego adresu IP naszej domowej sieci w formacie IPv4, zarówno na serwerze jak i po stronie klienta korzystającego z mipu.
Jeśli jesteśmy w sieci lokalnej i korzystamy z routera uzyskanie zewnętrznego adresu IP jest możliwe po wpisaniu zapytania 'my ip' w wyszukiwarce internetowej.
Na tej zasadzie lecz trochę rozwiniętej działa również ten program.
Łączy się z podanym jako pierwszy parametr adresem serwera. Wykorzystuje protokół http i łaczy się z serwerem na porcie numer 80.
Nie trzeba przekierowywac portu na routerze na komputer z którego zapytanie wysyłamy aby uzyskać odpowiedź.
Użycie: mipu server-name file-name user-name user-password
Przykład:
Kod: Dos
Wyjaśnienie :
+pierwszy parametr - adres serwera bez http://
- ipecho.net - usługa, która zwraca informacje na temat twojej sieci lokalnej.
po zapytaniu przez program mipu w danych z serwera płyną dość szczegółowe informacje. Nas intereuje głównie adres IP i ten właśnie będzie przez mipu wyeksponowany w wyniku.
+drugi parametr - nazwa pliku na serwerze
- "" - w tym przypadku same cudzysłowy. Między nimi może znajdować się nazwa pliku na serwerze pod wskazanym adresem. Na przykład "index2.php". (Czemu to służy wyjąśnię niżej).
+trzeci parametr - nazwa użytkownika
- 0 - w tym przypadu 0 oznacza brak nazwy. Parametr musi być podany gdy chcemy w pliku 'index2.php' do którego wysyłamy zapytanie metodą POST zabezpieczyć dostęp tylko dla indywidualnego użytkownika. Tylko jeśli mamy dostęp do edycji pliku .php na serwerze do którego wysyłamy zapytanie.
+czwarty parametr - hasło użytkownika
- 0 - w tym przypadu 0 oznacza brak hasła. Parametr musi być podany gdy chcemy w pliku 'index2.php' do którego wysyłamy zapytanie metodą POST zabezpieczyć dostęp tylko dla indywidualnego użytkownika.
Do zrobienia byłoby dodanie tego wyjaśnienia do programu po podaniu jako parametr słowa -help. (
Wszystkie z czterech parametrów są obowiązkowe. Jeśli nie chcemy używać nazwy użytkownika lub hasła to podajemy 0 jako parametr.
OK. To użycie programu jest sprawą dość jasną. Po połączeniu z serwerem i uzyskaniu adresu lub nieudanej próbie program się rozłącza. Aby zautomatyzować aktualizację adresu na przykład co 15 minut można użyć prostego skryptu .bat.
Kod: Dos
Fajnie. Mamy więc automatyzujący uruchomienia skrypt i uruchamia się nam regularnie programik mipu wysyłając zapytanie do serwera.
Teraz.... co po stronie serwera i jaka z tego korzyść, że znamy nasze zewnętrzne IP?
Choćby to, że mając zmienne IP naszej sieci - co jest dość powszechne - można uruchomić swój domowy serwer www i zrobić na niego przekierowanie z naszych innych stron www w sieci.
Posiadając już wykupioną domenę i przestrzeń na stronę www (hosting), wgrywamy tam jeden pliczek o nazwie np. index2.php, w którym w odpowiednim dla mipu formacie umieszczamy odpowiedź zawierającą nasz adres IP.
Adres możemy zapisać następnie do pliku na zewnętrznym serwerze i posługiwać się nim przy przekierowaniu na nasz domowy serwer
Przykładowy plik index2.php. do wgrania na serwer w załączniku z programikiem.
Podam tylko fragment, który wykonuje funkcja echo. Na początku i końcu naszej odpowiedzi w której zawieramy nasz adres IP muszą być znaki klamer {}. Takie jak stosowane w językach programowania. Oraz musi być skrót 'ip'
Kod: PHP
Programik jest skompilowany w wersjach Release i Debug dla środowiska Windows. Debug daje więcej odpowiedzi z serwera i w przypadku ustawiania komunikacji może się przydać. Napisany w ANSI C (c89) w IDE Code Block wykorzystuje Winsock.
Zainteresowanym udostępniam kod źródłowy.
Dzięki za dotrwanie do końca wpisu.