[Tuto] iPhone avec SIP Freephonie et SipPhone

discolan

Membre actif
7 Février 2008
385
73
Ce qui suit fonctionne sur les iphones "normaux", non jailbreakés.

1) Il faut tout d'abord activer le service SIP sur sa console de Gestion:
http://www.free.fr/assistance/268-fr...rvice-sip.html

2) Récupérer les certificats Free:
Aller dans votre interface de gestion sur le site de Free.
http://subscribe.free.fr/login/
Puis dans Téléphone -> Gestion de mon compte SIP -> Afficher les certificats pour votre Pocket PC / SmartPhone
Les 3 certificats "root", "private", et "public" s'affichent dans la console de Gestion. Si vous obtenez une erreur, c'est qu'il faut désactiver le proxy http sur votre connexion le temps de la visualisation de ces certificats.
Il suffit de les copier et les placer dans un fichier texte .txt.
Pensez à copier / coller à partir du code source dans Safari (Présentation -> Code Source)
Copier / coller tout ce qui se trouve entre ce qui suit (y compris ces lignes) dans des fichiers texte (*.txt brut au format ansi) « private.txt », « public.txt » et « root.txt »

-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----

Pour ceux qui utiliseraient Textedit, il faut aller dans le menu Format -> Convertir au format texte avant d'enregistrer votre copier /coller.

3) A partir de ces trois fichiers, il faut créer un certificat utilisable par l'iPhone.
Lancez l'application Terminal (Applications -> Utilitaires)
Pour simplifier la commande à effectuer dans une fenêtre de terminal, placez les certificats précédemment extraits dans le même répertoire et placez vous dans ce repertoire (tapez “cd “, glissez le repertoire dans le fenêtre terminal, ou sinon rentrez manuellement le chemin du répertoire et validez)

Tapez la commande suivante :

openssl pkcs12 -export -in public.txt -inkey private.txt -certfile root.txt -out user.pfx

On vous demande de choisir un mot de passe, qui protégera en quelque sorte votre certificat. Vous pouvez mettre le même mot de passe que votre compte SIP pour plus de facilité. Vous vous retrouvez maintenant avec un fichier nommé « user.pfx » .
Si vous obtenez une erreur (private.txt can't be load), c'est que les fichiers txt ne sont pas au bon format.

4) Installer ce certificat sur l'iphone:
La manière la plus simple est de vous envoyer par mail ce certificat. Ensuite, vous récupérez le mail en question sur votre iphone et cliquez sur le certificat en pièce jointe.
Le mot de passe vous sera demandé, donnez celui que vous avez indiqué lors de la génération du certificat.
Pour vérifier que le certificat est correctement installé : Allez dans les menu de l'iPhone à "Réglage > Général". Vous découvrirez alors une nouvelle option "Profil" avec votre certificat d'identité tout fraîchement installé.

5) Installer et utiliser SipPhone:
Liens itunes
SipPhone est une application payante qui est un vrai client SIP et qui gère les certificats, contrairement à Fring qui passe par un serveur intermédiaire (d'ou les latences en communications) et qui ne gère pas les certificats.

6) Se connecter au réseau Freephonie:
Activez le wifi sur l'iphone et connectez vous sur un réseau fermé freephonie.
Ne rien renseigner comme "nom d'utilisateur" ou "identité", mais modifier le "mode" en "EAP-TLS". Normalement, l'identité de votre certificat installé sera alors indiqué et validez par "Rejoindre". Le certificat Freephonie refait son apparition et validez.

7) Paramétrage (automatique) de SipPhone pour Freephonie:
Lancez SipPhone. Aller dans le menu "Accounts", "Edit" puis "Add new SIP account".
Dans la liste déroulante, choisissez Freephonie (pas Free).

Voilà, vous pouvez téléphoner gratuitement en vous connectant sur le réseau Freephonie.

Dans Accounts, ce compte sera noté votreloginSIP(at)172.17.20.241

