Zum Inhalt springen
Anmelden Registrieren

Legacy-Plans-Management-API

Diese Seite behandelt die Management-API für legacy portbasierte Pläne – Bestandskunden mit einem festen Portbereich statt des traffic-basierten Gateways. Verwenden Sie diese Endpunkte, um Quell-IPs auf die Whitelist zu setzen, die Geo-Standardwerte pro Port festzulegen und die Liste der zugewiesenen Ports abzurufen.

Alle Endpunkte authentifizieren sich mit einem api_token-Query-Parameter. Erstellen Sie ein Token im Panel unter Account → API Tokens.

?api_token=YOUR_API_TOKEN

Der Pfadparameter {membership} ist Ihre Plan-ID, die im Panel auf der Plan-Seite angezeigt wird.

Legacy-Pläne authentifizieren sich ausschließlich über die Quell-IP – setzen Sie die IPs, von denen aus Ihre Scraper sich verbinden, auf die Whitelist.

GET https://shifter.io/api/v1/backconnect/{membership}/authorized-ips
ParameterInErforderlichBeschreibung
membershippathjaDie Plan-ID
api_tokenqueryjaIhr Account-API-Token

Beispiel:

Terminal-Fenster
curl "https://shifter.io/api/v1/backconnect/MEMBERSHIP_ID/authorized-ips?api_token=YOUR_API_TOKEN"

Antwort:

{
"ips": ["198.51.100.10", "203.0.113.42"]
}
PUT https://shifter.io/api/v1/backconnect/{membership}/authorized-ips

Ersetzt die Liste der autorisierten IPs durch die angegebenen Werte.

ParameterInErforderlichBeschreibung
membershippathjaDie Plan-ID
api_tokenqueryjaIhr Account-API-Token
ips[]bodyjaArray von IPv4-Adressen für die Whitelist

Beispiel (form-encoded, mit Method Override):

Terminal-Fenster
curl -X POST "https://shifter.io/api/v1/backconnect/MEMBERSHIP_ID/authorized-ips?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "_method=PUT&ips[]=198.51.100.10&ips[]=203.0.113.42"

Legacy-Ports haben eine Geo-Zuweisung pro Plan. Legen Sie diese einmal fest, und jeder Port im Plan wird über IPs in den konfigurierten Ländern (oder erweiterten Filtern) geroutet.

GET https://shifter.io/api/v1/backconnect/{membership}/geo
ParameterInErforderlichBeschreibung
membershippathjaDie Plan-ID
api_tokenqueryjaIhr Account-API-Token

Antwort:

{
"geo": ["us", "gb"],
"advanced_geo": []
}
PUT https://shifter.io/api/v1/backconnect/{membership}/geo
ParameterInErforderlichBeschreibung
membershippathjaDie Plan-ID
api_tokenqueryjaIhr Account-API-Token
geo[]bodyjaArray von ISO-3166-1-Alpha-2-Ländercodes
advanced_geo[]bodyneinArray erweiterter Geo-Filter (Stadt oder ASN)
Terminal-Fenster
curl -X POST "https://shifter.io/api/v1/backconnect/MEMBERSHIP_ID/geo?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "_method=PUT&geo[]=us&geo[]=uk&geo[]=ca"
GET https://shifter.io/api/v1/backconnect/{membership}/proxies

Gibt die Liste der host:port-Einträge für jeden Port in Ihrem Legacy-Plan zurück.

ParameterInErforderlichBeschreibung
membershippathjaDie Plan-ID
api_tokenqueryjaIhr Account-API-Token

Antwort:

{
"proxies": [
{ "host": "apollo.p.shifter.io", "port": 10001 },
{ "host": "zeus.p.shifter.io", "port": 10002 },
{ "host": "cronos.p.shifter.io", "port": 10003 }
]
}

Viele proxyfähige HTTP-Clients entfernen nicht standardmäßige Methoden. Die Management-API akzeptiert POST mit einem _method=PUT-Formularfeld als Äquivalent zu PUT.