Obtention de la clé#
Récupérez votre token dans les paramètres utilisateur.

Et copiez la clé obtenue.

Spécification#
URL de base : https://api.privateflare.com
Pour l’autorisation, il est nécessaire de transmettre l’en-tête X-Auth-Key avec la valeur de la clé API.
Méthodes disponibles#
| Méthode | Chemin | Description |
|---|---|---|
| GET | /me | Informations sur l’utilisateur |
| GET | /domains/ | Liste des domaines |
| GET | /domains/{domain} | Détails du domaine sélectionné |
| POST | /domains/ | Créer un nouveau domaine |
| PATCH | /domains/{domain} | Mettre à jour les paramètres du domaine |
| DELETE | /domains/{domain} | Supprimer un domaine |
| GET | /domains/{domain}/uptime | Statistiques de temps de réponse du serveur |
| GET | /tasks/ | Tâches actives de génération de certificats |
| GET | /security/iplist/ | Liste des listes d’IP |
| POST | /security/iplist/ | Créer une liste d’IP |
| PATCH | /security/iplist/{listid} | Mettre à jour une liste d’IP |
| DELETE | /security/iplist/{listid} | Supprimer une liste d’IP |
| PUT | /security/iplist/{listid}/{ip} | Ajouter une IP à la liste de blocage |
| DELETE | /security/iplist/{listid}/{ip} | Supprimer une IP de la liste de blocage |
| GET | /nodes/ | Liste des noeuds |
| GET | /domains/{domain}/dnsrecords | Enregistrements DNS du domaine |
| POST | /domains/{domain}/dnsrecords | Créer un enregistrement DNS |
| PATCH | /domains/{domain}/dnsrecords/{id} | Mettre à jour un enregistrement DNS |
| DELETE | /domains/{domain}/dnsrecords/{id} | Supprimer un enregistrement DNS |
| GET | /domains/{domain}/certexport | Export du certificat SSL (ZIP) |
| GET | /domains/{domain}/activatens | Activer les enregistrements NS |
| GET | /domains/{domain}/deactivatens | Désactiver les enregistrements NS |
Informations#
# exemple pour cURL
curl --location 'https://api.privateflare.com/me/' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'Liste des domaines#
# exemple pour cURL
curl --location 'https://api.privateflare.com/domains/' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'Un domaine#
# exemple pour cURL
curl --location 'https://api.privateflare.com/domains/domain.com' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'Création d’un domaine#
# exemple pour cURL
curl --location 'https://api.privateflare.com/domains/' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx' \
--data '{
"enabled": true,
"domain": "domain.com",
"mask": "yandex.info",
"ssl": true,
"tags": ["tag1","tag2"],
"backend": "127.0.0.1",
"fhttps": true,
"cachelevel": 1
}'| Champ | Type | Description |
|---|---|---|
enabled | bool | Activité du domaine |
domain | string | Nom du domaine |
mask | string | Masque du domaine |
ssl | bool | Activité SSL |
tags | string[] | Liste des tags |
backend | string | IP du backend |
failover | string | IP du backend de secours |
fhttps | bool | Redirection forcée de http vers https |
cachelevel | int | Niveau de mise en cache (0-3) |
sjschallenge | bool | JS Challenge (équivalent d’Under Attack) |
baseprotection | bool | Protection WAF de base |
bwlimit | int | Limite de bande passante, Ko/s (0 = sans limitation) |
geomode | int | Filtrage géographique : 0=désactivé, 1=autoriser uniquement, 2=bloquer |
geolist | string[] | Liste des codes pays (ISO 3166-1 alpha-2) |
bind_node | int[] | Association à des noeuds spécifiques (vide = tous les noeuds) |
cachelargefiles | bool | Mise en cache des gros fichiers sur les noeuds |
Modification des paramètres du domaine#
# exemple pour cURL
curl --location 'https://api.privateflare.com/domains/domain.com' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx' \
--data '{
"enabled": true
}'Notez que vous pouvez transmettre UNIQUEMENT LES PARAMETRES A MODIFIER.
Suppression d’un domaine#
# exemple pour cURL
curl --location --request DELETE 'https://api.privateflare.com/domains/domain.com' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'Créer une liste de blocage#
# exemple pour cURL
curl --location 'https://api.privateflare.com/security/iplist/' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx' \
--header 'Content-Type: application/json' \
--data '{
"name": "list name",
"ips": ["1.1.1.1"],
"allnodes": true,
"nodes": []
}'| Champ | Description |
|---|---|
name | Nom de la liste |
ips | Liste des IP |
allnodes | Utiliser sur tous les noeuds |
nodes | Liste des noeuds sur lesquels la liste sera appliquée |
Enregistrements DNS du domaine#
curl --location 'https://api.privateflare.com/domains/domain.com/dnsrecords' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'Création d’un enregistrement DNS#
curl --location 'https://api.privateflare.com/domains/domain.com/dnsrecords' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx' \
--data '{
"name": "@",
"type": 1,
"value": "1.2.3.4",
"ttl": 3600,
"target": []
}'| Champ | Type | Description |
|---|---|---|
name | string | Nom de l’enregistrement (@ pour la racine) |
type | int | Type d’enregistrement : 1=A, 2=AAAA, 3=CNAME, 4=MX, 5=NS, 6=TXT, 7=SOA, 8=SRV |
value | string | Valeur de l’enregistrement |
ttl | int | TTL en secondes |
priority | int | Priorité (pour MX, SRV) |
target | int[] | Géo-association : ID des pays/continents pour le GeoDNS (vide = enregistrement général) |
Activation des enregistrements NS#
Pour utiliser le service DNS de PrivateFlare (ns1.privateflare.com, ns2.privateflare.com) :
curl --location 'https://api.privateflare.com/domains/domain.com/activatens' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'Ajouter une IP à la liste de blocage et bloquer#
curl --location --request PUT 'https://api.privateflare.com/security/iplist/6/2.2.2.2' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'Supprimer une IP de la liste de blocage et débloquer#
curl --location --request DELETE 'https://api.privateflare.com/security/iplist/6/2.2.2.2' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'