7 bis) Paramétrage (automatique) de SipPhone pour SIP Free:
En étant connecté à un réseau wifi (autre que Freephonie), un réseau ouvert (Mac Do, à l'étranger dans un hotel) ou votre réseau privé (votre wifi freebox ou le wifi de votre entreprise si vous avez les clés), lancez SipPhone. Aller dans le menu "Accounts", "Edit" puis "Add new SIP account".
Dans la liste déroulante, choisissez Free (pas Freephonie).
Voilà, vous pouvez téléphoner gratuitement en vous connectant sur un réseau wifi ouvert ou fermé si vous avez l'accès.
Ce 7 bis est exactement la même chose que l'utilisation de Fring.

Dans Accounts, ce compte sera noté votreloginSIP(at)freephonie.net

---


Pourquoi utiliser SipPhone à la place de Fring ?
Fring ne permet pas de se connecter au réseau freephonie car Fring ne gère pas les certificats. De plus Fring passe par un serveur intermédiaire, alors que SipPhone est un véritable client SIP.

Pourquoi utiliser le réseau Freephonie alors que Free a mis en place le réseau FreeWifi ?
Freephonie est un réseau réservé uniquement à la VOIP, FreeWifi permet la VOIP mais aussi le surf. Pour pouvoir utiliser FreeWifi, l'abonné doit lui même partager sa bande passante en activant le FreeWifi sur sa freebox. Avec Freephonie, pas besoin d'activer FreeWifi, donc pas de bande passante à partager (l'utilisation de Freephonie est très faible puisque réservée uniquement à la VOIP).
De plus, pour pouvoir téléphoner en VOIP en étant connecté sur un hotspot FreeWifi, il faut se connecter à FreeWifi, lancer Safari, mettre ses identifiants et mot de passe, puis visualiser une page internet, quitter safari, lancer Fring pour pouvoir téléphoner en VOIP.

Inconvénients :
- SipPhone est payant
- il faut réinstaller le certificat tous les 2 mois normalement
 
  • J’aime
Réactions: Onra et naas
Pourquoi s'emmerder à rentrer tous les codes free ?

Dans la dernière version de sipphone, je n'ai rentré que les identifiants et mots de passe freephonie et ça marche parfaitement (en tous cas sur mon réseau freephonie).

Par ailleurs, je n'ai rien compris à ton tutoriel. Comment compiler les fichiers text ? Où dois-je les placer avant (la racine c'est bien le DD ?)
 
J'ai l'impression que tu n'as pas lu ce que j'ai écrit :confused:

Pourquoi s'emmerder à rentrer tous les codes free ?

Dans la dernière version de sipphone, je n'ai rentré que les identifiants et mots de passe freephonie et ça marche parfaitement (en tous cas sur mon réseau freephonie).
Ton réseau wifi ou le réseau Freephonie ?
Parce que normalement pour se connecter au réseau freephonie, il faut obligatoirement un certificat ! Comment peux tu te connecter au réseau Freephonie sans certificat ?
Pour le point 7, ok mais quand tu veux te connecter en wifi à freephonie, cf le point 6, le certificat (certificat d'identité) est nécessaire.


Par ailleurs, je n'ai rien compris à ton tutoriel. Comment compiler les fichiers text ?
Ce n'est pas trop dur, même si ce n'est pas à la portée du premier venu.
il faut récupérer le texte de tes clés "private", "public" et "root" dans des fichiers textes séparés. Puis il faut compiler ces 3 fichiers texte en 1 seul fichier user.pfx à l'aide de la commande donnée via l'application Terminal. Je pense que ce que j'avais écrit était suffisamment clair :rolleyes:

Où dois-je les placer avant (la racine c'est bien le DD ?)
Qui parle de racine ? D'ailleurs sur mac, on ne met rien en racine du DD !
Tu mets les fichiers texte (private, public et root) ou tu le souhaites (dans ton dossier documents par exemple).
 
J'ai l'impression que tu n'as pas lu ce que j'ai écrit :confused:


Ton réseau wifi ou le réseau Freephonie ?
Parce que normalement pour se connecter au réseau freephonie, il faut obligatoirement un certificat ! Comment peux tu te connecter au réseau Freephonie sans certificat ?
Pour le point 7, ok mais quand tu veux te connecter en wifi à freephonie, cf le point 6, le certificat (certificat d'identité) est nécessaire.



Ce n'est pas trop dur, même si ce n'est pas à la portée du premier venu.
il faut récupérer le texte de tes clés "private", "public" et "root" dans des fichiers textes séparés. Puis il faut compiler ces 3 fichiers texte en 1 seul fichier user.pfx à l'aide de la commande donnée via l'application Terminal. Je pense que ce que j'avais écrit était suffisamment clair :rolleyes:


Qui parle de racine ? D'ailleurs sur mac, on ne met rien en racine du DD !
Tu mets les fichiers texte (private, public et root) ou tu le souhaites (dans ton dossier documents par exemple).

J'ai bien placé les fichiers text dans un même dossier mais la compilation ne fonctionne pas. Pourtant, j'ai suivi pas à pas ta procédure ?

Voilà ce qui s'affiche sur le terminal lorsque je veux aller chercher les fichiers concernés dans le dossier que j'ai nommé "cert":

Last login: Wed Feb 11 12:12:34 on console
macbook-pro-15-de-XXXXX:~ XXXXX$ cd/cert
-bash: cd/cert: No such file or directory
macbook-pro-15-de-XXXXX:~ XXXXX$
 
J'ai bien placé les fichiers text dans un même dossier mais la compilation ne fonctionne pas. Pourtant, j'ai suivi pas à pas ta procédure ?

Voilà ce qui s'affiche sur le terminal lorsque je veux aller chercher les fichiers concernés dans le dossier que j'ai nommé "cert":

Last login: Wed Feb 11 12:12:34 on console
macbook-pro-15-de-XXXXX:~ XXXXX$ cd/cert
-bash: cd/cert: No such file or directory
macbook-pro-15-de-XXXXX:~ XXXXX$
D'après ce que je comprends, tu n'as pas correctement indiqué le chemin de ton répertoire "cert"

Tu ouvres l'application Terminal, tu tapes cd puis un espace et tu glisses ton dossier "cert" dans le Terminal. Normalement, cela mets le bon chemin tout seul.

Sinon, manuellement, si tu as placé "cert" dans le dossier Documents de ta session, il faut noter :
cd /Users/ton_nom/Documents/cert

ton_nom : c'est le nom de ta session, le nom de la maison que tu trouves à gauche sur n'importe quelle fenêtre du finder
cd : change directory -> cela indique le chemin et de se placer dans le répertoire

Sur mac, il vaut mieux éviter de mettre des choses directement à la racine, il faut toujours stocker ses fichiers dans les répertoires de la session (la maison), les répertoires Documents, Images, Séquences, Musique, Téléchargement.
Tu retrouves cet emplacement dans ton disque dur : Macintosh hd -> Utilisateurs -> ton_nom
 
Voilà c'est fait !

Il manquait juste l'espace entre "cd" et le chemin vers mon dossier :rolleyes:

Ca marche parfaitement maintenant sur mon réseau freephonie. MERCI à discolan
 
Bonjour, j'obtiens la ligne d'erreur suivante après avoir entré et vérifié le mot de passe:
unable to write 'random state' .
Pour info, le mot de passe ne s'affiche pas, ni en entrée ni en vérification.
Merci pour votre aide.
Jean-Marie
 
Bonjour, j'obtiens la ligne d'erreur suivante après avoir entré et vérifié le mot de passe:
unable to write 'random state' .
Pour info, le mot de passe ne s'affiche pas, ni en entrée ni en vérification.
Merci pour votre aide.
Jean-Marie

Je ne suis pas un spécialiste d'openssl mais je crois que votre erreur provient d'une mauvaise gestion des droits, il faut donc être en mode administrateur pour que cela fonctionne sans erreur.

Péférences Système -> Système -> Comptes -> Vérifier que votre session est bien une session administrateur.
 
Certificats Freephonie : récupération impossible
http://www.freenews.fr/spip.php?article6891
les certificats Freephonie, qui permettaient jusque là aux utilisateurs avertis de se connecter en wifi sur les réseaux Freephonie à l’aide de leur smartphone préféré afin de pouvoir téléphoner au tarif Freebox, ne sont plus disponibles. ...
:eek:

Après un test, je peux encore me connecter au réseau freephonie et téléphoner en sip.
 
Bonjour,
Tres bon tuto et merci Discolan.
Je "buggue" néanmoins à l'étape de connexion au reseau freephonie, juste apres le rapatriement du certificat créé sur l'Iphone.
Quand je vais dans Reglages/ et que je sélectionne le réseau Freephonie, après la sélection du mode EAP-TLS, et que je tape sur Rejoindre/, l'Iphone me demande d'accepter le Certificat Radius EA....(je ne l'ai pas fait car j'attends votre réponse avant de faire une bétise)
Dois-je l'accepter? J'avais compris que devait apparaitre à cette étape le certificat que j'avais créé et rapatrié.
Est-ce le même certificat ou bien ai-je fait une erreur.
Si quelqu'un a une réponse...
Merci par avance.

Meteore13
 
Bonsoir,
Je souhaiterai avoir votre avis sur la qualité de la VOIP via le service SipPhone. En effet, j'ai essayé, via mon iphone 3G l'application Siphon (iphone jailbreaké) en me connectant sur ma freebox (donc pas au réseau freephonie ;) ) mais mes appels sont très achés de mon côté et pire, mes correspondants ne comprennent rien (et n'arrivent même pas à reconnaitre ma voix tant le son est achuré et ressemblerai à un cliquetis permanent).
J'ai lu que l'application SipPhone est payante, donc j'hésite (faut-il payer tous les 2 mois ?) D'avance je vous en remercie
 
Bonsoir,
Je souhaiterai avoir votre avis sur la qualité de la VOIP via le service SipPhone. En effet, j'ai essayé, via mon iphone 3G l'application Siphon (iphone jailbreaké) en me connectant sur ma freebox (donc pas au réseau freephonie ;) ) mais mes appels sont très achés de mon côté et pire, mes correspondants ne comprennent rien (et n'arrivent même pas à reconnaitre ma voix tant le son est achuré et ressemblerai à un cliquetis permanent).
J'ai lu que l'application SipPhone est payante, donc j'hésite (faut-il payer tous les 2 mois ?) D'avance je vous en remercie

Non tu payes l'application une fois pour toute (pas d'abonnement).

Quand tu dis que tu te connectes sur ta freebox, cela veut dire sur ton wifi freebox ?
SipPhone est un véritable client SIP, qui ne passe pas par un serveur intermédiaire comme c'est le cas avec Fring ou Nimbuzz. Donc la qualité devrait être meilleure, mais aucune idée de comparaison face à siphon. Si ton wifi est faiblard, tu auras forcément des soucis avec tes appels (mais moins si tu passes par le réseau freephonie, car uniquement dédié à la VOIP).
 
Merci Discolan pour cette réponse. En effet avec Siphon, je passais mes appels via le wifi de ma freebox V4. Le son était cata...
La somme n'est pas importante pour SipPhone, donc je vais peut-être me laisser tenter... Je vais regarder les tarifs des communications (vers les mobiles notamment) :up: