- État Nouveau
- Pourcentage achevé
- Type Anomalie
- Catégorie Freebox OS
- Assignée à Personne
- Système d'exploitation Freebox V9 (Ultra)
- Sévérité Basse
- Priorité Très Basse
- Basée sur la version 4.9.15
- Due pour la version Non décidée
-
Échéance
Non décidée
- Votes
- Privée
Concerne le projet: Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)
Ouverte par idjul - 08/01/2026
Dernière modification par idjul - 08/01/2026
Ouverte par idjul - 08/01/2026
Dernière modification par idjul - 08/01/2026
FS#40758 - Freebox derrière reverse proxy - Application iOS
Hello,
J’ai ma freebox qui est derrière un reverse proxy nginx, et l’accès à distance fonctionne parfaitement depuis un navigateur standard en utilisant mon domaine personnalisé.
Cependant, en voulant utiliser l’application Freebox sur iOS, c’est impossible car l’appli me mentionne qu’il est impossible de vérifier le certificat de la freebox.
Est-ce un bug ?
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
bonjour,
quelle est la MAC de votre box ?
de quelle application parlez-vous ?
pouvez-vous décrire votre setup plus en détail ? il n'est, à priori, pas possible de configurer l'URL FreeboxOS dans l'application donc je ne comprends pas comment votre reverse proxy impacte la connexion.
@mmakassikis → 38:07:16:C1:46:B9
Je parle de l'application Freebox (anciennement Freebox companion je pense)
Pour le setup :
- J'ai correctement renseigné mon nom de domaine dans la partie correspondante.
- J’ai un serveur Nginx qui fait la terminaison SSL avec un certificat Let’s Encrypt wildcard (*.domain.tld). Il reverse-proxy le domaine public freebox.domain.tld vers la freebox : https://192.168.1.66:443.
- On peut modifier le nom de domaine dans l'application en éditant l'accès distant existant.
192.168.1.1 et non 192.168.1.66
d'accord, je pensais que vous parliez de Freebox Connect.
normalement les applications utilisent le domaine en fbxos.fr qui doit être signé par la CA freebox (le certificat est disponible dans FreeboxOS, dans le menu en bas à gauche > Développer > HTTPS Access).
en l'occurrence, le certificat présenté par le reverse proxy est signé par une CA qui n'est pas dans le cert store de l'application, d'où l'erreur.
Bonjour
@idjul
Vous avez l'air de vous y connaitre suffisamment (gestion de l'automatisation du challenge DNS LetsEncrypt et reverse proxy nginx terminant le TLS par exemple) donc j'ai une solution pour vous.
Au lieu de reverse-proxy le domain xxx.fbxos.fr, vous pouvez configurer un nom de domain personnalisé dans votre freebox, par exemple un sous domaine couvert par votre wildcard letsencrypt.
Pour l'exemple ici on va dire le sous domaine 'fbx.domain.tld'.
Puis vous importez votre certificat wildcard letsencrypt pour ce sous domaine dans la freebox.
Maintenant il faut automatiser tout ça et pour ça on va utiliser une API freeboxOS qui n'est pas documentée (donc normalement d'après la doc à ne pas utiliser) mais ça fonctionne très bien.
Pour utiliser l'API plus simplement depuis un Linux, j'utilise cette library BASH que j'ai développée à 98% (donc j'assure également le support) :
https://github.com/nbanb/fbx-delta-nba_bash_api.sh/
Plour installer la library, le WIKI (il y a un 'quick-start' en français):
https://github.com/nbanb/fbx-delta-nba_bash_api.sh/wiki
Ici on va utiliser les fonctions de création d'un nom de domaine et d'un certificat associé, voir la doc en ligne (c'est cette partie de l'API qui n'est pas documentée).
https://github.com/nbanb/fbx-delta-nba_bash_api.sh?tab=readme-ov-file#DOMAIN
Vous aurez surtout besoin des 3 fonctions:
Leur utilisation est simple:
domain_add
domain_del
domain_addcert
Au moment du renew du certificat LetsEncrypt, il faut mettre à jour le certificat dans freeboxOS:
Pour ça on peut utiliser un 'renewal_hook' de 'certbot':
Dans le fichier de config de certbot /etc/letsencrypt/renewal/wildcard.domain.tld.conf , ajouter la ligne:
Puis il faut écrire le script /etc/automation/renew-cert-freebox.sh pour qu'il
ça donne quelque chose comme
Et le tour est joué, votre wildcard est dans la freebox, il s'auto réinjecte à chaque renew et vous accédez à votre freebox par le nom de domaine fbx.domain.tld que vous pourrez facilement reverse-proxy sur le nginx sans avoir besoin de la clé privée de la CA FreeboxOS pour emmètre un certificat pour votre reverse proxy nginx
Cette solution est celle qui me semble la meilleur dans votre cas, car sinon la seule solution que je vois est de tenter de dissassembly l'APK / IPA et de tenter de supprimer le TLS pinning, après souvent changer juste le hash sha-256 dans l'hexa ne suffit pas (= changer la signature du certificat), souvent il faut réinjecter vos propres certificats à la place de ceux de l'apk / l'ipa et c'est une opération plus délicate, à la limite du hack et pas sure que ça fonctionne avec les app récentes iOS dont tout le code doit être signé avec la CA d'Apple (bien évidemment l'application perd son statut officiel si on fait ça et donc faut forcer les install sur les devices et ne pas venir ouvrir de tickets ici ni contacter Apple / Google en cas de soucis)
Cordialement
nbanba
Bonjour
Désolé ce que je vous ai proposé n'est peut être plus utilisable:
Sur mon téléphone Android, quand j'édite la Freebox en sélectionnant : "spécifier l'IP et le port", le champ permettant de mettre l'IP de la Freebox est maintenant grisé sans possibilité d'être renseigné…
Vous pouvez éventuellement tester la procédure ci dessus en ajoutant :
Ça fonctionnera peut-être…
D'ici là, je regarde pour faire sauter le TLS pinning sur l'APK de mon appli Android et si j'y arrives, j'attaquerai l'appli IOS et vous ferait un retour.
Cordialement
nbanba