W dzisiejszym wpisie pokażę wam jak uruchomić prosty web serwer, który będzie dostępny wewnątrz sieci i po wpisaniu jego adresu użytkownik zostanie przekierowany na adres zewnętrzny.
Ja zrobiłem swój web serwer na Debianie i jest napisany w pythonie. Posłużyłem się frameworkiem Flask. Serwer będzie wykonywał przekierowanie na podany adres zewnętrzny.
Na początek musimy zainstalować Python ( jeśli jeszcze nie jest zainstalowany)
1 |
sudo apt install python |
Krok kolejny to instalacja Flaska, można też doinstalować potrzebne biblioteki (na przykład jeśli zdecydujesz się użyć JWT):
1 |
pip install Flask |
W tym momencie mamy już wszystko co jest potrzebne do uruchomienia skryptu a więc możemy się zabrać za tworzenie kodu serwera http.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#!/usr/bin/env python3 from flask import Flask, redirect, request app = Flask(__name__) @app.route('/start', methods=['GET']) def start(): # Przygotuj URL redirect_url = f'HTTPS://cybermonitor.pl' # Wykonaj przekierowanie 308 return redirect(redirect_url, 308) if __name__ == '__main__': app.run(host='0.0.0.0', port=80) # Uruchom serwer na porcie 80 |
Teraz należy zapisać skrypt pod nazwą na przykład webserver.py i nadać mu odpowiednie uprawnienia:
1 |
chmod +x webserver.py |
Teraz możemy uruchomić skrypt:
1 |
./webserver.py |
Ten kod tworzy serwer Flask, który nasłuchuje na porcie 80. Gdy otrzyma żądanie GET na ścieżce '/start’, wykonuje przekierowanie 308 na wskazany adres. Port oraz adres URL możesz dostosować do swoich potrzeb.
Po uruchomieniu skryptu, możemy wejść na adres z IP serwera na podanym porcie, w moim przypadku będzie to adres http://192.168.0.5
/start za pomocą przeglądarki. Po wejściu na ten adres zostaniesz przekierowany na stronę podaną w skrypcie. W tym przypadku na https.ITAdminBlog.pl
Brakuje nam tutaj jeszcze automatycznego uruchamiania serwera HTTP, tak aby po restarcie był on dostępny ale to pokażę wam w kolejnym wpisie.