# Použití vlastních serverů WebRTC ICE v SimpleX Chat
## Nasazení serveru STUN/TURN
V tomto průvodci budeme používat nejvybavenější a nejosvědčenější implementaci serveru STUN/TURN - [`coturn`](https://github.com/coturn/coturn) a [`Ubuntu 20.04 LTS`](https://ubuntu.com/download/server) distribuci Linuxu.
0. Získejte certifikáty `stun.$Vaše_doména` a `turn.$Vaše_doména`.
# Uživatel/skupina, která bude provozovat službu coturn
proc-user=turnserver
proc-group=turnserver
# Zakázat slabé šifrování
no-tlsv1
no-tlsv1_1
no-tlsv1_2
```
4. Spusťte a povolte službu `coturn`:
```sh
systemctl enable coturn && systemctl start coturn
```
5. Pokud používáte firewall `ufw`, otevřete případně příslušné porty:
- **3478** - "obyčejný" TURN/STUN;
- **5349** - TURN/STUN přes TLS;
- **443** - TURN/STUN přes TLS, který může obejít brány firewall;
- **49152:65535** - rozsah portů, který bude společnost Coturn ve výchozím nastavení používat pro přenos TURN.
```sh
ufw allow 3478 && \
ufw allow 443 && \
ufw allow 5349 && \
ufw allow 49152:65535/tcp && \
ufw allow 49152:65535/udp
```
## Konfigurace mobilních aplikací
Konfigurace mobilní aplikace pro použití vašeho serveru:
1. Otevřete `Nastavení / Síť a servery / WebRTC ICE servery` a přepněte přepínač `Konfigurovat ICE servery`.
2. Do pole zadejte všechny adresy serverů, jednu na řádek, například pokud máte servery na portu 5349:
```
stun:stun.example.com:5349
turn:username:password@turn.example.com:5349
```
To je vše - nyní můžete uskutečňovat audio a video hovory prostřednictvím vlastního serveru, aniž byste s našimi servery sdíleli jakákoli data (kromě výměny klíčů s kontaktem v šifrovaných zprávách E2E).
## Řešení problémů
- **Zjistěte, zda je server dostupný**:
Spusťte tento příkaz v terminálu:
```sh
ping <vaše_ip_nebo_doména>
```
Pokud jsou pakety přenášeny, server je v provozu!
- **Zjistěte, zda jsou otevřené porty**:
Spusťte tento příkaz v terminálu:
```sh
nc -zvw10 <vaše_ip_nebo_doména> 443 5349
```
Měli byste vidět:
```
Připojení k portu <vaše_ip_nebo_doména> 443 [tcp/https] se podařilo!
Připojení k <vaše_ip_nebo_doména> 5349 port [tcp/*] uspělo!
```
- **Test připojení STUN/TURN**:
1. Přejděte na [IceTest](https://icetest.info/).
2. Do části **Sestavit seznam serverů ICE** přidejte: