Proxyscotch einfach selbst hosten

Proxyscotch einfach selbst hosten

Yulei Chen - Content-Engineerin bei sliplane.ioYulei Chen
5 min

Proxyscotch ist ein schlanker CORS-Proxy-Server vom Hoppscotch-Team. Wenn du Hoppscotch zum Testen von APIs nutzt, bist du bestimmt schon mal auf CORS-Probleme gestoßen. Proxyscotch löst das, indem Requests über deinen eigenen Proxy laufen und Browser-CORS-Einschränkungen komplett umgangen werden.

Sliplane macht das Deployment von Proxyscotch super einfach. Mit One-Click-Deployment hast du in unter einer Minute einen laufenden CORS-Proxy - kein Server-Setup, keine Reverse-Proxy-Config, keine Infrastruktur zum Verwalten.

Voraussetzungen

Bevor du loslegst, brauchst du einen Sliplane-Account (kostenlose Testphase verfügbar).

Quick Start

Sliplane bietet One-Click-Deployment mit Presets.

SliplaneProxyscotch deployen >
  1. Klick auf den Deploy-Button oben
  2. Wähl ein Projekt aus
  3. Wähl einen Server aus (bei Neuanmeldung bekommst du einen 48-Stunden-Testserver gratis)
  4. Klick auf Deploy!

Über das Preset

Das One-Click-Deploy oben nutzt Sliplane's Proxyscotch-Preset. Das ist enthalten:

  • Proxyscotch v0.1.4 Image von Docker Hub
  • Lauscht standardmäßig auf Port 9159
  • Token-basierte Authentifizierung über PROXYSCOTCH_TOKEN gegen unbefugte Nutzung
  • CORS Origins auf * (alle Origins erlaubt) als Standard
  • Kein persistenter Storage nötig, da Proxyscotch ein zustandsloser Proxy ist

Nächste Schritte

Sobald Proxyscotch läuft, erreichst du es über die Domain, die Sliplane bereitstellt (z.B. proxyscotch-xxxx.sliplane.app).

Hoppscotch verbinden

