Informations :
Dates
- Publish : : Wednesday 01 september 2010
- Modification : Thursday 01 september 2011
- 2023 views
Share :
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/84CrTANBgkqhkiG9w0BAQQFADA9MQswCQYDVQQGEwJG003UjEPMA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJpczENMAsGA1UEChMERnJl004ZTAeFw0xMDEyMTIxOTIyMDBaFw0xMTAyMTExOTIyMDBaME8xCzAJBgNVBAYTAkZS005MQ8wDQYDVQQIKwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMQ0wCwYDVQQKEwRGcmVl006MRAwDgYDVQQDEwcxODkxNzAwMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDH007LkoZFZmbDZx2iycW41jSCf68brFy3R0GLcBMZ+VE4uwqTg6n3OvV4WDRjyLFNK+K008IMn9jTNaNUZ+XwvqZKCI7UIKWzOh1V2UfJa+31ttl1x/BUkdO4WjugLCw9gcN4kk009sG3SqH765ssBmADXSP2DixHBo2X8LTPbA1fYEVJeGQIDAQABMA0GCSqGSIb3DQEB010BAUAA4GBAJfPxIbigjFENhuWt4QhWCsI2QybpCmsyKiVY0ZUZC3wLq4yM+DxNfdN011QxSh8w+6qPDTFtghMDIiixyk9oBqkPSKmBGnUuN6FCvvaobKRyXwyjljte1A8yVT012qdN8XCA9bLGsU1TlwoJj4cjTru/57Vr+vMvwuFkgwX05HRNwEoit013-----END CERTIFICATE-----
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:OpenSSLbin002openssl pkcs12 -export -in public.txt -inkey private.txt -certfile root.txt -out user.pfx
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 SIP002iptables -A FORWARD -i wlan0 -o eth0 -p udp -m multiport --dports 5060,5061 -j ACCEPT003iptables -A FORWARD -o wlan0 -i eth0 -p udp -m multiport --dports 5060,5061 -j ACCEPT004iptables -A FORWARD -i wlan0 -o eth0 -p udp --dport 10000:20000 -j ACCEPT005iptables -A FORWARD -o wlan0 -i eth0 -p udp --sport 10000:20000 -j ACCEPT
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




