Schlüssel abrufen#

Holen Sie sich Ihren Token in den Benutzereinstellungen.

image

Und kopieren Sie den erhaltenen Schlüssel.

image

Spezifikation#

Basis-URL: https://api.privateflare.com

Für die Autorisierung muss der Header X-Auth-Key mit dem Wert des API-Schlüssels übergeben werden.

Verfügbare Methoden#

MethodePfadBeschreibung
GET/meBenutzerinformationen
GET/domains/Domain-Liste
GET/domains/{domain}Details zur ausgewählten Domain
POST/domains/Neue Domain erstellen
PATCH/domains/{domain}Domain-Parameter aktualisieren
DELETE/domains/{domain}Domain löschen
GET/domains/{domain}/uptimeStatistik zur Serverantwortzeit
GET/tasks/Aktive Aufgaben zur Zertifikatsgenerierung
GET/security/iplist/Liste der IP-Listen
POST/security/iplist/IP-Liste erstellen
PATCH/security/iplist/{listid}IP-Liste aktualisieren
DELETE/security/iplist/{listid}IP-Liste löschen
PUT/security/iplist/{listid}/{ip}IP zur Sperrliste hinzufügen
DELETE/security/iplist/{listid}/{ip}IP aus der Sperrliste entfernen
GET/nodes/Node-Liste
GET/domains/{domain}/dnsrecordsDNS-Einträge der Domain
POST/domains/{domain}/dnsrecordsDNS-Eintrag erstellen
PATCH/domains/{domain}/dnsrecords/{id}DNS-Eintrag aktualisieren
DELETE/domains/{domain}/dnsrecords/{id}DNS-Eintrag löschen
GET/domains/{domain}/certexportSSL-Zertifikat exportieren (ZIP)
GET/domains/{domain}/activatensNS-Einträge aktivieren
GET/domains/{domain}/deactivatensNS-Einträge deaktivieren
Informationen#
# Beispiel für cURL
curl --location 'https://api.privateflare.com/me/' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'
Domain-Liste#
# Beispiel für cURL
curl --location 'https://api.privateflare.com/domains/' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'
Einzelne Domain#
# Beispiel für cURL
curl --location 'https://api.privateflare.com/domains/domain.com' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'
Domain erstellen#
# Beispiel für 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
}'
FeldTypBeschreibung
enabledboolDomain-Aktivität
domainstringDomainname
maskstringDomain-Maske
sslboolSSL-Aktivität
tagsstring[]Liste der Tags
backendstringBackend-IP
failoverstringIP des Reserve-Backends
fhttpsboolErzwungene Weiterleitung von HTTP auf HTTPS
cachelevelintCaching-Stufe (0-3)
sjschallengeboolJS Challenge (Entsprechung von Under Attack)
baseprotectionboolBasis-WAF-Schutz
bwlimitintBandbreitenlimit, KB/s (0 = ohne Begrenzung)
geomodeintGeo-Filterung: 0=aus, 1=nur erlauben, 2=blockieren
geoliststring[]Liste der Ländercodes (ISO 3166-1 alpha-2)
bind_nodeint[]Zuordnung zu bestimmten Nodes (leer = alle Nodes)
cachelargefilesboolCaching großer Dateien auf den Nodes
Domain-Parameter ändern#
# Beispiel für cURL
curl --location 'https://api.privateflare.com/domains/domain.com' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx' \
--data '{
    "enabled": true
}'

Beachten Sie, dass NUR DIE ZU ÄNDERNDEN Parameter übergeben werden können.

Domain löschen#
# Beispiel für cURL
curl --location --request DELETE 'https://api.privateflare.com/domains/domain.com' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'
Sperrliste erstellen#
# Beispiel für 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": []
}'
FeldBeschreibung
nameName der Liste
ipsIP-Liste
allnodesAuf allen Nodes verwenden
nodesListe der Nodes, auf denen die Liste angewendet wird
DNS-Einträge der Domain#
curl --location 'https://api.privateflare.com/domains/domain.com/dnsrecords' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'
DNS-Eintrag erstellen#
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": []
}'
FeldTypBeschreibung
namestringEintragsname (@ für Root)
typeintEintragstyp: 1=A, 2=AAAA, 3=CNAME, 4=MX, 5=NS, 6=TXT, 7=SOA, 8=SRV
valuestringWert des Eintrags
ttlintTTL in Sekunden
priorityintPriorität (für MX, SRV)
targetint[]Geo-Zuordnung: IDs von Ländern/Kontinenten für GeoDNS (leer = allgemeiner Eintrag)
NS-Einträge aktivieren#

Um den DNS-Service von PrivateFlare (ns1.privateflare.com, ns2.privateflare.com) zu nutzen:

curl --location 'https://api.privateflare.com/domains/domain.com/activatens' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'
IP zur Sperrliste hinzufügen und blockieren#
curl --location --request PUT 'https://api.privateflare.com/security/iplist/6/2.2.2.2' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'
IP aus der Sperrliste entfernen und freigeben#
curl --location --request DELETE 'https://api.privateflare.com/security/iplist/6/2.2.2.2' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'