ZW3B :-: API Client * Contents * Docs by LAB3W.ORJ

Translate this page

Name : BETA-TESTERS

Project name : ZW3B-API-BETA-TESTERS

Authorized. - 200 - Client API Name and Origin Wildcard OK

¿Comment? 'Ou' ¿Que faire?, Fournisseurs d'Accés Internet, Free.fr : FAI France, SIP Freephonie - Routeur WiFi Linux

Téléphoner et recevoir des appels sur son téléphone portable avec un compte SIP Freephonie depuis un n'importe quel réseau connecté à InterNet et tout cà donc en utilisant la facturation téléphonique de Free.fr

Author : O.Romain.Jaillet-ramey

Le FAI Free propose le SIP à ses abonnés. Le SIP est tout simplement le moyen de téléphoner en utilisant un réseau IP (InterNet est un réseau IP, par ex). Ca s'appelle aussi VOIP.

Ayant derrière une freebox un routeur Wifi Linux qui envoie des ondes à 1 p'tit kilomètre 5 ;-)
j'me suis dit qu'çà... pourrait être sympat.. aussi.. de laisser passer les requêtes SIP ! Cela permettrait aux utilisateurs connectés à l'AP WiFi de pouvoir téléphoner et recevoir des appels gratuitement grâce à un compte SIP.. en l'occurrence un compte Freephonie :D comme s'ils étaient chez eux à la maison ;)

L'idée dans ce papier est de d'écrire comment pouvoir téléphoner et recevoir des appels sur son téléphone portable (effectué avec Iphone 3GS sous iOS 4.2.1) avec son compte SIP du FAI Free depuis InterNet. On expliquera comment élargir le réseau Freephonie, en envoyant des ondes depuis son AP.

Au final ; on m'appelle sur mon 09 de Free, ca sonne sur mon portable (que je sois chez moi ou pas, l'important est d'être connecté à InterNet) ou encore je souhaite appeler les parents au bled sur leur téléphone fixe et cela gratuitement :) je pourais utiliser de temps à autre mon téléphone portable via ma ligne Free (tarification téléphonique Free.fr ).

Bon mettons ceci à exécution.

Activer le service SIP de votre compte Free

Sur le site de Free.fr > mon compte > Téléphone > Gestion de mon compte SIP > Configurez un mot de passe, rediriger les appels entrants vers le compte SIP et activer le service

Récupérer les cerficats OpenSSL

Pour pouvoir utiliser ce service de téléphonie depuis un autre "poste" que celui branché à la prise RJ-14 de notre freebox, il nous faut récupérer nos certificats d'accès. Ils sont disponibles sur le site de free, dans votre compte, dans > Téléphone > Gestion de mon compte SIP > Afficher les certificats pour votre Pocket PC / SmartPhone

Sur cette page vous devez afficher le code source de la page HTML (CTRL + U) pour récupérer les 3 clés "private", "public" et "root". Créer 3 fichiers "private.txt", "public.txt" et "root.txt" et copier s'y les clefs respectives.
par ex le fichier public.txt devrait ressembler à çà.

Script avec 13 lignes

001-----BEGIN CERTIFICATE-----
002MIICAzOOAWwCCQCPCb95/84CrTANBgkqhkiG9w0BAQQFADA9MQswCQYDVQQGEwJG
003UjEPMA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczENMAsGA1UEChMERnJl
004ZTAeFw0xMDEyMTIxOTIyMDBaFw0xMTAyMTExOTIyMDBaME8xCzAJBgNVBAYTAkZS
005MQ8wDQYDVQQIKwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMQ0wCwYDVQQKEwRGcmVl
006MRAwDgYDVQQDEwcxODkxNzAwMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDH
007LkoZFZmbDZx2iycW41jSCf68brFy3R0GLcBMZ+VE4uwqTg6n3OvV4WDRjyLFNK+K
008IMn9jTNaNUZ+XwvqZKCI7UIKWzOh1V2UfJa+31ttl1x/BUkdO4WjugLCw9gcN4kk
009sG3SqH765ssBmADXSP2DixHBo2X8LTPbA1fYEVJeGQIDAQABMA0GCSqGSIb3DQEB
010BAUAA4GBAJfPxIbigjFENhuWt4QhWCsI2QybpCmsyKiVY0ZUZC3wLq4yM+DxNfdN
011QxSh8w+6qPDTFtghMDIiixyk9oBqkPSKmBGnUuN6FCvvaobKRyXwyjljte1A8yVT
012qdN8XCA9bLGsU1TlwoJj4cjTru/57Vr+vMvwuFkgwX05HRNwEoit
013-----END CERTIFICATE-----
Retirer les numéros de lignes

Générer le cerficat OpenSSL pour vos clients

Une fois que vous avez vos 3 fichiers, si vous êtes sous windows installer OpenSSL pour Windows , puis copier/coller private.txt, public.txt et root.txt dans le répertoire C:OpenSSLbin.
Ouvrer une console : Menu Démarer > exécuter > cmd puis rentrer dans le répertoire et lancer la commande openssl... si vous êtes sous linux installez openssl (apt get install openssl par ex), puis placez-vous dans le repertoire où se trouve les fichiers puis taper la ligne openssl ci-dessous

Script avec 2 lignes

001cd C:OpenSSLbin
002openssl pkcs12 -export -in public.txt -inkey private.txt -certfile root.txt -out user.pfx
Retirer les numéros de lignes

Cela nous a générer un fichier user.pfx

Cette commande sera à faire tous les 2 mois (par mesure de sécurité).

Installer le certificat user.pfx sur son poste client

Il faut maintenant envoyer sur son téléphone le certificat user.pfx, par mail par exemple. Checker vos mails depuis votre téléphone et installer donc le certificat user.pfx en cliquant dessus.

Configurer les ports de votre routeur/firewall

On va s'occuper de configurer l'accès aux utilisateurs Wifi

Script avec 5 lignes

001# SIP : les connexion wifi peuvent utiliser un client SIP
002iptables -A FORWARD -i wlan0 -o eth0 -p udp -m multiport --dports 5060,5061 -j ACCEPT
003iptables -A FORWARD -o wlan0 -i eth0 -p udp -m multiport --dports 5060,5061 -j ACCEPT
004iptables -A FORWARD -i wlan0 -o eth0 -p udp --dport 10000:20000 -j ACCEPT
005iptables -A FORWARD -o wlan0 -i eth0 -p udp --sport 10000:20000 -j ACCEPT
Retirer les numéros de lignes

Voilà c'est fait..

ici sur la carte eth0 est branché à la freebox et la carte wlan0, en mode Master (iwconfig wlan0 mode master) envoie des ondes WiFi avec une antenne omnidirectionelle externe branchée dessus.

PS : si vous souhaitez vous connecter depuis le routeur avec un client SIP il suffit d'ouvrir les port 5060, 5061 et de 10000 à 20000 en UDP

Configuration de notre logiciel SIP

On configure maintenant sur notre téléphone portable l'application iSip .

Dans iSip sur le menu, dans Comptes > Modifier > Nouveau Compte SIP > Freephonie (public IP) remplir votre identifiant (votre numero de téléphone) et votre mot de passe (celui que vous avez inscrit dans votre interface de gestion Free).

Et hop voilà votre compte se connecte, vous pouvez appeler et recevoir des appels depuis ce téléphone.

Lien : SIP - FreePhonie