Skip to content

Proxy-Anfragen an Börsen (Fallback)

Beschreibung

DV Merchant unterstützt Proxy-Anfragen an Börsen-APIs, um Währungskurse abzurufen. Dies ist nützlich, wenn:

  • Der direkte Zugriff auf die Börsen-APIs blockiert ist (durch eine Firewall oder Geo-Blocking).

Wenn keine direkte Verbindung verfügbar ist, schaltet die Anwendung automatisch auf einen Proxy um. Wenn keine direkte Verbindung verfügbar ist, verwendet die Anwendung automatisch die konfigurierten Proxys.

Wenn ein direkter Zugriff auf die Börsen verfügbar ist, werden Proxys nicht verwendet, auch wenn sie in der Konfiguration angegeben sind.

Hinweis: Konfigurationsbeispiele finden Sie in der Datei /home/dv/merchant/configs/config.template.yaml oder im GitHub-Repository.

Schnellstart

1. Öffnen Sie die Konfigurationsdatei

bash
sudo nano /home/dv/merchant/configs/config.yaml

2. Fügen Sie den Parameter proxies mit Ihren Proxy-Servern hinzu

yaml
exrate:
  fetch_interval: 1m0s
  timeout: 10s
  proxies:
    - http://username:password@proxy1.example.com:8080
    - http://username:password@proxy2.example.com:8080
    - socks5://username:password@proxy3.example.com:1080

3. Starten Sie den Dienst neu

bash
sudo systemctl restart dv-merchant

4. Überprüfen Sie den Status

bash
# Überprüfen Sie den Dienststatus
sudo systemctl status dv-merchant

# Sehen Sie sich die Protokolle an
sudo journalctl -u dv-merchant -n 50

5. In der Anwendungsoberfläche

Wie es funktioniert

1. Versuch einer direkten Verbindung

Die Anwendung versucht zunächst, sich direkt mit der Börsen-API zu verbinden:

DV Merchant → api.exchange.com

2. Verwendung eines Proxys bei Fehlschlag

Wenn die direkte Verbindung fehlschlägt, versucht die Anwendung automatisch einen Proxy aus der Liste:

DV Merchant → Proxy 1 → api.exchange.com ✅

3. Rotation bei Fehlern

Wenn der erste Proxy nicht verfügbar ist, wird automatisch der nächste verwendet:

DV Merchant → Proxy 1 ❌ (Fehler)

            → Proxy 2 → api.exchange.com ✅

Überprüfung des Betriebs

Anzeigen von Protokollen

bash
# Alle Protokolle des Exchange Rate-Dienstes
sudo journalctl -u dv-merchant -f | grep EXRATE

# Nur Proxy-Informationen
sudo journalctl -u dv-merchant -f | grep proxy

# Nur Fehler
sudo journalctl -u dv-merchant -f | grep '"level":"error"'

FAQ

F: Kann ich öffentliche kostenlose Proxys verwenden?

A: Nicht empfohlen. Kostenlose Proxys sind unzuverlässig, langsam und können ein Sicherheitsrisiko darstellen.

F: Woher weiß ich, welcher Proxy gerade verwendet wird?

A: Überprüfen Sie die Protokolle: sudo journalctl -u dv-merchant -f | grep proxy

F: Muss ich Proxys konfigurieren, wenn ich keine Blockaden habe?

A: Nein, Proxys sind optional. Die Anwendung funktioniert auch ohne sie, wenn ein direkter Zugriff auf die Börsen besteht.

F: Können Proxys auch für andere Anfragen als nur an Börsen verwendet werden?

A: Nein, die aktuelle Implementierung verwendet Proxys nur für Exchange Rate-Anfragen an Börsen.

F: Beeinträchtigt die Verwendung eines Proxys die Leistung?

A: Ja, geringfügig. Anfragen über einen Proxy sind in der Regel langsamer als direkte.

F: Was ist, wenn alle Proxys ausfallen?

A: Die Anwendung wird weiterhin mit zwischengespeicherten Daten arbeiten. Die Cache-TTL beträgt ca. 10 Minuten.

Unterstützung

Wenn Sie auf Probleme stoßen:

  1. Überprüfen Sie die Protokolle: sudo journalctl -u dv-merchant -n 100
  2. Lesen Sie den FAQ-Abschnitt oben
  3. Kontaktieren Sie den technischen Support: https://dv.net/#support
  4. Erstellen Sie ein Problem auf GitHub: https://github.com/dv-net/dv-merchant/issues