docs: french (#1905)
* Lang subfolder ; SERVER_fr.md ; fix minor typos * fix the fix * fix img src * CONTRIBUTING_fr * SQL_fr ; fix rev date * WEBRTC_fr.md ; rev date * CLI_fr ; rev date * fix table content link and sum img src * fix * fixing the fix am i dumb? * polishing... * README_fr.md (save) * Update README_fr.md * README_fr ; starting SIMPLEX_FR ; link fix * update README (en+fr) * Blog README_fr ; translators link * typo * SIMPLEX_fr ; fixes * last fixes * rename folder * rename files/links * update line * remove ... --------- Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
This commit is contained in:
parent
aa6011a196
commit
894af0602d
@ -1,3 +1,5 @@
|
|||||||
|
| Updated 07.02.2023 | Languages: EN, [FR](/docs/lang/fr/README.md) |
|
||||||
|
|
||||||
<img src="images/simplex-chat-logo.svg" alt="SimpleX logo" width="100%">
|
<img src="images/simplex-chat-logo.svg" alt="SimpleX logo" width="100%">
|
||||||
|
|
||||||
# SimpleX - the first messaging platform that has no user identifiers of any kind - 100% private by design!
|
# SimpleX - the first messaging platform that has no user identifiers of any kind - 100% private by design!
|
||||||
@ -250,7 +252,7 @@ Current interface languages:
|
|||||||
|
|
||||||
- English (development language)
|
- English (development language)
|
||||||
- German: [@mlanp](https://github.com/mlanp)
|
- German: [@mlanp](https://github.com/mlanp)
|
||||||
- French: link to be added
|
- French: [@ishi_sama](https://github.com/ishi-sama)
|
||||||
- Italian: [@unbranched](https://github.com/unbranched)
|
- Italian: [@unbranched](https://github.com/unbranched)
|
||||||
- Russian: project team
|
- Russian: project team
|
||||||
|
|
||||||
|
115
blog/lang/fr-fr/README_fr.md
Normal file
115
blog/lang/fr-fr/README_fr.md
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
# Blog
|
||||||
|
|
||||||
|
4 févr. 2023 [SimpleX Chat v4.5 publié](./20230103-simplex-chat-v4.4-disappearing-messages.md)
|
||||||
|
|
||||||
|
- profils de chat multiples.
|
||||||
|
- brouillon de message.
|
||||||
|
- isolation du transport.
|
||||||
|
- réduction de l'utilisation de la batterie.
|
||||||
|
- noms de fichiers privés.
|
||||||
|
|
||||||
|
Nous avons également ajouté [l'interface en italien](#french-language-interface), grâce à nos utilisateurs et à Weblate !
|
||||||
|
|
||||||
|
3 janv. 2023 [SimpleX Chat v4.4 publié](./20230103-simplex-chat-v4.4-disappearing-messages.md)
|
||||||
|
|
||||||
|
- messages éphèméres.
|
||||||
|
- messages "en direct" (dynamique).
|
||||||
|
- vérification de la sécurité de la connexion.
|
||||||
|
- images animées et autocollants - maintenant aussi sur iOS.
|
||||||
|
|
||||||
|
Nous avons également ajouté [l'interface en français](#french-language-interface), grâce à nos utilisateurs et à Weblate !
|
||||||
|
|
||||||
|
6 déc. 2022 [SimpleX Chat : révision et sortie de la v4.3](./20221206-simplex-chat-v4.3-voice-messages.md)
|
||||||
|
|
||||||
|
Critiques de novembre :
|
||||||
|
|
||||||
|
- Recommandations de [Privacy Guides](https://www.privacyguides.org/real-time-communication/#simplex-chat).
|
||||||
|
- [Revue par Mike Kuketz](https://www.kuketz-blog.de/simplex-eindruecke-vom-messenger-ohne-identifier/).
|
||||||
|
- [La matrice des messageries](https://www.messenger-matrix.de).
|
||||||
|
- [Revue de Supernova](https://supernova.tilde.team/detailed_reviews.html#simplex) et [évaluations des messageries](https://supernova.tilde.team/messengers.html).
|
||||||
|
|
||||||
|
Sortie de la v4.3 :
|
||||||
|
|
||||||
|
- messages vocaux instantanés !
|
||||||
|
- suppression irréversible des messages envoyés pour tous les destinataires
|
||||||
|
- amélioration de la configuration du serveur SMP et du support des mots de passe du serveur
|
||||||
|
- améliorations de la confidentialité et de la sécurité : protection de l'écran de l'application, sécurité des liens SimpleX, etc.
|
||||||
|
|
||||||
|
8 nov. 2022 [Audit de sécurité par Trail of Bits, nouveau site web et sortie de la v4.2](./20221108-simplex-chat-v4.2-security-audit-new-website.md)
|
||||||
|
|
||||||
|
_"Avez-vous été audité ou devons-nous simplement vous ignorer ?"_
|
||||||
|
|
||||||
|
SimpleX Chat a été audité par [Trail of Bits](https://www.trailofbits.com/about), 4 problèmes ont été identifiés, et 3 d'entre eux sont corrigés dans la version 4.2.
|
||||||
|
|
||||||
|
Le nouveau site web est en ligne : https://simplex.chat
|
||||||
|
|
||||||
|
Sortie de la v4.2 :
|
||||||
|
|
||||||
|
- liens de groupes - les administrateurs de groupes peuvent créer les liens pour que les nouveaux membres puissent les rejoindre
|
||||||
|
- acceptation automatique des demandes de contact + configuration de l'acceptation de l'incognito et du message de bienvenue
|
||||||
|
- petites nouveautés : changer un rôle de membre du groupe, marquer le chat comme non lu, envoyer des autocollants et des GIFs depuis les claviers Android.
|
||||||
|
- changer manuellement de contact ou de membre vers une autre adresse / serveur (BETA)
|
||||||
|
- recevoir des fichiers plus rapidement (BETA)
|
||||||
|
|
||||||
|
28 sept. 2022 [v4 : chiffrement de la base de données locale](./20220928-simplex-chat-v4-encrypted-database.md)
|
||||||
|
|
||||||
|
- base de données locale de chat chiffrée - si vous utilisez déjà l'application, vous pouvez chiffrer la base de données dans les paramètres de l'application.
|
||||||
|
- support pour les serveurs WebRTC ICE auto-hébergés
|
||||||
|
- amélioration de la stabilité de la création de nouvelles connexions : groupes, fichiers et contacts plus fiables
|
||||||
|
- suppression des fichiers et des médias - par sécurité et pour économiser de l'espace de stockage
|
||||||
|
- Pour les développeurs - TypeScript SDK pour l'intégration avec SimpleX Chat
|
||||||
|
- support des images animées dans l'application Android
|
||||||
|
- Interface utilisateur en allemand pour les applications mobiles
|
||||||
|
|
||||||
|
1 sept. 2022 [v3.2 : Mode Incognito](./20220901-simplex-chat-v3.2-incognito-mode.md)
|
||||||
|
|
||||||
|
- Mode Incognito - utiliser un nouveau nom de profil aléatoire pour chaque contact
|
||||||
|
- utiliser des adresses de serveur .onion avec Tor
|
||||||
|
- défilement et recherche sans fin
|
||||||
|
- choix d'une couleur secondaire et du mode sombre
|
||||||
|
- réduction de la taille des APK pour le téléchargement direct et dans le repo F-Droid de 200 à 46Mb !
|
||||||
|
|
||||||
|
L'audit d'implémentation est prévu pour Octobre !
|
||||||
|
|
||||||
|
8 août 2022 [v3.1 : groupes de discussion](./20220808-simplex-chat-v3.1-chat-groups.md)
|
||||||
|
|
||||||
|
- enfin, des groupes de chat secrets - personne d'autre que les membres ne sait qu'ils existent !
|
||||||
|
- accès aux serveurs de messagerie via Tor sur toutes les plateformes
|
||||||
|
- paramètres réseau avancés pour optimiser l'utilisation du trafic
|
||||||
|
- protocole de chat publié
|
||||||
|
- nouvelles icônes d'application
|
||||||
|
|
||||||
|
23 juil. 2022 [v3.1-beta : accès aux serveurs via Tor](./20220723-simplex-chat-v3.1-tor-groups-efficiency.md)
|
||||||
|
|
||||||
|
- application terminale : accès aux serveurs de messagerie via un proxy SOCKS5 (par exemple, Tor).
|
||||||
|
- applications mobiles : rejoindre et quitter des groupes de discussion.
|
||||||
|
- utilisation optimisée de la batterie et du trafic - réduction jusqu'à 90x !
|
||||||
|
- deux configurations docker pour les serveurs SMP auto-hébergés.
|
||||||
|
|
||||||
|
11 juil. 2022 [v3 : notifications push instantanées pour iOS et appels audio/vidéo](./20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md) :
|
||||||
|
|
||||||
|
- exportation et importation de la base de données de chat
|
||||||
|
- appels audio/vidéo chiffrés de bout en bout
|
||||||
|
- amélioration de la confidentialité du protocole et des performances
|
||||||
|
|
||||||
|
4 juin 2022 [v2.2 : nouveaux paramètres de confidentialité et de sécurité](./20220604-simplex-chat-new-privacy-security-settings.md)
|
||||||
|
|
||||||
|
24 mai 2022 [v2.1 : effacement des messages pour une meilleure confidentialité des conversations](./20220524-simplex-chat-better-privacy.md)
|
||||||
|
|
||||||
|
11 mai 2022 [Publication de la v2.0 - envoi d'images et de fichiers dans les applications mobiles](./20220511-simplex-chat-v2-images-files.md)
|
||||||
|
|
||||||
|
04 avr. 2022 [Notifications instantanées pour les applications mobiles SimpleX Chat](./20220404-simplex-chat-instant-notifications.md)
|
||||||
|
|
||||||
|
08 mars 2022 [Applications mobiles pour iOS et Android](./20220308-simplex-chat-mobile-apps.md)
|
||||||
|
|
||||||
|
14 févr. 2022. [SimpleX Chat : rejoignez notre version bêta publique pour iOS](./20220214-simplex-chat-ios-public-beta.md)
|
||||||
|
|
||||||
|
12 janv. 2022. [SimpleX Chat v1 : la plateforme de chat et d'application la plus privée et la plus sécurisée](./20220112-simplex-chat-v1-released.md)
|
||||||
|
|
||||||
|
08 déc. 2021. [Sortie de SimpleX Chat v0.5 : la première plateforme de chat 100% privée par définition - aucun accès à votre graphe de connexions](./20211208-simplex-chat-v0.5-released.md)
|
||||||
|
|
||||||
|
14 septembre 2021. [SimpleX Chat v0.4 publié : chat open-source qui utilise un protocole de routage de messages préservant la confidentialité](./20210914-simplex-chat-v0.4-released.md)
|
||||||
|
|
||||||
|
12 mai 2021. [Prototype de chat SimpleX](./20210512-simplex-chat-terminal-ui.md)
|
||||||
|
|
||||||
|
22 oct. 2020. [SimpleX Chat](./20201022-simplex-chat.md)
|
@ -1,3 +1,5 @@
|
|||||||
|
| Updated 31.01.2023 | Languages: EN, [FR](/docs/lang/fr/CLI.md) |
|
||||||
|
|
||||||
# SimpleX Chat terminal (console) app for Linux/MacOS/Windows
|
# SimpleX Chat terminal (console) app for Linux/MacOS/Windows
|
||||||
|
|
||||||
## Table of contents
|
## Table of contents
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
| Updated 31.01.2023 | Languages: EN, [FR](/docs/lang/fr/CONTRIBUTING.md) |
|
||||||
|
|
||||||
# Contributing guide
|
# Contributing guide
|
||||||
|
|
||||||
## Compiling with SQLCipher encryption enabled
|
## Compiling with SQLCipher encryption enabled
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
| Updated 31.01.2023 | Languages: EN, [FR](/docs/lang/fr/SERVER.md) |
|
||||||
|
|
||||||
# Hosting your own SMP Server
|
# Hosting your own SMP Server
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
@ -152,7 +154,7 @@ For example, run:
|
|||||||
sudo su smp -c "smp-server init -y -l --ip 192.168.1.5 --password test"
|
sudo su smp -c "smp-server init -y -l --ip 192.168.1.5 --password test"
|
||||||
```
|
```
|
||||||
|
|
||||||
to initilize your `smp-server` configuration with:
|
to initialize your `smp-server` configuration with:
|
||||||
|
|
||||||
- restoring connections and messages when the server is restarted (`-l` flag),
|
- restoring connections and messages when the server is restarted (`-l` flag),
|
||||||
- IP address `192.168.1.5`,
|
- IP address `192.168.1.5`,
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
| Updated 07.02.2023 | Languages: EN, [FR](/docs/lang/fr/SIMPLEX.md) |
|
||||||
|
|
||||||
# SimpleX platform - motivation and comparison
|
# SimpleX platform - motivation and comparison
|
||||||
|
|
||||||
## Problems
|
## Problems
|
||||||
@ -83,7 +85,7 @@ There are several P2P chat/messaging protocols and implementations that aim to s
|
|||||||
|
|
||||||
5. All known P2P networks are likely to be vulnerable to [Sybil attack][12], because each node is discoverable, and the network operates as a whole. Known measures to reduce the probability of the Sybil attack either require a centralized component or expensive [proof of work][13]. The proposed design, on the opposite, has no server discoverability - servers are not connected, not known to each other and to all clients. The SimpleX network is fragmented and operates as multiple isolated connections. It makes network-wide attacks on SimpleX network impossible - even if some servers are compromised, other parts of the network can operate normally, and affected clients can switch to using other servers without losing contacts or messages.
|
5. All known P2P networks are likely to be vulnerable to [Sybil attack][12], because each node is discoverable, and the network operates as a whole. Known measures to reduce the probability of the Sybil attack either require a centralized component or expensive [proof of work][13]. The proposed design, on the opposite, has no server discoverability - servers are not connected, not known to each other and to all clients. The SimpleX network is fragmented and operates as multiple isolated connections. It makes network-wide attacks on SimpleX network impossible - even if some servers are compromised, other parts of the network can operate normally, and affected clients can switch to using other servers without losing contacts or messages.
|
||||||
|
|
||||||
6. P2P networks are likely to be vulnerable to [DRDoS attack][14]. In the proposed design clients only relay traffic from known trusted connection and cannot be used to reflect and amplify the traffic in the whole network.
|
6. P2P networks are likely to be [vulnerable][14] to [DRDoS attack][15]. In the proposed design clients only relay traffic from known trusted connection and cannot be used to reflect and amplify the traffic in the whole network.
|
||||||
|
|
||||||
[1]: https://en.wikipedia.org/wiki/End-to-end_encryption
|
[1]: https://en.wikipedia.org/wiki/End-to-end_encryption
|
||||||
[2]: https://en.wikipedia.org/wiki/Man-in-the-middle_attack
|
[2]: https://en.wikipedia.org/wiki/Man-in-the-middle_attack
|
||||||
@ -93,3 +95,4 @@ There are several P2P chat/messaging protocols and implementations that aim to s
|
|||||||
[12]: https://en.wikipedia.org/wiki/Sybil_attack
|
[12]: https://en.wikipedia.org/wiki/Sybil_attack
|
||||||
[13]: https://en.wikipedia.org/wiki/Proof_of_work
|
[13]: https://en.wikipedia.org/wiki/Proof_of_work
|
||||||
[14]: https://www.usenix.org/conference/woot15/workshop-program/presentation/p2p-file-sharing-hell-exploiting-bittorrent
|
[14]: https://www.usenix.org/conference/woot15/workshop-program/presentation/p2p-file-sharing-hell-exploiting-bittorrent
|
||||||
|
[15]: https://en.wikipedia.org/wiki/Denial-of-service_attack#Reflected_attack
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
# Decrypting databases
|
| Updated 31.01.2023 | Languages: EN, [FR](/docs/lang/fr/SQL.md) |
|
||||||
|
|
||||||
|
# Accessing messages in the database
|
||||||
|
|
||||||
|
## Decrypting databases
|
||||||
|
|
||||||
In order to view database data you need to decrypt it first. Install `sqlcipher` using your favorite package manager and run the following commands in the directory with databases:
|
In order to view database data you need to decrypt it first. Install `sqlcipher` using your favorite package manager and run the following commands in the directory with databases:
|
||||||
```bash
|
```bash
|
||||||
@ -10,7 +14,7 @@ select * from users;
|
|||||||
|
|
||||||
If you see `Parse error: no such table: users`, make sure you entered correct passphrase, and you have changed passphrase from random in Android app (if you got this database from Android device, of course).
|
If you see `Parse error: no such table: users`, make sure you entered correct passphrase, and you have changed passphrase from random in Android app (if you got this database from Android device, of course).
|
||||||
|
|
||||||
# Accessing message history via SQL queries
|
## SQL queries
|
||||||
|
|
||||||
You can run queries against `direct_messages`, `group_messages` and `all_messages` (or their simpler alternatives `direct_messages_plain`, `group_messages_plain` and `all_messages_plain`), for example:
|
You can run queries against `direct_messages`, `group_messages` and `all_messages` (or their simpler alternatives `direct_messages_plain`, `group_messages_plain` and `all_messages_plain`), for example:
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
| Updated 31.01.2023 | Languages: EN, [FR](/docs/lang/fr/WEBRTC.md) |
|
||||||
|
|
||||||
# Using custom WebRTC ICE servers in SimpleX Chat
|
# Using custom WebRTC ICE servers in SimpleX Chat
|
||||||
|
|
||||||
## Deploy STUN/TURN server
|
## Deploy STUN/TURN server
|
||||||
@ -87,7 +89,7 @@ stun:stun.example.com:5349
|
|||||||
turn:username:password@turn.example.com:5349
|
turn:username:password@turn.example.com:5349
|
||||||
```
|
```
|
||||||
|
|
||||||
This is it - you now can make audio and video calls via your own server, without sharing any data with our servers (other than the key excange with your contact in E2E encrypted messages).
|
This is it - you now can make audio and video calls via your own server, without sharing any data with our servers (other than the key exchange with your contact in E2E encrypted messages).
|
||||||
|
|
||||||
## Troubleshoot
|
## Troubleshoot
|
||||||
|
|
||||||
@ -116,7 +118,7 @@ This is it - you now can make audio and video calls via your own server, without
|
|||||||
Connection to <your_ip_or_domain> 5349 port [tcp/*] succeeded!
|
Connection to <your_ip_or_domain> 5349 port [tcp/*] succeeded!
|
||||||
```
|
```
|
||||||
|
|
||||||
- **Test STUN/TURN connectivity:**
|
- **Test STUN/TURN connectivity**:
|
||||||
|
|
||||||
1. Go to [IceTest](https://icetest.info/).
|
1. Go to [IceTest](https://icetest.info/).
|
||||||
|
|
||||||
|
254
docs/lang/fr/CLI.md
Normal file
254
docs/lang/fr/CLI.md
Normal file
@ -0,0 +1,254 @@
|
|||||||
|
| Updated 07.02.2023 | Languages: [EN](/docs/CLI.md), FR |
|
||||||
|
|
||||||
|
# Application de terminal (console) SimpleX Chat pour Linux/MacOS/Windows
|
||||||
|
|
||||||
|
## Table des matières
|
||||||
|
|
||||||
|
- [Fonctionnalités du terminal de chat](#fonctionnalités-du-terminal-de-chat)
|
||||||
|
- [Installation](#🚀-installation)
|
||||||
|
- [Télécharger le client de chat](#télécharger-le-client-de-chat)
|
||||||
|
- [Linux et MacOS](#linux-et-macos)
|
||||||
|
- [Windows](#windows)
|
||||||
|
- [Compiler depuis la source](#compiler-depuis-la-source)
|
||||||
|
- [Utiliser Docker](#utiliser-docker)
|
||||||
|
- [Utiliser Haskell stack](#utiliser-haskell-stack)
|
||||||
|
- [Utilisation](#utilisation)
|
||||||
|
- [Lancement du client de chat](#lancement-du-client-de-chat)
|
||||||
|
- [Accéder aux serveurs de messagerie via Tor](#accéder-aux-serveurs-de-messagerie-via-Tor)
|
||||||
|
- [Comment utiliser SimpleX chat](#comment-utiliser-simplex-chat)
|
||||||
|
- [Groupes](#groupes)
|
||||||
|
- [Envoi de fichiers](#envoi-de-fichiers)
|
||||||
|
- [Adresses de contact d'utilisateur](#adresses-de-contact-dutilisateur)
|
||||||
|
- [Accéder à l'historique des chats](#accéder-à-lhistorique-des-chats)
|
||||||
|
|
||||||
|
## Fonctionnalités du terminal de chat
|
||||||
|
|
||||||
|
- Chat individuel avec plusieurs personnes dans la même fenêtre de terminal.
|
||||||
|
- Messagerie de groupe.
|
||||||
|
- Envoi de fichiers aux contacts et aux groupes.
|
||||||
|
- Adresses de contact des utilisateurs - établissez des connexions via des liens de contact à usage multiple.
|
||||||
|
- Les messages sont conservés dans une base de données SQLite locale.
|
||||||
|
- Nom du destinataire auto-rempli - il suffit de taper vos messages pour répondre à l'expéditeur une fois la connexion établie.
|
||||||
|
- Des serveurs SMP de démonstration sont disponibles et préconfigurés dans l'application - ou vous pouvez [déployer votre propre serveur](https://github.com/simplex-chat/simplexmq#using-smp-server-and-smp-agent).
|
||||||
|
- Pas d'identité globale ni de noms visibles par le.s serveur.s, ce qui garantit la confidentialité totale de vos contacts et de vos conversations.
|
||||||
|
- Deux couches de chiffrement E2E (double ratchet pour les connexions duplex, utilisant un accord de clé X3DH avec des clés Curve448 éphémères, et NaCl crypto_box pour les files d'attente SMP, utilisant des clés Curve25519) et transmission hors bande des clés des destinataires (voir [Comment utiliser SimpleX chat](#comment-utiliser-simplex-chat)).
|
||||||
|
- Validation de l'intégrité du message (en incluant les résumés des messages précédents).
|
||||||
|
- Authentification de chaque commande/message par les serveurs SMP avec des clés Ed448 générées automatiquement.
|
||||||
|
- Chiffrement de transport TLS 1.3.
|
||||||
|
- Chiffrement supplémentaire des messages du serveur SMP au destinataire pour réduire la corrélation du trafic.
|
||||||
|
|
||||||
|
Les clés publiques impliquées dans l'échange de clés ne sont pas utilisées comme identité, elles sont générées aléatoirement pour chaque contact.
|
||||||
|
|
||||||
|
Voir les [primitives de chiffrement utilisées](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md#encryption-primitives-used) pour les détails techniques.
|
||||||
|
|
||||||
|
<a name="🚀-installation"></a>
|
||||||
|
|
||||||
|
## 🚀 Installation
|
||||||
|
|
||||||
|
### Télécharger le client de chat
|
||||||
|
|
||||||
|
#### Linux et MacOS
|
||||||
|
|
||||||
|
Pour **installer** ou **mettre à jour** `simplex-chat`, vous devez exécuter le script d'installation. Pour ce faire, utilisez la commande cURL ou Wget suivante :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | bash
|
||||||
|
```
|
||||||
|
|
||||||
|
```sh
|
||||||
|
wget -qO- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | bash
|
||||||
|
```
|
||||||
|
|
||||||
|
Une fois le client de chat téléchargé, vous pouvez le lancer avec la commande `simplex-chat` dans votre terminal.
|
||||||
|
|
||||||
|
Vous pouvez également télécharger manuellement une version binary de chat pour votre système à partir de la [dernière version stable] (https://github.com/simplex-chat/simplex-chat/releases) et le rendre exécutable comme indiqué ci-dessous.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
chmod +x <binary>
|
||||||
|
mv <binary> ~/.local/bin/simplex-chat
|
||||||
|
```
|
||||||
|
|
||||||
|
(ou tout autre emplacement préféré sur `PATH`).
|
||||||
|
|
||||||
|
Sous MacOS, vous devez également [autoriser Gatekeeper à l'exécuter](https://support.apple.com/en-us/HT202491).
|
||||||
|
|
||||||
|
#### Windows
|
||||||
|
|
||||||
|
```sh
|
||||||
|
move <binary> %APPDATA%/local/bin/simplex-chat.exe
|
||||||
|
```
|
||||||
|
|
||||||
|
### Compiler depuis la source
|
||||||
|
|
||||||
|
> **Veuillez noter** : pour compiler l'application, utilisez le code source de la [branche stable](https://github.com/simplex-chat/simplex-chat/tree/stable).
|
||||||
|
|
||||||
|
#### Utiliser Docker
|
||||||
|
|
||||||
|
Sous Linux, vous pouvez compiler l'exécutable du chat en utilisant [docker build with custom output](https://docs.docker.com/engine/reference/commandline/build/#custom-build-outputs) :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git clone git@github.com:simplex-chat/simplex-chat.git
|
||||||
|
cd simplex-chat
|
||||||
|
git checkout stable
|
||||||
|
DOCKER_BUILDKIT=1 docker build --output ~/.local/bin .
|
||||||
|
```
|
||||||
|
|
||||||
|
> **Veuillez noter** : Si vous rencontrez l'erreur ``version `GLIBC_2.28' non trouvée``, reconstruisez-le avec l'image de base `haskell:8.10.7-stretch`(changez-la dans votre [Dockerfile](Dockerfile) local).
|
||||||
|
|
||||||
|
#### Utiliser Haskell stack
|
||||||
|
|
||||||
|
(sur n'importe quel OS)
|
||||||
|
|
||||||
|
1. Installer [Haskell GHCup](https://www.haskell.org/ghcup/), GHC 8.10.7 et cabal :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Compiler le projet :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git clone git@github.com:simplex-chat/simplex-chat.git
|
||||||
|
cd simplex-chat
|
||||||
|
git checkout stable
|
||||||
|
# sur Linux
|
||||||
|
apt-get update && apt-get install -y build-essential libgmp3-dev zlib1g-dev
|
||||||
|
cp scripts/cabal.project.local.linux cabal.project.local
|
||||||
|
# ou sur MacOS:
|
||||||
|
# brew install openssl@1.1
|
||||||
|
# cp scripts/cabal.project.local.mac cabal.project.local
|
||||||
|
# vous devrez peut-être modifier cabal.project.local pour indiquer l'emplacement réel d'openssl
|
||||||
|
cabal update
|
||||||
|
cabal install
|
||||||
|
```
|
||||||
|
|
||||||
|
## Utilisation
|
||||||
|
|
||||||
|
### Lancement du client de chat
|
||||||
|
|
||||||
|
Pour démarrer le client de chat, exécutez `simplex-chat` depuis le terminal.
|
||||||
|
|
||||||
|
Par défaut, le répertoire de données de l'application est créé dans le répertoire personnel (`~/.simplex`, ou `%APPDATA%/simplex` sous Windows), et deux fichiers de base de données SQLite `simplex_v1_chat.db` et `simplex_v1_agent.db` y sont initialisés.
|
||||||
|
|
||||||
|
Pour spécifier un préfixe de chemin de fichier différent pour les fichiers de la base de données, utilisez l'option de ligne de commande `-d` :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
$ simplex-chat -d alice
|
||||||
|
```
|
||||||
|
|
||||||
|
L'exécution ci-dessus, par exemple, créera les fichiers de base de données `alice_v1_chat.db` et `alice_v1_agent.db` dans le répertoire actuel.
|
||||||
|
|
||||||
|
Trois serveurs SMP par défaut sont hébergés sur Linode - ils sont [pré-configurés dans l'application](https://github.com/simplex-chat/simplex-chat/blob/stable/src/Simplex/Chat/Options.hs#L42).
|
||||||
|
|
||||||
|
Si vous avez déployé votre propre serveur SMP, vous pouvez configurer le client via l'option `-s` :
|
||||||
|
|
||||||
|
```shell
|
||||||
|
$ simplex-chat -s smp://LcJUMfVhwD8yxjAiSaDzzGF3-kLG4Uh0Fl_ZIjrRwjI=@smp.example.com
|
||||||
|
```
|
||||||
|
|
||||||
|
La chaîne encodée en Base64url qui précède l'adresse du serveur est l'empreinte du certificat hors ligne du serveur qui est validée par le client lors du handshake TLS.
|
||||||
|
|
||||||
|
Vous pouvez toujours parler aux gens en utilisant le serveur par défaut ou tout autre serveur - cela n'affecte que l'emplacement de la file d'attente des messages lorsque vous initiez la connexion (et la file d'attente des réponses peut se trouver sur un autre serveur, comme défini par le client de l'autre coté).
|
||||||
|
|
||||||
|
Exécutez `simplex-chat -h` pour voir toutes les options disponibles.
|
||||||
|
|
||||||
|
### Accéder aux serveurs de messagerie via Tor
|
||||||
|
|
||||||
|
Installez Tor et exécutez-le en tant que proxy SOCKS5 sur le port 9050, par exemple sur Mac vous pouvez :
|
||||||
|
|
||||||
|
```
|
||||||
|
brew install tor
|
||||||
|
brew services start tor
|
||||||
|
```
|
||||||
|
|
||||||
|
Utilisez l'option `-x` pour accéder aux serveurs via Tor :
|
||||||
|
|
||||||
|
```
|
||||||
|
simplex-chat -x
|
||||||
|
```
|
||||||
|
|
||||||
|
Vous pouvez également utiliser l'option `--socks-proxy=ipv4:port` ou `--socks-proxy=:port` pour configurer l'hôte et le port de votre proxy SOCKS5, par exemple si vous l'exécutez sur un autre hôte ou port.
|
||||||
|
|
||||||
|
### Comment utiliser SimpleX chat
|
||||||
|
|
||||||
|
Une fois que vous aurez lancé le chat, vous serez invité à indiquer un "nom d'affichage" et un "nom complet" facultatif pour créer un profil de chat local. Votre nom d'affichage est un alias par lequel vos contacts peuvent se référer à vous. Il n'est pas unique et ne sert pas d'identité globale. Si certains de vos contacts ont choisi le même nom d'affichage, le client de chat ajoute un suffixe numérique à leur nom d'affichage local.
|
||||||
|
|
||||||
|
Le schéma ci-dessous montre comment connecter et envoyer un message à un contact :
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
<img align="center" src="/images/how-to-use-simplex.svg">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
Une fois que vous avez configuré votre profil local, entrez `/c` (pour `/connect`) pour créer une nouvelle connexion et générer une invitation. Envoyez cette invitation à votre contact via n'importe quel autre canal.
|
||||||
|
|
||||||
|
Vous pouvez créer plusieurs invitations en saisissant plusieurs fois la commande `/connect` et en envoyant ces invitations aux contacts correspondants avec lesquels vous souhaitez vous connecter.
|
||||||
|
|
||||||
|
L'invitation ne peut être utilisée qu'une seule fois et même si elle est interceptée, l'attaquant ne pourra pas l'utiliser pour vous envoyer les messages via cette file d'attente une fois que votre contact aura confirmé que la connexion est établie. Voir le protocole de l'agent pour une explication du [format d'invitation](https://github.com/simplex-chat/simplexmq/blob/master/protocol/agent-protocol.md#connection-request).
|
||||||
|
|
||||||
|
Le contact qui a reçu l'invitation doit saisir `/c <invitation>` pour accepter la connexion. La connexion est alors établie, et les deux parties sont notifiées.
|
||||||
|
|
||||||
|
Ils utiliseraient alors les commandes `@<name> <message>` pour envoyer des messages. Vous pouvez aussi simplement commencer à taper un message pour l'envoyer au contact qui était le dernier.
|
||||||
|
|
||||||
|
Utilisez `/help` dans le chat pour voir la liste des commandes disponibles.
|
||||||
|
|
||||||
|
### Groupes
|
||||||
|
|
||||||
|
Pour créer un groupe, utilisez `/g <groupe>`, puis ajoutez-y des contacts avec `/a <groupe> <nom>`. Vous pouvez ensuite envoyer des messages au groupe en entrant `#<groupe> <message>`. Utilisez `/help groups` pour d'autres commandes.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
> **Veuillez noter** : les groupes ne sont pas stockés sur un serveur, ils sont conservés comme une liste de membres dans la base de données de l'application à qui les messages seront envoyés.
|
||||||
|
|
||||||
|
### Envoi de fichiers
|
||||||
|
|
||||||
|
Vous pouvez envoyer un fichier à votre contact avec `/f @<contact> <chemin_du_fichier>` - le destinataire devra l'accepter avant qu'il ne soit envoyé. Utilisez `/help files` pour les autres commandes.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Vous pouvez envoyer des fichiers à un groupe avec `/f #<group> <chemin_du_fichier>`.
|
||||||
|
|
||||||
|
### Adresses de contact d'utilisateur
|
||||||
|
|
||||||
|
Comme alternative aux liens d'invitation unique, vous pouvez créer une adresse à long terme avec `/ad` (pour `/address`). L'adresse créée peut ensuite être partagée via n'importe quel canal, et utilisée par d'autres utilisateurs comme lien pour faire une demande de contact avec `/c <adresse_de_contact_de_l'utilisateur>`.
|
||||||
|
|
||||||
|
Vous pouvez accepter ou rejeter les demandes entrantes avec les commandes `/ac <nom>` et `/rc <nom>`.
|
||||||
|
|
||||||
|
L'adresse de l'utilisateur est "à long terme" dans le sens où il s'agit d'un lien de connexion à usage multiple - elle peut être utilisée jusqu'à ce qu'elle soit supprimée par l'utilisateur, auquel cas toutes les connexions établies resteront actives (contrairement à ce qui se passe avec le courrier électronique, où le changement d'adresse empêche les gens de vous envoyer des messages).
|
||||||
|
|
||||||
|
Utilisez `/help address` pour les autres commandes.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Accéder à l'historique des chats
|
||||||
|
|
||||||
|
SimpleX chat stocke tous vos contacts et conversations dans une base de données SQLite locale, ce qui la rend privée et portable par définition, appartenant et contrôlée par l'utilisateur.
|
||||||
|
|
||||||
|
Vous pouvez visualiser et rechercher votre historique de chat en interrogeant votre base de données. Exécutez le script ci-dessous pour créer des aperçus de messages dans votre base de données.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/scripts/message_views.sql | sqlite3 ~/.simplex/simplex_v1_chat.db
|
||||||
|
```
|
||||||
|
|
||||||
|
Ouvrir un terminal de commande SQLite :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sqlite3 ~/.simplex/simplex_v1_chat.db
|
||||||
|
```
|
||||||
|
|
||||||
|
Voir les [requêtes de message](./SQL.md) à titre d'exemple.
|
||||||
|
|
||||||
|
> **Veuillez noter :** Les contraintes de clé étrangère SQLite sont désactivées par défaut, et doivent être **[activé séparément pour chaque connexion de base de données](https://sqlite.org/foreignkeys.html#fk_enable)**. Cette dernière peut être réalisée en exécutant la commande `PRAGMA foreign_keys = ON;` sur une connexion de base de données ouverte. En exécutant des requêtes modifiant les données sans activer les clés étrangères au préalable, vous risquez de mettre votre base de données dans un état inconsistant.
|
||||||
|
|
||||||
|
**Requêtes de commodité**
|
||||||
|
|
||||||
|
Pour recevoir tous les messages du jour (`chat_dt` est en UTC) :
|
||||||
|
|
||||||
|
```sql
|
||||||
|
select * from all_messages_plain where date(chat_dt) > date('now', '-1 day') order by chat_dt;
|
||||||
|
```
|
||||||
|
|
||||||
|
Pour recevoir les messages de la nuit dans la matinée :
|
||||||
|
|
||||||
|
```sql
|
||||||
|
select * from all_messages_plain where chat_dt > datetime('now', '-15 hours') order by chat_dt;
|
||||||
|
```
|
21
docs/lang/fr/CONTRIBUTING.md
Normal file
21
docs/lang/fr/CONTRIBUTING.md
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
| Updated 31.01.2023 | Languages: [EN](/docs/CONTRIBUTING.md), FR |
|
||||||
|
|
||||||
|
# Guide pour contribuer
|
||||||
|
|
||||||
|
## Compiler avec le chiffrement SQLCipher activé
|
||||||
|
|
||||||
|
Ajoutez `cabal.project.local` à la racine du projet avec les emplacements des en-têtes et des bibliothèques OpenSSL ainsi que le paramètre définissant le mode de chiffrement :
|
||||||
|
|
||||||
|
```
|
||||||
|
cp scripts/cabal.project.local.mac cabal.project.local
|
||||||
|
# or
|
||||||
|
# cp scripts/cabal.project.local.linux cabal.project.local
|
||||||
|
```
|
||||||
|
|
||||||
|
## OpenSSL sur MacOS
|
||||||
|
|
||||||
|
LibreSSL est fourni par défaut sur MacOS, OpenSSL doit être installé pour compiler SimpleX à partir de la source.
|
||||||
|
|
||||||
|
OpenSSL peut être installé avec `brew install openssl@1.1`
|
||||||
|
|
||||||
|
Vous devez ajouter `/opt/homebrew/opt/openssl@1.1/bin` à votre PATH pour que tout fonctionne correctement.
|
330
docs/lang/fr/README.md
Normal file
330
docs/lang/fr/README.md
Normal file
@ -0,0 +1,330 @@
|
|||||||
|
| Updated 07.02.2023 | Languages: [EN](/README.md), FR |
|
||||||
|
|
||||||
|
<img src="/images/simplex-chat-logo.svg" alt="SimpleX logo" width="100%">
|
||||||
|
|
||||||
|
# SimpleX - la première plateforme de messagerie qui n'a pas le moindre identifiant d'utilisateur - 100% privé par définition !
|
||||||
|
|
||||||
|
[](https://github.com/simplex-chat/simplex-chat/actions/workflows/build.yml)
|
||||||
|
[](https://github.com/simplex-chat/simplex-chat/releases)
|
||||||
|
[](https://github.com/simplex-chat/simplex-chat/releases)
|
||||||
|
[](https://www.reddit.com/r/SimpleXChat)
|
||||||
|
[](https://mastodon.social/@simplex)
|
||||||
|
|
||||||
|
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/apple_store.svg" alt="iOS app" height="42">](https://apps.apple.com/us/app/simplex-chat/id1605771084)
|
||||||
|
|
||||||
|
[](https://play.google.com/store/apps/details?id=chat.simplex.app)
|
||||||
|
|
||||||
|
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/f_droid.svg" alt="F-Droid" height="41">](https://app.simplex.chat)
|
||||||
|
|
||||||
|
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/testflight.png" alt="iOS TestFlight" height="41">](https://testflight.apple.com/join/DWuT2LQu)
|
||||||
|
|
||||||
|
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/apk_icon.png" alt="APK" height="41">](https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk)
|
||||||
|
|
||||||
|
- 🖲 Protège vos messages et vos métadonnées - avec qui vous parlez et quand.
|
||||||
|
- 🔐 Chiffrement de bout en bout à double ratchet, avec couche de chiffrement supplémentaire.
|
||||||
|
- 📱 Apps mobiles pour Android ([Google Play](https://play.google.com/store/apps/details?id=chat.simplex.app), [APK](https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk)) et [iOS](https://apps.apple.com/us/app/simplex-chat/id1605771084).
|
||||||
|
- 🚀 [Bêta TestFlight pour iOS](https://testflight.apple.com/join/DWuT2LQu) avec les nouvelles fonctionnalités 1 à 2 semaines plus tôt - **limitée à 10 000 utilisateurs** !
|
||||||
|
- 🖥 Disponible en tant que terminal (console) / CLI sur Linux, MacOS, Windows.
|
||||||
|
|
||||||
|
**NOUVEAU** : Audit de sécurité par [Trail of Bits](https://www.trailofbits.com/about), le [nouveau site](https://simplex.chat) et la v4.2 est disponible ! [Voir l'annonce](/blog/20221108-simplex-chat-v4.2-security-audit-new-website.md)
|
||||||
|
|
||||||
|
## Sommaire
|
||||||
|
|
||||||
|
- [Pourquoi la vie privée est importante](#pourquoi-la-vie-privée-est-importante)
|
||||||
|
- [L'approche SimpleX de la vie privée et de la sécurité](#lapproche-simplex-de-la-vie-privée-et-de-la-sécurité)
|
||||||
|
- [Confidentialité totale](#confidentialité-totale-de-votre-identité-de-votre-profil-de-vos-contacts-et-de-vos-métadonnées)
|
||||||
|
- [Protection contre le spam et les abus](#protection-contre-le-spam-et-les-abus)
|
||||||
|
- [Propriété et sécurité de vos données](#propriété-contrôle-et-sécurité-totale-de-vos-données)
|
||||||
|
- [Les utilisateurs sont maîtres de leur réseau SimpleX](#les-utilisateurs-sont-maîtres-du-réseau-simplex)
|
||||||
|
- [Foire aux questions](#foire-aux-questions)
|
||||||
|
- [Nouvelles et mises à jour](#nouvelles-et-mises-à-jour)
|
||||||
|
- [Établir une connexion privée](#établir-une-connexion-privée)
|
||||||
|
- [Installation rapide d'une application terminale](#⚡-installation-rapide-dune-application-pour-terminal)
|
||||||
|
- [Le modèle de la plateforme SimpleX](#le-modèle-de-la-plateforme-simplex)
|
||||||
|
- [Vie privée : détails techniques et limites](#vie-privée--détails-techniques-et-limites)
|
||||||
|
- [Pour les développeurs](#pour-les-développeurs)
|
||||||
|
- [Feuille de route](#feuille-de-route)
|
||||||
|
- [Rejoindre un groupe d'utilisateurs](#rejoindre-un-groupe-dutilisateurs)
|
||||||
|
- [Traduire l'application](#traduire-lapplication)
|
||||||
|
- [Contribuer](#contribuer)
|
||||||
|
- [Aidez-nous en faisant des dons](#aidez-nous-en-faisant-des-dons)
|
||||||
|
- [Avertissements, contact de sécurité, licence](#avertissements)
|
||||||
|
|
||||||
|
## Pourquoi la vie privée est importante
|
||||||
|
|
||||||
|
Tout le monde devrait se soucier de la confidentialité et de la sécurité de ses communications - des conversations anodines peuvent vous mettre en danger, même si vous n'avez rien à cacher.
|
||||||
|
|
||||||
|
L'une des histoires les plus choquantes est l'expérience de [Mohamedou Ould Salahi](https://fr.wikipedia.org/wiki/Mohamedou_Ould_Slahi) dont il a parlé dans ses Mémoires et qui est illustrée dans le film Désigné coupable (The Mauritanian). Il a été placé dans le camp de Guantanamo, sans procès, et y a été torturé pendant 15 ans après un appel téléphonique à un proche en Afghanistan, soupçonné d'être impliqué dans les attentats du 11 septembre, bien qu'il ait vécu en Allemagne pendant les 10 années précédant les attentats.
|
||||||
|
|
||||||
|
Il ne suffit pas d'utiliser une messagerie chiffrée de bout en bout, nous devrions tous utiliser des messageries qui protègent la vie privée de nos réseaux personnels, c'est-à-dire les personnes avec lesquelles nous sommes connectés.
|
||||||
|
|
||||||
|
## L'approche SimpleX de la vie privée et de la sécurité
|
||||||
|
|
||||||
|
### Confidentialité totale de votre identité, de votre profil, de vos contacts et de vos métadonnées.
|
||||||
|
|
||||||
|
**Contrairement à toutes les autres plateformes de messagerie existante, SimpleX n'a pas d'identifiant attribué aux utilisateurs.** - pas même des nombres aléatoires. Cela protège la confidentialité des personnes avec lesquelles vous communiquez, en les cachant aux serveurs de la plateforme SimpleX et à tout observateur. [En savoir plus](./SIMPLEX.md#protection-complète-de-votre-identité,-profil,-contacts-et-métadonnées).
|
||||||
|
|
||||||
|
### La meilleure protection contre le spam et les abus
|
||||||
|
|
||||||
|
Comme vous n'avez pas d'identifiant sur la plateforme SimpleX, vous ne pouvez pas être contacté, sauf si vous partagez un lien d'invitation unique ou une adresse d'utilisateur temporaire facultative. [En savoir plus](./SIMPLEX.md#la-meilleure-protection-contre-le-spam-et-les-abus).
|
||||||
|
|
||||||
|
### Propriété, contrôle et sécurité totale de vos données
|
||||||
|
|
||||||
|
SimpleX stocke toutes les données de l'utilisateur sur les appareils clients, les messages ne sont conservés que temporairement sur les serveurs relais SimpleX jusqu'à leur réception. [En savoir plus](./SIMPLEX.md#propriété,-contrôle-et-sécurité-totale-de-vos-données).
|
||||||
|
|
||||||
|
### Les utilisateurs sont maîtres du réseau SimpleX
|
||||||
|
|
||||||
|
Vous pouvez utiliser SimpleX avec vos propres serveurs et continuer à communiquer avec les personnes utilisant les serveurs préconfigurés dans les applications ou tout autre serveur SimpleX. [En savoir plus](./SIMPLEX.md#les-utilisateurs-sont-maîtres-du-réseau-simplex).
|
||||||
|
|
||||||
|
## Foire aux questions
|
||||||
|
|
||||||
|
1. _Comment SimpleX peut distribuer des messages sans aucun identifiant d'utilisateur ?_ Voir [l'annonce de la v2](/blog/20220511-simplex-chat-v2-images-files.md#the-first-messaging-platform-without-user-identifiers) explaining how SimpleX works.
|
||||||
|
|
||||||
|
2. _Pourquoi ne pas simplement utiliser Signal ?_ Signal est une plateforme centralisée qui utilise les numéros de téléphone pour identifier ses utilisateurs et leurs contacts. Cela signifie que, si le contenu de vos messages sur Signal est protégé par un chiffrement robuste de bout en bout, une importante quantité de métadonnées est visible pour Signal - avec qui vous parlez et quand.
|
||||||
|
|
||||||
|
3. _En quoi est-ce différent de Matrix, Session, Ricochet, Cwtch, etc., qui ne requièrent pas non plus d'identité d'utilisateur ?_ Bien que ces plateformes ne requièrent pas d'_identité réelle_, elles s'appuient sur des identités d'utilisateur anonymes pour transmettre les messages - il peut s'agir, par exemple, d'une clé d'identité ou d'un nombre aléatoire. L'utilisation d'une identité d'utilisateur persistante, même anonyme, crée un risque que le profil de connexion de l'utilisateur devienne connu des observateurs et/ou des fournisseurs de services, et peut conduire à la désanonymisation de certains utilisateurs. Si le même profil d'utilisateur est utilisé pour se connecter à deux personnes différentes via un messager autre que SimpleX, ces deux personnes peuvent confirmer si elles sont connectées à la même personne - elles utiliseraient le même identifiant d'utilisateur dans les messages. Avec SimpleX, il n'y a pas de métadonnées communes entre vos conversations avec différents contacts - une qualité qu'aucune autre plateforme de messagerie ne possède.
|
||||||
|
|
||||||
|
## Nouvelles et mises à jour
|
||||||
|
|
||||||
|
Mises à jour récentes :
|
||||||
|
|
||||||
|
[04 févr. 2023. Sortie de la v4.5 - avec plusieurs profils d'utilisateurs, les brouillons de messages, l'isolation du transport et l'interface en italien](/blog/20230204-simplex-chat-v4-5-user-chat-profiles.md).
|
||||||
|
|
||||||
|
[03 janv. 2023. Sortie de la v4.4 - avec les messages éphèmères, les messages "en direct" (dynamique), la vérification de sécurité de la connexion, les GIFs et les autocollants ainsi que la langue de l'interface en français](/blog/20230103-simplex-chat-v4.4-disappearing-messages.md).
|
||||||
|
|
||||||
|
[06 déc. 2022. Revues de novembre et sortie de la v4.3 - avec les messages vocaux instantanés, la suppression irréversible de messages et une configuration améliorée des serveurs](/blog/20221206-simplex-chat-v4.3-voice-messages.md).
|
||||||
|
|
||||||
|
[08 nov. 2022. Audit de sécurité par Trail of Bits, nouveau site web et sortie de la v4.2](/blog/20221108-simplex-chat-v4.2-security-audit-new-website.md).
|
||||||
|
|
||||||
|
[28 sept. 2022. v4.0 : base de données de chat local chiffrée et beaucoup d'autres changements](/blog/20220928-simplex-chat-v4-encrypted-database.md).
|
||||||
|
|
||||||
|
[Toutes les mises à jour](/blog)
|
||||||
|
|
||||||
|
## Établir une connexion privée
|
||||||
|
|
||||||
|
Vous devez partager un lien ou scanner un code QR (en personne ou pendant un appel vidéo) pour établir une connexion et commencer à envoyer des messages.
|
||||||
|
|
||||||
|
Le canal par lequel vous partagez le lien n'a pas besoin d'être sécurisé - il suffit que vous puissiez confirmer qui vous a envoyé le message et que votre connexion SimpleX soit établie.
|
||||||
|
|
||||||
|
<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/app1.png" alt="Établir une connexion privée" height="360"> <img src="https://github.com/simplex-chat/.github/blob/master/profile/images/arrow.png" height="360"> <img src="https://github.com/simplex-chat/.github/blob/master/profile/images/app2.png" alt="Conversation" height="360"> <img src="https://github.com/simplex-chat/.github/blob/master/profile/images/arrow.png" height="360"> <img src="https://github.com/simplex-chat/.github/blob/master/profile/images/app3.png" alt="Appel vidéo" height="360">
|
||||||
|
|
||||||
|
## ⚡ Installation rapide d'une application pour terminal
|
||||||
|
|
||||||
|
```sh
|
||||||
|
curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | bash
|
||||||
|
```
|
||||||
|
|
||||||
|
Une fois le client de chat installé, exécutez simplement `simplex-chat` depuis votre terminal.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
En savoir plus sur [l'installation et l'utilisation de l'application terminal](/docs/lang/fr/CLI.md).
|
||||||
|
|
||||||
|
## Le modèle de la plateforme SimpleX
|
||||||
|
|
||||||
|
SimpleX est un réseau client-serveur doté d'une topologie de réseau unique qui utilise des nœuds de relais de messages redondants et jetables pour transmettre de manière asynchrone des messages via des files d'attente de messages unidirectionnelles (simplex), assurant l'anonymat du destinataire et de l'expéditeur.
|
||||||
|
|
||||||
|
Contrairement aux réseaux P2P, tous les messages passent par un ou plusieurs nœuds de serveur, qui n'ont même pas besoin de persistance. En fait, la [mise en place de serveurs SMP actuelle](https://github.com/simplex-chat/simplexmq#smp-server) utilise un stockage des messages en mémoire, ne conservant que les enregistrements de la file d'attente. SimpleX offre une meilleure protection des métadonnées que les conceptions P2P, car aucun identifiant global de participant n'est utilisé pour transmettre les messages, et évite [les problèmes des réseaux P2P](/docs/lang/fr/SIMPLEX.md#comparaison-avec-dautres-protocoles).
|
||||||
|
|
||||||
|
Contrairement aux réseaux fédérés, les nœuds serveurs **ne possèdent pas d'enregistrements des utilisateurs**, **ne communiquent pas entre eux** et **ne stockent pas les messages** après leur livraison aux destinataires. Il n'existe aucun moyen de découvrir la liste complète des serveurs participant au réseau SimpleX. Cette conception permet d'éviter le problème de visibilité des métadonnées que connaissent tous les réseaux fédérés et protège mieux contre les attaques à l'échelle du réseau.
|
||||||
|
|
||||||
|
Seuls les appareils clients disposent d'informations sur les utilisateurs, leurs contacts et leurs groupes.
|
||||||
|
|
||||||
|
Voir le [livre blanc de SimpleX](https://github.com/simplex-chat/simplexmq/blob/stable/protocol/overview-tjr.md) pour plus d'informations sur les objectifs et la conception technique de la plateforme.
|
||||||
|
|
||||||
|
Voir [SimpleX Chat Protocol](/docs/protocol/simplex-chat.md) pour le format des messages envoyés entre les clients de chat sur [SimpleX Messaging Protocol](https://github.com/simplex-chat/simplexmq/blob/stable/protocol/simplex-messaging.md).
|
||||||
|
|
||||||
|
## Vie privée : détails techniques et limites
|
||||||
|
|
||||||
|
SimpleX Chat est un projet en cours - nous publions des améliorations dès qu'elles sont prêtes. Vous devez décider si l'état actuel est suffisant pour votre scénario d'utilisation.
|
||||||
|
|
||||||
|
Ce qui est déjà mis en place :
|
||||||
|
|
||||||
|
1. Au lieu des identifiants de profil utilisateur utilisés par toutes les autres plateformes, même les plus privées, SimpleX utilise des identifiants par paire et par file d'attente (2 adresses pour chaque file d'attente de messages unidirectionnelle, avec une 3ème adresse optionnelle pour les notifications push sur iOS, 2 files d'attente dans chaque connexion entre les utilisateurs). Cela rend l'observation du graphe du réseau au niveau de l'application plus difficile, car pour `n` utilisateurs il peut y avoir jusqu'à `n * (n-1)` files de messages.
|
||||||
|
2. Chiffrement de bout en bout dans chaque file d'attente de messages en utilisant [NaCl cryptobox](https://nacl.cr.yp.to/box.html). Ce système est ajouté pour permettre la redondance à l'avenir (en faisant passer chaque message par plusieurs serveurs), pour éviter d'avoir le même texte chiffré dans différentes files d'attente (qui ne serait visible pour l'attaquant que si TLS est compromis). Les clés de chiffrement utilisées pour ce chiffrement ne sont pas tournées, mais nous prévoyons de faire tourner les files d'attente. Des clés Curve25519 sont utilisées pour la négociation des clés.
|
||||||
|
3. Chiffrement [Double ratchet](https://signal.org/docs/specifications/doubleratchet/) de bout en bout de chaque conversation entre deux utilisateurs (ou membres d'un groupe). Il s'agit du même algorithme que celui utilisé dans Signal et dans de nombreuses autres applications de messagerie ; il fournit à la messagerie OTR un secret avant (chaque message est chiffré par sa propre clé éphémère), une récupération après effraction (les clés sont fréquemment renégociées dans le cadre de l'échange de messages). Deux paires de clés Curve448 sont utilisées pour l'accord de clé initial, la partie initiatrice transmet ces clés via le lien de connexion, la partie acceptante - dans l'en-tête du message de confirmation.
|
||||||
|
4. Couche supplémentaire de chiffrement utilisant la cryptobox NaCL pour les messages livrés du serveur au destinataire. Cette couche évite d'avoir tout texte chiffré en commun entre le trafic envoyé et reçu du serveur dans TLS (et il n'y a pas d'identifiants en commun non plus).
|
||||||
|
5. Plusieurs niveaux de remplissage de données pour contrer les attaques sur la taille des messages.
|
||||||
|
6. À partir de la v2 du protocole SMP (la version actuelle est la v4), toutes les métadonnées des messages, y compris l'heure de réception du message par le serveur (arrondie à la seconde), sont envoyées aux destinataires à l'intérieur d'une enveloppe chiffrée, de sorte que même si le protocole TLS est compromis, il ne peut être observé.
|
||||||
|
7. Seul TLS 1.2/1.3 est autorisé pour les connexions client-serveur, limité aux algorithmes cryptographiques : CHACHA20POLY1305_SHA256, Ed25519/Ed448, Curve25519/Curve448.
|
||||||
|
8. Pour se protéger contre les attaques par relecture, les serveurs SimpleX exigent le [tlsunique channel binding](https://www.rfc-editor.org/rfc/rfc5929.html) comme identifiant de session dans chaque commande client signée avec une clé éphémère par file d'attente.
|
||||||
|
9. Pour protéger votre adresse IP, tous les clients SimpleX Chat permettent d'accéder aux serveurs de messagerie via Tor - voir [v3.1 release announcement](/blog/20220808-simplex-chat-v3.1-chat-groups.md) pour plus de détails.
|
||||||
|
10. Chiffrement de la base de données locale avec une phrase secrète - vos contacts, groupes et tous les messages envoyés et reçus sont stockés de manière chiffrée. Si vous avez utilisé SimpleX Chat avant la version 4.0, vous devez activer le chiffrement via les paramètres de l'application.
|
||||||
|
11. Isolation du transport - des connexions TCP et des circuits Tor différents sont utilisés pour le trafic de différents profils d'utilisateurs, optionnellement - pour des connexions différentes avec des contacts et des membres de groupes.
|
||||||
|
|
||||||
|
Nous prévoyons d'ajouter bientôt :
|
||||||
|
|
||||||
|
1. Rotation automatique des files d'attente de messages. Actuellement, les files d'attente créées entre deux utilisateurs sont utilisées jusqu'à ce que la file d'attente soit modifiée manuellement par l'utilisateur ou que le contact soit supprimé. Nous prévoyons d'ajouter une rotation de file d'attente pour rendre ces identifiants temporaires et les faire tourner selon un calendrier à déterminer (par exemple, tous les X messages, ou toutes les X heures/jours).
|
||||||
|
2. Chiffrement des fichiers locaux. Actuellement, les images et les fichiers que vous envoyez et recevez sont stockés dans l'application sans être cryptés, vous pouvez les supprimer via `Paramètres / Base de données phrase secrète et exportation`.
|
||||||
|
3. Mélange de messages - ajout d'une latence à la livraison des messages, pour se protéger contre la corrélation du trafic par le temps de transmission des messages.
|
||||||
|
|
||||||
|
## Pour les développeurs
|
||||||
|
|
||||||
|
Vous pouvez :
|
||||||
|
|
||||||
|
- utiliser la bibliothèque SimpleX Chat pour intégrer des fonctionnalités de chat dans vos applications mobiles.
|
||||||
|
- créer des bots et services de chat en Haskell - voir un exemple de chat bot [simple](/apps/simplex-bot/) et un plus [avancé](/apps/simplex-bot-advanced/).
|
||||||
|
- créer des bots et des services de chat dans n'importe quelle langue en utilisant la CLI du terminal SimpleX Chat comme un serveur WebSocket local. Voir [TypeScript SimpleX Chat client](/packages/simplex-chat-client/) et un [exemple de chat bot en JavaScript](/packages/simplex-chat-client/typescript/examples/squaring-bot.js).
|
||||||
|
- exécuter [simplex-chat terminal CLI](/docs/lang/fr/CLI.md) pour exécuter des commandes de chat individuelles, par exemple pour envoyer des messages dans le cadre de l'exécution d'un script shell.
|
||||||
|
|
||||||
|
Si vous envisagez de développer avec la plateforme SimpleX, n'hésitez pas à nous contacter pour obtenir des conseils et de l'aide.
|
||||||
|
|
||||||
|
## Feuille de route
|
||||||
|
|
||||||
|
- ✅ Déploiement facile de serveur SimpleX avec stockage des messages en mémoire, sans aucune dépendance.
|
||||||
|
- ✅ Client terminal (console) avec support des groupes et des fichiers.
|
||||||
|
- ✅ Déploiement de serveur SimpleX en un clic sur Linode.
|
||||||
|
- ✅ Chiffrement de bout en bout à l'aide du protocole double ratchet avec une couche de chiffrement supplémentaire.
|
||||||
|
- ✅ Applications mobiles v1 pour Android et iOS.
|
||||||
|
- ✅ Notifications instantanées privées pour Android utilisant un service d'arrière-plan.
|
||||||
|
- ✅ Modèles de chat bot en Haskell.
|
||||||
|
- ✅ v2.0 - prise en charge des images et des fichiers dans les applications mobiles.
|
||||||
|
- ✅ Suppression manuelle de l'historique des chats.
|
||||||
|
- ✅ Appels audio et vidéo WebRTC chiffrés de bout en bout via les apps mobiles.
|
||||||
|
- ✅ Notifications instantanées préservant la confidentialité pour iOS à l'aide du service Apple Push Notification.
|
||||||
|
- ✅ Exportation et importation de la base de données de chat.
|
||||||
|
- ✅ Groupes de discussion dans les applications mobiles.
|
||||||
|
- ✅ Connexion aux serveurs de messagerie via Tor.
|
||||||
|
- ✅ Double adresse de serveur pour accéder aux serveurs de messagerie en tant que services cachés v3.
|
||||||
|
- ✅ Serveur de chat et SDK client TypeScript pour développer des interfaces de chat, des intégrations et des bots de chat (prêt à être annoncé).
|
||||||
|
- ✅ Mode incognito pour partager un nouveau nom aléatoire avec chaque contact.
|
||||||
|
- ✅ Chiffrement de la base de données de chat.
|
||||||
|
- ✅ Suppression automatique de l'historique des chats.
|
||||||
|
- ✅ Liens pour rejoindre des groupes et améliorer la stabilité des groupes.
|
||||||
|
- ✅ Messages vocaux (avec opt-out du destinataire par contact).
|
||||||
|
- ✅ Authentification de base pour les serveurs SMP (pour autoriser la création de nouvelles files d'attente).
|
||||||
|
- ✅ Affichage des messages supprimés, suppression complète des messages par l'expéditeur (avec opt-in du destinataire par contact).
|
||||||
|
- ✅ Blocage des captures d'écran et affichage dans les apps récentes.
|
||||||
|
- ✅ Configuration avancée du serveur.
|
||||||
|
- ✅ Messages éphèmére (avec opt-in du destinataire par contact).
|
||||||
|
- ✅ Messages "en direct" (dynamique).
|
||||||
|
- ✅ Vérification des contacts via un canal distinct extérieur.
|
||||||
|
- ✅ Plusieurs profils d'utilisateurs dans la même base de données de chat.
|
||||||
|
- ✅ Optionnellement, éviter de réutiliser la même session TCP pour plusieurs connexions.
|
||||||
|
- ✅ Conservation des brouillons de message.
|
||||||
|
- 🏗 Serveur de fichiers pour optimiser l'envoi efficace et privé de fichiers volumineux.
|
||||||
|
- 🏗 Amélioration des appels audio et vidéo.
|
||||||
|
- 🏗 Redondance et rotation des files d'attente SMP (mode manuel déjà fonctionnel).
|
||||||
|
- 🏗 Réduction de l'utilisation de la batterie et du trafic dans les grands groupes.
|
||||||
|
- 🏗 Prise en charge d'anciens OS d'Android et des processeurs 32 bits.
|
||||||
|
- Conversations éphémères/disparaissantes/OTR avec les contacts existants.
|
||||||
|
- Mot de passe/pin d'accès (avec mot de passe d'accès alternatif facultatif).
|
||||||
|
- Chiffrement des fichiers locaux de l'app.
|
||||||
|
- Messages vidéo.
|
||||||
|
- Amélioration de la navigation et de la recherche dans la conversation (développer et faire défiler jusqu'au message cité, faire défiler jusqu'aux résultats de la recherche, etc.)
|
||||||
|
- Confirmation de la distribution du message (avec option d'acceptation ou de refus de l'expéditeur par contact, TBC).
|
||||||
|
- Flux/diffusion.
|
||||||
|
- Widgets Web pour une interactivité personnalisée dans les chats.
|
||||||
|
- Automatismes et règles de chat programmables (réponses/transferts/suppressions/envois automatiques, rappels, etc.)
|
||||||
|
- Prise en charge du même profil sur plusieurs appareils.
|
||||||
|
- Client de bureau.
|
||||||
|
- Serveur d'identité préservant la confidentialité des adresses de contact/groupe basées sur le DNS pour simplifier la connexion et la découverte, mais non utilisé pour délivrer des messages :
|
||||||
|
- conservez tous vos contacts et groupes même si vous perdez le domaine.
|
||||||
|
- le serveur ne dispose pas d'informations sur vos contacts et groupes.
|
||||||
|
- Serveur hôte pour les grands groupes, les communautés et les canaux publics.
|
||||||
|
- Relais de distribution des messages pour les expéditeurs (pour dissimuler l'adresse IP des serveurs des destinataires et réduire le trafic).
|
||||||
|
- Relais SMP multi-nœuds à haute capacité.
|
||||||
|
|
||||||
|
## Rejoindre un groupe d'utilisateurs
|
||||||
|
|
||||||
|
Vous pouvez rejoindre le groupe anglophone général : [#SimpleX-Group](https://simplex.chat/contact#/?v=1-2&smp=smp%3A%2F%2Fhpq7_4gGJiilmz5Rf-CswuU5kZGkm_zOIooSw6yALRg%3D%40smp5.simplex.im%2FcIS0gu1h0Y8pZpQkDaSz7HZGSHcKpMB9%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAKzzWAJYrVt1zdgRp4pD3FBst6eK7233DJeNElENLJRA%253D%26srv%3Djjbyvoemxysm7qxap7m5d5m35jzv5qq6gnlv7s4rsn7tdwwmuqciwpid.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%228mazMhefXoM5HxWBfZnvwQ%3D%3D%22%7D). Just bear in mind that it has ~300 members now, and that it is fully decentralized, so sending a message and connecting to all members in this group will take some time, only join it if you:
|
||||||
|
- voir comment fonctionnent les grands groupes.
|
||||||
|
- le réseau n'est pas un problème (l'envoi de chaque message est de ~5mb).
|
||||||
|
|
||||||
|
Vous pouvez également rejoindre un nouveau groupe anglophone, plus petit, si vous souhaitez poser des questions sans trop de trafic : [#SimpleX-Group-2](https://simplex.chat/contact#/?v=1-2&smp=smp%3A%2F%2Fhpq7_4gGJiilmz5Rf-CswuU5kZGkm_zOIooSw6yALRg%3D%40smp5.simplex.im%2FQP8zaGjjmlXV-ix_Er4JgJ0lNPYGS1KX%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEApAgBkRZ3x12ayZ7sHrjHQWNMvqzZpWUgM_fFCUdLXwo%253D%26srv%3Djjbyvoemxysm7qxap7m5d5m35jzv5qq6gnlv7s4rsn7tdwwmuqciwpid.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22xWpPXEZZsQp_F7vwAcAYDw%3D%3D%22%7D)
|
||||||
|
|
||||||
|
Il existe également plusieurs groupes dans des langues autres que l'anglais, dans lesquelles nous avons traduit l'interface de l'application. Ces groupes sont destinés à tester et à poser des questions aux autres utilisateurs de SimpleX Chat. Nous ne répondons pas toujours aux questions dans ces groupes, alors veuillez les poser dans l'un des groupes anglophones.
|
||||||
|
|
||||||
|
- [\#SimpleX-DE](https://simplex.chat/contact#/?v=1-2&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FkIEl7OQzcp-J6aDmjdlQbRJwqkcZE7XR%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAR16PCu02MobRmKAsjzhDWMZcWP9hS8l5AUZi-Gs8z18%253D%26srv%3Dbylepyau3ty4czmn77q4fglvperknl4bi2eb2fdy2bh4jxtf32kf73yd.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22puYPMCQt11yPUvgmI5jCiw%3D%3D%22%7D) (Germanophone).
|
||||||
|
- [\#SimpleX-FR](https://simplex.chat/contact#/?v=1-2&smp=smp%3A%2F%2Fhpq7_4gGJiilmz5Rf-CswuU5kZGkm_zOIooSw6yALRg%3D%40smp5.simplex.im%2FvIHQDxTor53nwnWWTy5cHNwQQAdWN5Hw%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAPdgK1eBnETmgiqEQufbUkydKBJafoRx4iRrtrC2NAGc%253D%26srv%3Djjbyvoemxysm7qxap7m5d5m35jzv5qq6gnlv7s4rsn7tdwwmuqciwpid.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%221FyUryBPza-1ZFFE80Ekbg%3D%3D%22%7D) (Francophone).
|
||||||
|
- [\#SimpleX-RU](https://simplex.chat/contact#/?v=1-2&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FXZyt3hJmWsycpN7Dqve_wbrAqb6myk1R%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAMFVIoytozTEa_QXOgoZFq_oe0IwZBYKvW50trSFXzXo%253D%26srv%3Dbylepyau3ty4czmn77q4fglvperknl4bi2eb2fdy2bh4jxtf32kf73yd.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22xz05ngjA3pNIxLZ32a8Vxg%3D%3D%22%7D) (Russophone).
|
||||||
|
- [\#SimpleX-IT](https://simplex.chat/contact#/?v=1-2&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2F0weR-ZgDUl7ruOtI_8TZwEsnJP6UiImA%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAq4PSThO9Fvb5ydF48wB0yNbpzCbuQJCW3vZ9BGUfcxk%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22e-iceLA0SctC62eARgYDWg%3D%3D%22%7D) (Italophone).
|
||||||
|
|
||||||
|
Vous pouvez rejoindre ces groupes soit en ouvrant ces liens dans l'application, soit en les ouvrant dans un navigateur de bureau et en scannant le code QR.
|
||||||
|
|
||||||
|
Rejoignez-nous via l'application pour échanger sur ce qui se passe et poser toutes vos questions !
|
||||||
|
|
||||||
|
## Traduire l'application
|
||||||
|
|
||||||
|
Grâce à nos utilisateurs et à [Weblate](https://hosted.weblate.org/engage/simplex-chat/), les applications de chat SimpleX sont traduites dans de nombreuses autres langues. Rejoignez nos traducteurs pour aider SimpleX à se développer plus rapidement !
|
||||||
|
|
||||||
|
Langues d'interface existantes :
|
||||||
|
|
||||||
|
Anglais (langue de développement)
|
||||||
|
Allemand : [@mlanp](https://github.com/mlanp)
|
||||||
|
Français : [@ishi_sama](https://github.com/ishi-sama)
|
||||||
|
Italien : [@unbranched](https://github.com/unbranched)
|
||||||
|
Russe : équipe du projet
|
||||||
|
|
||||||
|
Langues en cours : Chinois, hindi, japonais, néerlandais et [beaucoup d'autres](https://hosted.weblate.org/projects/simplex-chat/#languages). Nous ajouterons d'autres langues au fur et à mesure de l'achèvement de certaines d'entre elles. N'hésitez pas à suggérer de nouvelles langues et à nous contacter !
|
||||||
|
|
||||||
|
## Contribuer
|
||||||
|
|
||||||
|
Nous serions ravis de vous voir rejoindre le développement ! Vous pouvez contribuer à SimpleX Chat pour :
|
||||||
|
|
||||||
|
- traduire la page d'accueil du site web - il y a beaucoup de contenu que nous aimerions partager, cela permettrait d'attirer les nouveaux utilisateurs.
|
||||||
|
- écrire un tutoriel ou des recommandations sur l'hébergement de serveurs, l'automatisation des bots de chat, etc.
|
||||||
|
- développer des nouvelles fonctionnalités - veuillez nous contacter par chat pour que nous puissions vous aider à démarrer.
|
||||||
|
|
||||||
|
## Aidez-nous en faisant des dons
|
||||||
|
|
||||||
|
Un grand merci à tous ceux qui ont fait un don à SimpleX Chat !
|
||||||
|
|
||||||
|
Nous donnons la priorité à la confidentialité et à la sécurité des utilisateurs - ce serait impossible sans votre soutien.
|
||||||
|
|
||||||
|
Notre promesse à nos utilisateurs est que les protocoles SimpleX sont et resteront open-source, et dans le domaine public, - afin que tout le monde puisse créer les futures implémentations des clients et des serveurs. Nous créons une plateforme SimpleX basée sur les mêmes principes que l'e-mail et le web, mais bien plus privée et sécurisée.
|
||||||
|
|
||||||
|
Vos dons nous aident à collecter plus de fonds - tout montant, même le prix d'une tasse de café, ferait une grande différence pour nous.
|
||||||
|
|
||||||
|
Il est possible de faire un don via :
|
||||||
|
|
||||||
|
- [GitHub](https://github.com/sponsors/simplex-chat) - sans commission pour nous.
|
||||||
|
- [OpenCollective](https://opencollective.com/simplex-chat) - perçoit une commission, et accepte également les dons en crypto-monnaies.
|
||||||
|
- Adresse Monero : 8568eeVjaJ1RQ65ZUn9PRQ8ENtqeX9VVhcCYYhnVLxhV4JtBqw42so2VEUDQZNkFfsH5sXCuV7FN8VhRQ21DkNibTZP57Qt
|
||||||
|
- Adresse Bitcoin : 1bpefFkzuRoMY3ZuBbZNZxycbg7NYPYTG
|
||||||
|
- Adresse BCH : 1bpefFkzuRoMY3ZuBbZNZxycbg7NYPYTG
|
||||||
|
- Adresse Ethereum : 0x83fd788f7241a2be61780ea9dc72d2151e6843e2
|
||||||
|
- Adresse Solana : 43tWFWDczgAcn4Rzwkpqg2mqwnQETSiTwznmCgA2tf1L
|
||||||
|
- si vous souhaitez effectuer un don dans une autre crypto-monnaie, veuillez nous en informer via une demande GitHub ou un chat. Nous ajouterons l'adresse à la liste.
|
||||||
|
|
||||||
|
Merci,
|
||||||
|
|
||||||
|
Evgeny
|
||||||
|
|
||||||
|
Fondateur de SimpleX Chat
|
||||||
|
|
||||||
|
## Avertissements
|
||||||
|
|
||||||
|
[Protocoles et modèle de sécurité de SimpleX](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md) a été revu et a fait l'objet de nombreuses modifications et améliorations dans la v1.0.0.
|
||||||
|
|
||||||
|
L'audit de sécurité a été réalisé en octobre 2022 par [Trail of Bits](https://www.trailofbits.com/about), et la plupart des corrections ont été publiées dans la version 4.2.0 - voir [l'annonce](/blog/20221108-simplex-chat-v4.2-security-audit-new-website.md).
|
||||||
|
|
||||||
|
SimpleX Chat est une plateforme encore relativement jeune (les applications mobiles ont été lancées en mars 2022), il est donc possible que vous découvriez quelques bugs et des fonctionnalités manquantes. Nous apprécierions vraiment que vous nous fassiez part de tout ce qui doit être corrigé ou amélioré.
|
||||||
|
|
||||||
|
Les serveurs par défaut configurés dans l'application sont fournis dans la mesure du possible. Nous ne garantissons actuellement aucun accord de niveau de service, bien qu'historiquement nos serveurs aient eu un temps de disponibilité de plus de 99,9 % chacun.
|
||||||
|
|
||||||
|
Nous n'avons jamais fourni ou demandé l'accès à nos serveurs ou à toute information provenant de nos serveurs à des tiers. S'il nous est demandé de fournir un tel accès ou de telles informations, nous suivrons la procédure légale en vigueur.
|
||||||
|
|
||||||
|
Nous n'enregistrons pas les adresses IP des utilisateurs et nous n'effectuons aucune corrélation de trafic sur nos serveurs. Si la sécurité au niveau du trafic est primordiale, vous devez utiliser Tor ou un autre réseau similaire pour accéder aux serveurs de messagerie. Nous allons améliorer les applications client afin de réduire les possibilités de corrélation du trafic.
|
||||||
|
|
||||||
|
Pour en savoir plus, consultez la section [Conditions et politique de confidentialité](/PRIVACY.md).
|
||||||
|
|
||||||
|
## Contact de sécurité
|
||||||
|
|
||||||
|
Pour signaler une vulnérabilité de sécurité, veuillez nous envoyer un courriel à chat@simplex.chat. Nous coordonnerons la correction et la divulgation. Veuillez ne PAS signaler les vulnérabilités de sécurité via les problèmes GitHub.
|
||||||
|
|
||||||
|
Veuillez traiter toute découverte d'une éventuelle attaque par corrélation de trafic permettant de corréler deux conversations différentes au même utilisateur, autre que celle couverte par [le modèle de menace](https://github.com/simplex-chat/simplexmq/blob/stable/protocol/overview-tjr.md#threat-model), comme une vulnérabilité de sécurité, et suivez ce processus de publication.
|
||||||
|
|
||||||
|
## Licence
|
||||||
|
|
||||||
|
[AGPL v3](/LICENSE)
|
||||||
|
|
||||||
|
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/apple_store.svg" alt="iOS app" height="42">](https://apps.apple.com/us/app/simplex-chat/id1605771084)
|
||||||
|
|
||||||
|
[](https://play.google.com/store/apps/details?id=chat.simplex.app)
|
||||||
|
|
||||||
|
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/f_droid.svg" alt="F-Droid" height="41">](https://app.simplex.chat)
|
||||||
|
|
||||||
|
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/testflight.png" alt="iOS TestFlight" height="41">](https://testflight.apple.com/join/DWuT2LQu)
|
||||||
|
|
||||||
|
[<img src="https://github.com/simplex-chat/.github/blob/master/profile/images/apk_icon.png" alt="APK" height="41">](https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk)
|
330
docs/lang/fr/SERVER.md
Normal file
330
docs/lang/fr/SERVER.md
Normal file
@ -0,0 +1,330 @@
|
|||||||
|
| Updated 07.02.2023 | Languages: [EN](/docs/SERVER.md), FR |
|
||||||
|
|
||||||
|
# Héberger votre propre serveur SMP
|
||||||
|
|
||||||
|
## Présentation générale
|
||||||
|
|
||||||
|
Un serveur SMP est un serveur relais utilisé pour transmettre les messages sur le réseau SimpleX. Les apps SimpleX Chat ont des serveurs prédéfinis (pour les apps mobiles, smp8, smp9 et smp10.simplex.im), mais vous pouvez facilement modifier la configuration de l'app pour utiliser d'autres serveurs.
|
||||||
|
|
||||||
|
Seuls les utilisateurs de SimpleX déterminent quel serveur est utilisé pour recevoir les messages, séparément pour chaque contact (ou pour chaque connexion à un membre d'un groupe), et ces serveurs ne sont que temporaires, car l'adresse de réception peut changer.
|
||||||
|
|
||||||
|
_Veuillez noter_ : lorsque vous modifiez les serveurs dans la configuration de l'app, cela n'affecte que les serveurs qui seront utilisés pour les nouveaux contacts. Les contacts existants ne seront pas automatiquement déplacés vers les nouveaux serveurs, mais vous pouvez les déplacer manuellement à l'aide du bouton ["Changer d'adresse de réception"](/blog/20221108-simplex-chat-v4.2-security-audit-new-website.md#change-your-delivery-address-beta) sur les fiches d'information de contact/membre – ce sera bientôt automatisé.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
0. Tout d'abord, installez `smp-server`:
|
||||||
|
|
||||||
|
- Déploiement manuel :
|
||||||
|
|
||||||
|
- [Compiler à partir de la source](https://github.com/simplex-chat/simplexmq#using-your-distribution)
|
||||||
|
- [Utiliser une version pré-compilée](https://github.com/simplex-chat/simplexmq#install-binaries)
|
||||||
|
|
||||||
|
- Sinon, vous pouvez déployer votre `smp-server` en utilisant :
|
||||||
|
- [Docker container](https://github.com/simplex-chat/simplexmq#using-docker-1)
|
||||||
|
- [Linode StackScript](https://github.com/simplex-chat/simplexmq#deploy-smp-server-on-linode)
|
||||||
|
|
||||||
|
L'installation manuelle nécessite quelques actions préalables :
|
||||||
|
|
||||||
|
1. Créer un utilisateur et un groupe pour votre `smp-server`:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo useradd -m smp
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Créer les répertoires nécessaires et y attribuer les permissions :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo mkdir -p /var/opt/simplex /etc/opt/simplex
|
||||||
|
sudo chown smp:smp /var/opt/simplex /etc/opt/simplex
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Autoriser le port du `smp-server` dans le pare-feu:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# Pour Ubuntu
|
||||||
|
ufw allow 5233
|
||||||
|
```
|
||||||
|
|
||||||
|
4. **Optionnel** - Si vous utilisez une distribution avec `systemd`, créez le fichier `/etc/systemd/system/smp-server.service` avec le contenu suivant :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
[Unit]
|
||||||
|
Description=Serveur SMP
|
||||||
|
[Service]
|
||||||
|
User=smp
|
||||||
|
Group=smp
|
||||||
|
Type=simple
|
||||||
|
ExecStart=smp-server start
|
||||||
|
ExecStopPost=/usr/bin/env sh -c '[ -e "/var/opt/simplex/smp-server-store.log" ] && cp "/var/opt/simplex/smp-server-store.log" "/var/opt/simplex/smp-server-store.log.bak"'
|
||||||
|
KillSignal=SIGINT
|
||||||
|
TimeoutStopSec=infinity
|
||||||
|
Restart=always
|
||||||
|
RestartSec=10
|
||||||
|
LimitNOFILE=65535
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
```
|
||||||
|
|
||||||
|
Et exécutez `sudo systemctl daemon-reload`.
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
Pour voir les options disponibles, exécutez `smp-server` sans paramètres :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo su smp -c smp-server
|
||||||
|
|
||||||
|
...
|
||||||
|
Available commands:
|
||||||
|
init Initialize server - creates /etc/opt/simplex and
|
||||||
|
/var/opt/simplex directories and configuration files
|
||||||
|
start Start server (configuration:
|
||||||
|
/etc/opt/simplex/smp-server.ini)
|
||||||
|
delete Delete configuration and log files
|
||||||
|
```
|
||||||
|
|
||||||
|
Vous pouvez obtenir de l'aide supplémentaire en exécutant `sudo su smp -c "smp-server <command> -h"`
|
||||||
|
|
||||||
|
Ensuite, nous devons configurer `smp-server`:
|
||||||
|
|
||||||
|
### Interactif
|
||||||
|
|
||||||
|
Exécutez la commande suivante :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo su smp -c "smp-server init"
|
||||||
|
```
|
||||||
|
|
||||||
|
Il y a plusieurs options disponibles :
|
||||||
|
|
||||||
|
- `Enable store log to restore queues and messages on server restart (Yn):`
|
||||||
|
|
||||||
|
Entrez `y` pour permettre la sauvegarde et la restauration des connexions et des messages lorsque le serveur est redémarré.
|
||||||
|
|
||||||
|
_Veuillez noter_ : il est important d'utiliser SIGINT pour redémarrer le serveur, sinon les messages non distribués ne seront pas restaurés. Les connexions seront restaurées indépendamment de la façon dont le serveur est redémarré, car contrairement aux messages, elles sont ajoutées aux logs (append-only) seulement à chaque changement.
|
||||||
|
|
||||||
|
- `Enable logging daily statistics (yN):`
|
||||||
|
|
||||||
|
Entrez `y` pour activer l'enregistrement des statistiques au format CSV, par exemple, elles peuvent être utilisées pour afficher des graphiques d'utilisation globale dans `Grafana`.
|
||||||
|
|
||||||
|
Ces statistiques incluent le nombre quotidien de files d'attente créées, sécurisées et supprimées, de messages envoyés et reçus, ainsi que le nombre quotidien, hebdomadaire et mensuel de files d'attente actives (c'est-à-dire les files d'attente qui ont été utilisées pour des messages). Nous estimons que ces informations ne comportent aucun élément permettant de corréler différentes files d'attente comme appartenant aux mêmes utilisateurs, mais si vous pensez que cela peut être exploité de quelque manière que ce soit, veuillez nous le faire savoir, de manière confidentielle.
|
||||||
|
|
||||||
|
- `Require a password to create new messaging queues?`
|
||||||
|
|
||||||
|
Entrez `r` ou votre mot de passe pour protéger votre `smp-server`, ou `n` pour désactiver la protection par mot de passe.
|
||||||
|
|
||||||
|
- `Enter server FQDN or IP address for certificate (127.0.0.1):`
|
||||||
|
|
||||||
|
Entrez votre domaine ou l'adresse IP sur laquelle votre serveur smp fonctionne - elle sera incluse dans les certificats du serveur et également indiquée dans l'adresse du serveur.
|
||||||
|
|
||||||
|
### Option via ligne de commande
|
||||||
|
|
||||||
|
Exécutez la commande suivante :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo su smp -c "smp-server init -h"
|
||||||
|
|
||||||
|
...
|
||||||
|
Available options:
|
||||||
|
-l,--store-log Enable store log for persistence
|
||||||
|
-s,--daily-stats Enable logging daily server statistics
|
||||||
|
-a,--sign-algorithm ALG Signature algorithm used for TLS certificates:
|
||||||
|
ED25519, ED448 (default: ED448)
|
||||||
|
--ip IP Server IP address, used as Common Name for TLS online
|
||||||
|
certificate if FQDN is not supplied
|
||||||
|
(default: "127.0.0.1")
|
||||||
|
-n,--fqdn FQDN Server FQDN used as Common Name for TLS online
|
||||||
|
certificate
|
||||||
|
--no-password Allow creating new queues without password
|
||||||
|
--password PASSWORD Set password to create new messaging queues
|
||||||
|
-y,--yes Non-interactive initialization using command-line
|
||||||
|
options
|
||||||
|
-h,--help Show this help text
|
||||||
|
```
|
||||||
|
|
||||||
|
Vous devriez déterminer quels paramètres sont nécessaires pour votre cas d'utilisation et ensuite exécuter `smp-server init` avec le paramètre `-y` pour une initialisation non-interactive :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo su smp -c "smp-server init -y -<your flag> <your option>"
|
||||||
|
```
|
||||||
|
|
||||||
|
Par exemple, exécutez :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo su smp -c "smp-server init -y -l --ip 192.168.1.5 --password test"
|
||||||
|
```
|
||||||
|
|
||||||
|
pour initialiser votre `smp-server` avec comme configuration :
|
||||||
|
|
||||||
|
- restauration des connexions et des messages lors du redémarrage du serveur (paramètre `-l`),
|
||||||
|
- adresse IP `192.168.1.5`,
|
||||||
|
- protection du `smp-server` avec comme mot de passe `test`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Après cela, votre installation est terminée et vous devriez voir dans votre teminal quelque chose comme ceci :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
Certificate request self-signature ok
|
||||||
|
subject=CN = 127.0.0.1
|
||||||
|
Server initialized, you can modify configuration in /etc/opt/simplex/smp-server.ini.
|
||||||
|
Run `smp-server start` to start server.
|
||||||
|
----------
|
||||||
|
You should store CA private key securely and delete it from the server.
|
||||||
|
If server TLS credential is compromised this key can be used to sign a new one, keeping the same server identity and established connections.
|
||||||
|
CA private key location: /etc/opt/simplex/ca.key
|
||||||
|
----------
|
||||||
|
SMP server v3.4.0
|
||||||
|
Fingerprint: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
|
||||||
|
Server address: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
|
||||||
|
```
|
||||||
|
|
||||||
|
L'adresse du serveur ci-dessus doit être utilisée dans la configuration de votre client et si vous avez ajouté le mot de passe du serveur, il ne doit être partagé qu'avec les personnes que vous souhaitez autoriser à utiliser votre serveur pour recevoir les messages (tous vos contacts pourront envoyer des messages, car cela ne nécessite pas de mot de passe). Si vous avez fourni une adresse IP ou un nom d'hôte lors de l'initialisation, ils seront indiqués dans l'adresse du serveur, sinon remplacez `<hostnames>` par les adresses réelles du serveur.
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
Tous les fichiers requis pour `smp-server` sont situés dans le dossier `/etc/opt/simplex/`.
|
||||||
|
|
||||||
|
Les messages stockés, les connexions, les statistiques et les logs du serveur sont situés dans le dossier `/var/opt/simplex/`.
|
||||||
|
|
||||||
|
### Adresse de serveur SMP
|
||||||
|
|
||||||
|
Une adresse de serveur SMP a le format suivant :
|
||||||
|
|
||||||
|
```
|
||||||
|
smp://<fingerprint>[:<password>]@<public_hostname>[,<onion_hostname>]
|
||||||
|
```
|
||||||
|
|
||||||
|
- `<fingerprint>`
|
||||||
|
|
||||||
|
Empreinte du certificat de votre `smp-server`. Vous pouvez vérifier l'empreinte de votre certificat dans `/etc/opt/simplex/fingerprint`.
|
||||||
|
|
||||||
|
- **optionnel** `<password>`
|
||||||
|
|
||||||
|
Votre mot de passe configuré pour `smp-server`. Vous pouvez vérifier votre mot de passe configuré dans `/etc/opt/simplex/smp-server.ini`, sous la section `[AUTH]` dans le champ `create_password:`.
|
||||||
|
|
||||||
|
- `<public_hostname>`, **optionnel** `<onion_hostname>`
|
||||||
|
|
||||||
|
Votre(vos) nom(s) d'hôte configuré(s) de `smp-server`. Vous pouvez vérifier vos hôtes configurés dans `/etc/opt/simplex/smp-server.ini`, dans la section `[AUTH]` dans le champ `host:`.
|
||||||
|
|
||||||
|
### Systemd commandes
|
||||||
|
|
||||||
|
Pour démarrer `smp-server` au démarrage de l'hôte, exécutez :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo systemctl enable smp-server.service
|
||||||
|
|
||||||
|
Created symlink /etc/systemd/system/multi-user.target.wants/smp-server.service → /etc/systemd/system/smp-server.service.
|
||||||
|
```
|
||||||
|
|
||||||
|
Pour démarrer `smp-server`, exécutez :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo systemctl start smp-server.service
|
||||||
|
```
|
||||||
|
|
||||||
|
Pour vérifier l'état du `smp-server`, exécutez :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo systemctl status smp-server.service
|
||||||
|
|
||||||
|
● smp-server.service - SMP server
|
||||||
|
Loaded: loaded (/etc/systemd/system/smp-server.service; enabled; vendor preset: enabled)
|
||||||
|
Active: active (running) since Sat 2022-11-23 19:23:21 UTC; 1min 48s ago
|
||||||
|
Main PID: 30878 (smp-server)
|
||||||
|
CGroup: /docker/5588ab759e80546b4296a7c50ffebbb1fb7b55b8401300e9201313b720989aa8/system.slice/smp-server.service
|
||||||
|
└─30878 smp-server start
|
||||||
|
|
||||||
|
Nov 23 19:23:21 5588ab759e80 systemd[1]: Started SMP server.
|
||||||
|
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: SMP server v3.4.0
|
||||||
|
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Fingerprint: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
|
||||||
|
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Server address: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
|
||||||
|
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Store log: /var/opt/simplex/smp-server-store.log
|
||||||
|
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Listening on port 5223 (TLS)...
|
||||||
|
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: not expiring inactive clients
|
||||||
|
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: creating new queues requires password
|
||||||
|
```
|
||||||
|
|
||||||
|
Pour arrêter `smp-server`, exécutez :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo systemctl stop smp-server.service
|
||||||
|
```
|
||||||
|
|
||||||
|
Pour vérifier la "tail" de `smp-server` des logs, exécutez :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo journalctl -fu smp-server.service
|
||||||
|
|
||||||
|
Nov 23 19:23:21 5588ab759e80 systemd[1]: Started SMP server.
|
||||||
|
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: SMP server v3.4.0
|
||||||
|
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Fingerprint: d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=
|
||||||
|
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Server address: smp://d5fcsc7hhtPpexYUbI2XPxDbyU2d3WsVmROimcL90ss=:V8ONoJ6ICwnrZnTC_QuSHfCEYq53uLaJKQ_oIC6-ve8=@<hostnames>
|
||||||
|
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Store log: /var/opt/simplex/smp-server-store.log
|
||||||
|
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: Listening on port 5223 (TLS)...
|
||||||
|
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: not expiring inactive clients
|
||||||
|
Nov 23 19:23:21 5588ab759e80 smp-server[30878]: creating new queues requires password
|
||||||
|
```
|
||||||
|
|
||||||
|
### Suivi de l'activité
|
||||||
|
|
||||||
|
Vous pouvez activer les statistiques de `smp-server` sur le tableau de bord `Grafana` en mettant la valeur `on` dans `/etc/opt/simplex/smp-server.ini`, sous la section `[STORE_LOG]` dans le champ `log_stats:`.
|
||||||
|
|
||||||
|
Les journaux seront stockés dans un fichier `csv` dans `/var/opt/simplex/smp-server-stats.daily.log`. Les champs pour le fichier `csv` sont :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
fromTime,qCreated,qSecured,qDeleted,msgSent,msgRecv,dayMsgQueues,weekMsgQueues,monthMsgQueues
|
||||||
|
```
|
||||||
|
|
||||||
|
- `fromTime` - horodatage; date et heure de l'événement
|
||||||
|
|
||||||
|
- `qCreated` - int; files d'attente créées
|
||||||
|
|
||||||
|
- `qSecured` - int; files d'attente établies
|
||||||
|
|
||||||
|
- `qDeleted` - int; files d'attente supprimées
|
||||||
|
|
||||||
|
- `msgSent` - int; messages envoyés
|
||||||
|
|
||||||
|
- `msgRecv` - int; messages reçus
|
||||||
|
|
||||||
|
- `dayMsgQueues` - int; files d'attente actives en un jour
|
||||||
|
|
||||||
|
- `weekMsgQueues` - int; files d'attente actives en une semaine
|
||||||
|
|
||||||
|
- `monthMsgQueues` - int; files d'attente actives en un mois
|
||||||
|
|
||||||
|
Pour importer du `csv` dans `Grafana` il faut :
|
||||||
|
|
||||||
|
1. Installer le plugin Grafana : [Grafana - CSV datasource](https://grafana.com/grafana/plugins/marcusolsson-csv-datasource/)
|
||||||
|
|
||||||
|
2. Autoriser le mode local en ajoutant ce qui suit :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
[plugin.marcusolsson-csv-datasource]
|
||||||
|
allow_local_mode = true
|
||||||
|
```
|
||||||
|
|
||||||
|
... to `/etc/grafana/grafana.ini`
|
||||||
|
|
||||||
|
3. Ajouter une source de données CSV :
|
||||||
|
|
||||||
|
- Dans le menu latéral, cliquez sur l'onglet Configuration (icône en forme de rouage).
|
||||||
|
- Cliquez sur Ajouter une source de données dans le coin supérieur droit de l'onglet Sources de données.
|
||||||
|
- Entrez "CSV" dans le champ de recherche pour trouver la source de données CSV.
|
||||||
|
- Cliquez sur le résultat de la recherche qui indique "CSV".
|
||||||
|
- Dans URL, entrez un fichier qui pointe vers le contenu CSV.
|
||||||
|
|
||||||
|
4. C'est fait ! Vous devriez être en mesure de créer votre propre tableau de bord avec des statistiques.
|
||||||
|
|
||||||
|
Pour plus de documentation, voir : [CSV Data Source pour Grafana - Documentation](https://grafana.github.io/grafana-csv-datasource/)
|
||||||
|
|
||||||
|
### Configurer l'app pour utiliser le serveur
|
||||||
|
|
||||||
|
Pour configurer l'app afin d'utiliser votre serveur de messagerie, copiez son adresse complète, y compris le mot de passe, et ajoutez-la à l'application. Vous avez la possibilité d'utiliser votre serveur avec les serveurs prédéfinis ou sans eux - vous pouvez les supprimer ou les désactiver.
|
||||||
|
|
||||||
|
Il est également possible de partager l'adresse de votre serveur avec vos amis en leur permettant de scanner le code QR dans les paramètres du serveur. Ce code inclura le mot de passe du serveur, ce qui leur permettra aussi de recevoir des messages via votre serveur.
|
||||||
|
|
||||||
|
_Veuillez noter_ : vous avez besoin de la version 4.0 du serveur SMP pour avoir le support du mot de passe. Si vous avez déjà déployé un serveur, vous pouvez ajouter le mot de passe en l'ajoutant au fichier INI du serveur.
|
||||||
|
|
||||||
|
<img src="/docs/server_config_1.png" width="288"> <img src="/docs/server_config_2.png" width="288"> <img src="/docs/server_config_3.png" width="288">
|
98
docs/lang/fr/SIMPLEX.md
Normal file
98
docs/lang/fr/SIMPLEX.md
Normal file
@ -0,0 +1,98 @@
|
|||||||
|
| Updated 07.02.2023 | Languages: [EN](/docs/SIMPLEX.md), FR |
|
||||||
|
|
||||||
|
# Plateforme SimpleX - motivation et comparaison
|
||||||
|
|
||||||
|
## Problèmes
|
||||||
|
|
||||||
|
Les plateformes et protocoles de chat existants présentent une partie ou la totalité des problèmes suivants :
|
||||||
|
|
||||||
|
- Absence de confidentialité du profil et des contacts de l'utilisateur (confidentialité des métadonnées).
|
||||||
|
- Aucune protection (ou seulement une protection optionnelle) des implémentations [E2EE][1] contre les attaques MITM via le fournisseur.
|
||||||
|
- Messages non sollicités (spam et abus).
|
||||||
|
- Absence de propriété et de protection des données.
|
||||||
|
- Complexité d'utilisation de tous les protocoles non centralisés pour les utilisateurs non techniques.
|
||||||
|
|
||||||
|
La concentration de la communication dans un petit nombre de plateformes centralisées rend la résolution de ces problèmes assez difficile.
|
||||||
|
|
||||||
|
## Solutions
|
||||||
|
|
||||||
|
Les différents protocoles proposés résolvent ces problèmes en faisant en sorte que les messages comme les contacts soit stockés exclusivement sur l'appareil client, tout en réduisant le rôle des serveurs à de simples relais de message qui ne nécessite que l'autorisation des messages envoyés dans les files d'attentes, mais qui NE nécessite PAS une authentification utilisateur - les message ne sont pas les seuls à être protégé, les métadonnées le sont aussi car l'utilisateur n'est pas lié à un identifiant - contrairement aux autres platformes.
|
||||||
|
|
||||||
|
Voir [le livre blanc de SimpleX](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md) pour plus d'information sur les objectifs de la platforme et ses détails techniques.
|
||||||
|
|
||||||
|
## Pourquoi utiliser SimpleX
|
||||||
|
|
||||||
|
## SimpleX une approche unique en terme de confidentialité et de sécurité
|
||||||
|
|
||||||
|
Tout le monde devrait se soucier de la confidentialité et de la sécurité de ses communications - même une conversation lambda peut vous mettre en danger.
|
||||||
|
|
||||||
|
### Protection complète de votre identité, profil, contacts et métadonnées
|
||||||
|
|
||||||
|
**Contrairement aux autres platformes de messagerie, SimpleX ne lie pas d'identifiant à l'utilisateur** - il n'y a pas besoin de numéro de télèphone (comme Signal ou WhatsApp), d'adresses basés sur des noms de domaines (comme les e-mails, XMPP ou Matrix), de noms d'utilisateurs (comme Telegram), ou de clés publiques ou même de nombres aléatoires pour identifié les utilisateurs - on ne sait même pas combiens de personnes utilise SimpleX.
|
||||||
|
|
||||||
|
Pour distribuer les messages au lieu d'utiliser des identifiants d'utilisateur que toute les autres platformes utilisent, SimpleX utilise des adresses unidirectionnelles (simplex) de files d'attentes de messages. Utiliser SimpleX c'est comme avoir une adresse e-mail différentes ou un numéro de télèphone différent par contact, sans les inconvenients qui viennent avec. Dans un futur proche les apps SimpleX changeront automatiquement les files d'attentes, déplacant les conversations d'un serveur à un autre, pour une meilleure confidentialité.
|
||||||
|
|
||||||
|
Cette approche protège la vie privé de la personne avec qui vous communiquez, elle est masquée des serveurs SimpleX et de n'importe quel autre observateur. Vous pouvez encore améliorer votre protection en configurant votre réseau pour qu'il passe via des réseaux superposé comme, par exemple Tor.
|
||||||
|
|
||||||
|
### La meilleure protection contre le spam et les abus
|
||||||
|
|
||||||
|
Comme vous n'avez pas d'identifiant sur la plateforme SimpleX, vous ne pouvez pas être contacté, sauf si vous partagez un lien d'invitation unique ou une adresse d'utilisateur temporaire facultative. Même avec les adresses d'utilisateur facultatives, bien qu'elles puissent être utilisées pour envoyer des demandes de contact non sollicitées, vous pouvez les modifier ou les supprimer complètement sans perdre aucune de vos connexions.
|
||||||
|
|
||||||
|
### Propriété, contrôle et sécurité totale de vos données
|
||||||
|
|
||||||
|
SimpleX stocke toutes les données de l'utilisateur sur les appareils clients, les messages ne sont conservés que temporairement sur les serveurs relais SimpleX jusqu'à leur réception.
|
||||||
|
|
||||||
|
Nous utilisons un format de base de données portable qui peut être utilisé sur tous les appareils pris en charge. Nous ajouterons bientôt la possibilité d'exporter la base de données de chat depuis l'application mobile afin qu'elle puisse être utilisée sur un autre appareil.
|
||||||
|
|
||||||
|
Contrairement aux serveurs des réseaux fédérés (e-mail, XMPP ou Matrix), les serveurs SimpleX ne stockent pas les comptes des utilisateurs, ils se contentent de relayer les messages aux destinataires, protégeant ainsi la vie privée des deux parties. Il n'y a aucun identifiant ou message chiffré en commun entre le trafic envoyé et reçu du serveur, grâce à la couche de chiffrement supplémentaire pour les messages délivrés. Par conséquent, si quelqu'un observe le trafic du serveur, il ne peut pas facilement déterminer qui communique avec qui (Voir [le livre blanc de SimpleX](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md) pour les attaques connues de corrélation réseau).
|
||||||
|
|
||||||
|
### Les utilisateurs sont maîtres du réseau SimpleX
|
||||||
|
|
||||||
|
Vous pouvez utiliser SimpleX avec vos propres serveurs et continuer à communiquer avec les personnes utilisant les serveurs préconfigurés dans les applications ou tout autre serveur SimpleX.
|
||||||
|
|
||||||
|
La plateforme SimpleX utilise un protocole ouvert et fournit un SDK pour créer des chatbot, permettant la mise en œuvre de services avec lesquels les utilisateurs peuvent interagir via les applications SimpleX Chat - nous sommes vraiment impatients de voir quels services SimpleX peuvent être créés.
|
||||||
|
|
||||||
|
Si vous envisagez de développer avec la plateforme SimpleX, que ce soit pour des services de chatbot pour les utilisateurs de l'application SimpleX ou pour intégrer la bibliothèque de chat SimpleX dans vos applications mobiles, n'hésitez pas à nous contacter pour tout conseil et assistance.
|
||||||
|
|
||||||
|
## Comparaison avec d'autres protocoles
|
||||||
|
|
||||||
|
| | SimpleX chat | Signal et autres... | XMPP, Matrix | Protocoles P2P |
|
||||||
|
| :--------------------------------------------- | :----------------: | :-------------------: | :-------------: | :-------------: |
|
||||||
|
| Identifiants d'utilisateur nécessaire | Non = privé | Oui<sup>1</sup> | Oui<sup>2</sup> | Oui<sup>3</sup> |
|
||||||
|
| Risque d'attaque MITM | Non = securisé | Oui<sup>4</sup> | Oui | Oui |
|
||||||
|
| Dépendance au DNS | Non = résistant | Oui | Oui | Non |
|
||||||
|
| Un opérateur ou un réseau unique | Non = décentralisé | Oui | Non | Oui<sup>5</sup> |
|
||||||
|
| Attaque à l'échelle du réseau | Non = résistant | Oui | Oui<sup>2</sup> | Oui<sup>6</sup> |
|
||||||
|
|
||||||
|
1. Généralement basé sur un numéro de téléphone, dans certains cas sur des noms d'utilisateur.
|
||||||
|
2. Basé sur le DNS.
|
||||||
|
3. Clé publique ou tout autre identifiant global unique.
|
||||||
|
4. Si les serveurs de l'opérateur sont compromis.
|
||||||
|
5. Si les réseaux P2P et les réseaux basés sur les crypto-monnaies sont distribués, ils ne sont pas décentralisés : ils fonctionnent comme un seul réseau, avec un seul espace de noms des adresses des utilisateurs.
|
||||||
|
6. Les réseaux P2P ont soit une autorité centrale, soit l'ensemble du réseau peut être compromis - voir la section suivante.
|
||||||
|
|
||||||
|
## Comparaison avec les protocoles de messagerie [P2P][9]
|
||||||
|
|
||||||
|
Il existe plusieurs protocoles et implémentations de chat/messagerie P2P qui visent à résoudre le problème de la protection de la vie privée et de la centralisation, mais ils ont leur propre série de problèmes qui les rendent moins fiables que la forme proposée, plus complexes à mettre en œuvre et à analyser et plus vulnérables aux attaques.
|
||||||
|
|
||||||
|
1. Les réseaux [P2P][9] utilisent une variante de [DHT][10] pour acheminer les messages/demandes à travers le réseau. Les implémentations du DHT ont des designs complexes qui doivent équilibrer la fiabilité, la garantie de livraison et la latence. La méthode proposée offre à la fois de meilleures garanties de livraison et une latence plus faible (le message est transmis plusieurs fois en parallèle, à travers un nœud à chaque fois, en utilisant des serveurs choisis par le destinataire, alors que dans les réseaux P2P, le message est transmis à travers `O(log N)` nœuds séquentiellement, en utilisant des nœuds choisis par un algorithme).
|
||||||
|
|
||||||
|
2. Le modèle proposé, contrairement à la plupart des réseaux P2P, ne comporte aucun identifiant global d'utilisateur, même temporaire.
|
||||||
|
|
||||||
|
3. Le P2P en lui-même ne résout pas le problème des [attaques MITM][2], et la plupart des solutions existantes n'utilisent pas de messages hors bande pour l'échange initial de clés. La conception proposée utilise des messages hors bande ou, dans certains cas, des connexions sécurisées et fiables préexistantes pour l'échange initial de clés.
|
||||||
|
|
||||||
|
4. Les implémentations P2P peuvent être bloquées par certains fournisseurs d'accès à Internet (comme [BitTorrent][11]). Le modèle proposée est indépendant des moyens de transport : il peut fonctionner avec des protocoles web standard et les serveurs peuvent être déployés sur les mêmes domaines que les sites web.
|
||||||
|
|
||||||
|
5. Tous les réseaux P2P connus sont susceptibles d'être vulnérables à une [attaque Sybil][12], car chaque nœud peut être découvert et le réseau fonctionne comme un tout. Les mesures connues pour réduire la probabilité de l'attaque Sybil nécessitent soit un composant centralisé, soit des [preuves de travail][13] coûteuses. Le modèle proposée, au contraire, ne permet pas de découvrir les serveurs - les serveurs ne sont pas connectés, ni connus les uns des autres, ni de tous les clients. Le réseau SimpleX est fragmenté et fonctionne comme de multiples connexions isolées. Cela rend impossible les attaques à l'échelle du réseau SimpleX - même si certains serveurs sont compromis, d'autres parties du réseau peuvent fonctionner normalement, et les clients affectés peuvent passer à l'utilisation d'autres serveurs sans perdre de contacts ou de messages.
|
||||||
|
|
||||||
|
6. Les réseaux P2P sont susceptibles d'être [vulnérables][14] aux [attaques DRDoS][15]. Dans la conception proposée, les clients ne relaient que le trafic provenant de connexions de confiance connues et ne peuvent pas être utilisés pour refléter et amplifier le trafic dans l'ensemble du réseau.
|
||||||
|
|
||||||
|
[1]: https://fr.wikipedia.org/wiki/Chiffrement_de_bout_en_bout
|
||||||
|
[2]: https://fr.wikipedia.org/wiki/Attaque_de_l%27homme_du_milieu
|
||||||
|
[9]: https://fr.wikipedia.org/wiki/Pair-%C3%A0-pair
|
||||||
|
[10]: https://fr.wikipedia.org/wiki/Table_de_hachage_distribu%C3%A9e
|
||||||
|
[11]: https://fr.wikipedia.org/wiki/BitTorrent
|
||||||
|
[12]: https://fr.wikipedia.org/wiki/Attaque_Sybil
|
||||||
|
[13]: https://fr.wikipedia.org/wiki/Preuve_de_travail
|
||||||
|
[14]: https://www.usenix.org/conference/woot15/workshop-program/presentation/p2p-file-sharing-hell-exploiting-bittorrent
|
||||||
|
[15]: https://en.wikipedia.org/wiki/Denial-of-service_attack#Reflected_attack
|
41
docs/lang/fr/SQL.md
Normal file
41
docs/lang/fr/SQL.md
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
| Updated 31.01.2023 | Languages: [EN](/docs/SQL.md), FR |
|
||||||
|
|
||||||
|
# Accès à l'historique des messages via des requêtes SQL
|
||||||
|
|
||||||
|
Vous pouvez exécuter des requêtes `direct_messages`, `group_messages` et `all_messages` (ou leurs alternatives plus simples `direct_messages_plain`, `group_messages_plain` et `all_messages_plain`), par exemple :
|
||||||
|
|
||||||
|
```sql
|
||||||
|
-- vous pouvez mettre ces paramètres ou ceux que vous préférez dans ~/.sqliterc
|
||||||
|
-- pour maintenir les sessions du client sqlite3
|
||||||
|
.mode column
|
||||||
|
.headers on
|
||||||
|
.nullvalue NULL
|
||||||
|
|
||||||
|
-- vues simples pour direct, group et all_messages
|
||||||
|
-- avec les messages de l'utilisateur dédupliqués pour group et all_messages ;
|
||||||
|
-- seuls les événements de chat "x.msg.new" ("nouveau message") - filtre les événements de service ;
|
||||||
|
-- msg_sent est 0 pour reçu, 1 pour envoyé
|
||||||
|
select * from direct_messages_plain;
|
||||||
|
select * from group_messages_plain;
|
||||||
|
select * from all_messages_plain;
|
||||||
|
|
||||||
|
-- demander d'autres détails de votre historique de chat avec le SQL régulier, par exemple :
|
||||||
|
-- les fichiers que vous avez soumis pour l'envoi
|
||||||
|
select * from direct_messages where msg_sent = 1 and chat_msg_event = 'x.file';
|
||||||
|
-- tout ce que Catherine a envoyé lié aux chats
|
||||||
|
select * from direct_messages where msg_sent = 0 and contact = 'catherine' and msg_body like '%cats%';
|
||||||
|
-- toute correspondance avec alice dans #team
|
||||||
|
select * from group_messages where group_name = 'team' and contact = 'alice';
|
||||||
|
|
||||||
|
-- regrouper vos données de chat
|
||||||
|
select contact_or_group, num_messages from (
|
||||||
|
select
|
||||||
|
contact as contact_or_group, count(1) as num_messages
|
||||||
|
from direct_messages_plain group by contact
|
||||||
|
union
|
||||||
|
select
|
||||||
|
group_name as contact_or_group, count(1) as num_messages
|
||||||
|
from group_messages_plain group by group_name
|
||||||
|
)
|
||||||
|
order by num_messages desc;
|
||||||
|
```
|
143
docs/lang/fr/WEBRTC.md
Normal file
143
docs/lang/fr/WEBRTC.md
Normal file
@ -0,0 +1,143 @@
|
|||||||
|
| Updated 31.01.2023 | Languages: [EN](/docs/WEBRTC.md), FR |
|
||||||
|
|
||||||
|
# Utilisation de serveurs WebRTC ICE personnalisés dans SimpleX Chat
|
||||||
|
|
||||||
|
## Déployer un serveur STUN/TURN
|
||||||
|
|
||||||
|
Pour ce guide, nous utiliserons l'implémentation de serveur STUN/TURN la plus complète et la plus testée - [`coturn`](https://github.com/coturn/coturn) et la distribution Linux [`Ubuntu 20.04 LTS`](https://ubuntu.com/download/server).
|
||||||
|
|
||||||
|
0. Obtenez les certificats `stun.$VOTRE_DOMAINE` et `turn.$VOTRE_DOMAINE`.
|
||||||
|
|
||||||
|
Nous utilisons [Let's Encrypt](https://letsencrypt.org/fr/getting-started/).
|
||||||
|
|
||||||
|
1. Installez le package `coturn` depuis le dépôt principal.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
apt update && apt install coturn`
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Décommentez `TURNSERVER_ENABLED=1` de `/etc/default/coturn` :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sed -i '/TURN/s/^#//g' /etc/default/coturn
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Configurez `coturn` dans `/etc/turnserver.conf` :
|
||||||
|
|
||||||
|
Veuillez également consulter les commentaires relatifs pour chacune des options.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# tls sur le port 443
|
||||||
|
alt-tls-listening-port=443
|
||||||
|
# Utiliser les empreintes dans les messages TURN
|
||||||
|
fingerprint
|
||||||
|
# Utiliser le mécanisme d'identification à long terme
|
||||||
|
lt-cred-mech
|
||||||
|
# Vos informations d'identification
|
||||||
|
user=$VOTRE_LOGIN:$VOTRE_MOT_DE_PASSE
|
||||||
|
# Le domaine de votre serveur
|
||||||
|
server-name=$VOTRE_DOMAINE
|
||||||
|
# Le domaine par défaut à utiliser pour les utilisateurs lorsqu'aucune relation explicite origine/domaine n'a été trouvée
|
||||||
|
realm=$VOTRE_DOMAINE
|
||||||
|
# Chemin vers vos certificats. Assurez-vous qu'ils sont lisibles par l'utilisateur/groupe du processus cotun
|
||||||
|
cert=/var/lib/turn/cert.pem
|
||||||
|
pkey=/var/lib/turn/key.pem
|
||||||
|
# Utiliser la clé DH TLS prédéfinie de 2066 bits
|
||||||
|
dh2066
|
||||||
|
# Log sur journalctl
|
||||||
|
syslog
|
||||||
|
# Utilisateur/groupe qui exécutera le service coturn
|
||||||
|
proc-user=turnserver
|
||||||
|
proc-group=turnserver
|
||||||
|
# Désactiver le chiffrement faible
|
||||||
|
no-tlsv1
|
||||||
|
no-tlsv1_1
|
||||||
|
no-tlsv1_2
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Démarrez et activez le service `coturn` :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
systemctl enable coturn && systemctl start coturn
|
||||||
|
```
|
||||||
|
|
||||||
|
5. Optionnellement, si vous utilisez le pare-feu `ufw`, ouvrez les ports appropriés :
|
||||||
|
|
||||||
|
- **3478** – "simple" TURN/STUN;
|
||||||
|
- **5349** – TURN/STUN over TLS;
|
||||||
|
- **443** – TURN/STUN over TLS, qui peuvent contourner les pare-feu;
|
||||||
|
- **49152:65535** – plage de ports que Coturn utilisera par défaut pour le relais TURN.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
ufw allow 3478 && \
|
||||||
|
ufw allow 443 && \
|
||||||
|
ufw allow 5349 && \
|
||||||
|
ufw allow 49152:65535/tcp && \
|
||||||
|
ufw allow 49152:65535/udp
|
||||||
|
```
|
||||||
|
|
||||||
|
## Configurer l'app mobile
|
||||||
|
|
||||||
|
Pour configurer votre application mobile afin d'utiliser votre serveur :
|
||||||
|
|
||||||
|
1. Ouvrez `Paramètres / Réseau & Serveurs / Serveurs WebRTC ICE` et activez la case `Configurer les serveurs ICE`.
|
||||||
|
|
||||||
|
2. Entrez toutes les adresses des serveurs dans le champ, une par ligne, par exemple si vos serveurs sont sur le port 5349 :
|
||||||
|
|
||||||
|
```
|
||||||
|
stun:stun.example.com:5349
|
||||||
|
turn:username:password@turn.example.com:5349
|
||||||
|
```
|
||||||
|
|
||||||
|
Voilà, vous pouvez désormais passer des appels audio et vidéo via votre propre serveur, sans partager aucune donnée avec nos serveurs (autre que l'échange de clés avec votre contact dans les messages cryptés E2E).
|
||||||
|
|
||||||
|
## Dépannage
|
||||||
|
|
||||||
|
- **Déterminer si un serveur est disponible** :
|
||||||
|
|
||||||
|
Exécutez cette commande dans votre terminal :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
ping <votre_ip_ou_domaine>
|
||||||
|
```
|
||||||
|
|
||||||
|
Si des paquets sont transmis, le serveur est opérationnel !
|
||||||
|
|
||||||
|
- **Déterminez si les ports sont ouverts** :
|
||||||
|
|
||||||
|
Exécutez cette commande dans votre terminal :
|
||||||
|
|
||||||
|
```sh
|
||||||
|
nc -zvw10 <votre_ip_ou_domaine> 443 5349
|
||||||
|
```
|
||||||
|
|
||||||
|
Vous devriez voir :
|
||||||
|
|
||||||
|
```
|
||||||
|
Connection to <votre_ip_ou_domaine> 443 port [tcp/https] succeeded!
|
||||||
|
Connection to <votre_ip_ou_domaine> 5349 port [tcp/*] succeeded!
|
||||||
|
```
|
||||||
|
|
||||||
|
- **Testez la connectivité STUN/TURN** :
|
||||||
|
|
||||||
|
1. Allez sur [IceTest](https://icetest.info/).
|
||||||
|
|
||||||
|
2. Dans la section **Build up ICE Server List**, ajoutez :
|
||||||
|
|
||||||
|
<img src="/docs/stun_1.png">
|
||||||
|
|
||||||
|
- `STUN: stun:<votre_ip_ou_domaine>:<port>` et appuyez sur `Add STUN`
|
||||||
|
- `TURN: turn:<votre_ip_ou_domaine>:<port>`, `Username: <votre_login>`, `Credential: <votre_pass>` et appuyez sur `Add TURN`
|
||||||
|
|
||||||
|
Où `<port>` est 443 ou 5349.
|
||||||
|
|
||||||
|
3. Vous devriez voir vos serveurs dans la section **ICE server list**. Si tout est correctement configuré, cliquez sur `Start test` :
|
||||||
|
|
||||||
|
<img src="/docs/stun_2.png">
|
||||||
|
|
||||||
|
4. Dans la section **Results**, vous devriez obtenir quelque chose comme ceci :
|
||||||
|
|
||||||
|
<img src="/docs/stun_3.png">
|
||||||
|
|
||||||
|
Si les résultats montrent des candidats `srflx` et `relay`, tout est correctement configuré !
|
||||||
|
|
Loading…
Reference in New Issue
Block a user