Voici un tuto pour démarrer ton ordinateur de chez toi à l'aide de ton smartphone depuis ton travail où d'un autre endroit.
Prérequis :
- Une Freebox Delta
- Un raspberry Pi
Sur l'ordinateur fixe à allumer :
Allez dans le BIOS pour activer le Wake-On-Lan. Pour ma part, il était déjà activé.
Sur le raspberry pi :
Installation de l'application wakeonlan.
$ sudo apt update
$ sudo apt install wakeonlan
Récupère ton adresse mac et teste manuellement si tu peux démarrer ton ordinateur :
$ sudo wakeonlan "00:11:22:33:44:55" (adresse mac de ta machine)
Installation de l'application python3-flask :
$ sudo apt install python3-flask
Créé un fichier dans ta home directory nommé wol_server.py :
from flask import Flask
import os
app = Flask(__name__)
@app.route("/wake")
def wake():
os.system("wakeonlan 00:11:22:33:44:55")
return "WOL envoyé !"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
ou bien, avec plus de sécurité, proposer un mot de passe qui doit être le même que celui qui permet l'accès au raspberry pi :
from flask import Flask, request
import os
app = Flask(__name__)
@app.route("/wake")
def wake():
token = request.args.get("token")
if token == "mdp du compte du raspberry pi de wsayer":
os.system("wakeonlan 74:56:3c:1b:22:ac")
return "WOL envoyé !"
else:
return "Accès refusé", 403
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
Modifier les droits du fichier wol_server.py :
$ sudo chmod 600 wol_server.py
Sur la Freebox Delta :
Il faut faire des redirections de ports :
- Paramètre de la Freebox
- Gestion des ports
- Premier règle de redirection :
* ip destination : adresse ip de ta machine à réveiller
* ip source : Toutes
* Protocole : UDP
* port de début: 9
* port de fin: 9
* port destination: 9
* Commentaire: Magic packet Wake-On-Lan
- Deuxième règle de redirection :
* ip destination : adresse ip du raspberry pi
* ip source : Toutes
* Protocole : TCP
* port de début: 5000
* port de fin: 5000
* port destination: 5000
* Commentaire: WOL accès depuis l'extérieur à ma machine
Permettre l'accès à la machine que l'on a réveillée via le protocole RDP depuis l'extérieur.
Sur le PC, dans les options avancées de l'utilisation à distance, autoriser l'utilisateur principal.
Sur la Freebox, il faut créer deux règles de redirection de ports afin de permettre un accès RDP depuis un autre ordinateur mais de manière sécurisé.
- Premier règle de redirection :
* ip destination : adresse ip du PC
* ip source : Toutes
* Protocole : TCP
* port de début: 3389
* port de fin: 3389
* port destination: 3389
* Commentaire: ouverture port RDP vers Thiraucourt
- Deuxième règle de redirection :
* ip destination : adresse ip du PC
* ip source : Toutes
* Protocole : TCP
* port de début: 52689
* port de fin: 52689
* port destination: 3389
* Commentaire: sécurisation du RDP
A partir d'un smartphone de type iphone, créer un raccourci avec l'url qui va permettre d'envoyer un signal au PC à réveiller.