So nutzt du deine Proxyscotch-Instanz mit Hoppscotch:

  1. Öffne Hoppscotch im Browser
  2. Geh zu Settings
  3. Unter Proxy wähl Custom und gib deine Proxyscotch-URL ein (z.B. https://proxyscotch-xxxx.sliplane.app)
  4. Gib den Token aus deiner PROXYSCOTCH_TOKEN Umgebungsvariable ein

Jetzt laufen alle deine API-Requests in Hoppscotch über deinen eigenen Proxy.

Umgebungsvariablen

Du kannst Proxyscotch mit diesen Umgebungsvariablen anpassen:

VariableBeschreibungStandard
PROXYSCOTCH_TOKENAuthentifizierungs-Token für Proxy-Requests(zufällig generiert)
PROXYSCOTCH_ALLOWED_ORIGINSKommagetrennte Liste erlaubter CORS-Origins*
PROXYSCOTCH_BANNED_OUTPUTSResponses mit bestimmtem Inhalt blockieren(leer)
PROXYSCOTCH_BANNED_DESTSRequests an bestimmte Ziele blockieren(leer)

Logging

Proxyscotch loggt standardmäßig auf STDOUT, was super mit Sliplane's eingebautem Log-Viewer funktioniert. Für allgemeine Tipps zum Umgang mit Container-Logs schau dir unseren Guide zu Docker Logs an.

Troubleshooting

Wenn Requests über den Proxy fehlschlagen, prüf diese häufigen Probleme:

  • 401 Unauthorized: Achte drauf, dass der Token in deinen Hoppscotch-Settings mit der PROXYSCOTCH_TOKEN Umgebungsvariable übereinstimmt
  • CORS-Fehler weiterhin sichtbar: Prüf, ob die Origin, von der du aufrufst, in PROXYSCOTCH_ALLOWED_ORIGINS erlaubt ist
  • Connection refused: Bestätige, dass der Service im Sliplane Dashboard als healthy angezeigt wird

Kostenvergleich

Du kannst Proxyscotch auch bei anderen Cloud-Anbietern selbst hosten. Hier ein Preisvergleich der gängigsten Anbieter:

AnbietervCPURAMDiskMonatliche KostenHinweis
Sliplane22 GB40 GB9 € (~$10.65)Flatrate, 1 TB Bandwidth, SSL inklusive
Fly.io22 GB40 GB~$18Disk und Bandwidth separat berechnet
Render12 GB40 GB~$35100 GB Bandwidth, Disk separat berechnet
Railway22 GB40 GB~$67 + $20 PlanPro-Plan-Minimum, nutzungsbasiert, Bandwidth separat berechnet
Klick hier, um die Berechnung zu sehen.

(Angenommen eine dauerhaft laufende Instanz mit 730 Stunden/Monat)

  • Sliplane: pauschal 9 €/Monat für den Base Server. Unbegrenzte Services auf dem gleichen Server, 1 TB Egress und SSL inklusive.
  • Fly.io: shared-cpu-2x 2 GB = $11,83/Mo + 40 GB Volume × $0,15/GB = $6 -> ~$17,83/Mo. Egress separat berechnet ($0,02/GB in EU).
  • Render: nächste Entsprechung ist Standard ($25, 1 vCPU / 2 GB) plus 40 GB Disk × $0,25/GB = $10 -> ~$35/Mo. Upgrade auf Pro (2 vCPU / 4 GB) kostet $85/Mo + Disk.
  • Railway (Pro-Plan): CPU 2 × $0,00000772/s × 2.628.000 s = $40,57; RAM 2 × $0,00000386/s × 2.628.000 s = $20,29; Volume 40 × $0,00000006/s × 2.628.000 s = $6,31 -> ~$67/Mo Compute, plus $20/Mo Pro-Plan-Minimum und $0,05/GB Egress.

Bandwidth-Kosten können bei nutzungsbasierten Anbietern schnell steigen. Nutz unser Bandwidth-Kostenvergleichs-Tool, um zu sehen, was dein Egress bei jedem Anbieter kosten würde.

FAQ

Wofür wird Proxyscotch verwendet?

Proxyscotch fungiert als CORS-Proxy. Damit können browserbasierte API-Clients wie Hoppscotch Requests an APIs senden, die sonst durch die Same-Origin-Policy des Browsers blockiert würden. Besonders nützlich zum Testen von Third-Party-APIs, die keine offenen CORS-Header setzen.

Wie schränke ich ein, welche Origins meinen Proxy nutzen dürfen?

Setz die PROXYSCOTCH_ALLOWED_ORIGINS Umgebungsvariable auf eine kommagetrennte Liste erlaubter Origins (z.B. https://hoppscotch.io,https://meineapp.com). Standardmäßig sind alle Origins erlaubt (*).

Wie update ich Proxyscotch?

Ändere den Image-Tag in deinen Service-Einstellungen auf Sliplane und deploye neu. Schau auf Docker Hub nach der neuesten stabilen Version.

Kann ich Proxyscotch ohne Hoppscotch nutzen?

Ja. Proxyscotch ist ein eigenständiger CORS-Proxy, der mit jedem HTTP-Client funktioniert. Du musst nur deine Requests mit dem richtigen Token durch den Proxy schicken. Es ist nicht auf Hoppscotch beschränkt.

Ist Proxyscotch sicher?

Proxyscotch unterstützt Token-basierte Authentifizierung, sodass nur Nutzer mit dem richtigen PROXYSCOTCH_TOKEN deinen Proxy verwenden können. Du kannst es weiter absichern, indem du PROXYSCOTCH_ALLOWED_ORIGINS auf bestimmte Domains setzt und PROXYSCOTCH_BANNED_DESTS nutzt, um Requests an sensible interne Endpoints zu blockieren.

Proxyscotch jetzt selbst hosten - ganz einfach!

Sliplane gibt dir alles, was du brauchst, um deinen eigenen CORS-Proxy ohne Aufwand zu betreiben.