Solicitudes de proxy a bolsas (alternativa)
Descripción
DV Merchant admite solicitudes de proxy a las API de las bolsas para obtener las tasas de cambio. Esto es útil cuando:
- El acceso directo a las API de las bolsas está bloqueado (por un cortafuegos o geobloqueo).
Si no hay una conexión directa disponible, la aplicación cambia automáticamente a un proxy. Si no hay una conexión directa disponible, la aplicación utiliza automáticamente los proxies configurados.
Si el acceso directo a las bolsas está disponible, no se utilizan los proxies, incluso si se especifican en la configuración.
Nota: Puede encontrar ejemplos de configuración en el archivo
/home/dv/merchant/configs/config.template.yamlo en el repositorio de GitHub.
Inicio rápido
1. Abra el archivo de configuración
bash
sudo nano /home/dv/merchant/configs/config.yaml2. Agregue el parámetro proxies con sus servidores proxy
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:10803. Reinicie el servicio
bash
sudo systemctl restart dv-merchant4. Compruebe el estado
bash
# Compruebe el estado del servicio
sudo systemctl status dv-merchant
# Vea los registros
sudo journalctl -u dv-merchant -n 505. En la interfaz de la aplicación

Cómo funciona
1. Intento de conexión directa
La aplicación primero intenta conectarse directamente a la API de la bolsa:
DV Merchant → api.exchange.com2. Uso de un proxy en caso de fallo
Si la conexión directa falla, la aplicación prueba automáticamente un proxy de la lista:
DV Merchant → Proxy 1 → api.exchange.com ✅3. Rotación en caso de errores
Si el primer proxy no está disponible, se utiliza automáticamente el siguiente:
DV Merchant → Proxy 1 ❌ (error)
↓
→ Proxy 2 → api.exchange.com ✅Verificación del funcionamiento
Visualización de registros
bash
# Todos los registros del servicio Exchange Rate
sudo journalctl -u dv-merchant -f | grep EXRATE
# Solo información del proxy
sudo journalctl -u dv-merchant -f | grep proxy
# Solo errores
sudo journalctl -u dv-merchant -f | grep '"level":"error"'Preguntas frecuentes
P: ¿Puedo usar proxies públicos gratuitos?
R: No se recomienda. Los proxies gratuitos no son fiables, son lentos y pueden suponer un riesgo para la seguridad.
P: ¿Cómo sé qué proxy se está utilizando actualmente?
R: Compruebe los registros: sudo journalctl -u dv-merchant -f | grep proxy
P: ¿Necesito configurar proxies si no tengo ningún bloqueo?
R: No, los proxies son opcionales. La aplicación funciona sin ellos si hay acceso directo a las bolsas.
P: ¿Se pueden utilizar los proxies para otras solicitudes que no sean a las bolsas?
R: No, la implementación actual solo utiliza proxies para las solicitudes de Exchange Rate a las bolsas.
P: ¿El uso de un proxy afecta al rendimiento?
R: Sí, ligeramente. Las solicitudes a través de un proxy suelen ser más lentas que las directas.
P: ¿Qué pasa si todos los proxies fallan?
R: La aplicación seguirá funcionando con los datos almacenados en caché. El TTL de la caché es de ~10 minutos.
Soporte
Si tiene algún problema:
- Compruebe los registros:
sudo journalctl -u dv-merchant -n 100 - Revise la sección de preguntas frecuentes anterior
- Póngase en contacto con el soporte técnico: https://dv.net/#support
- Cree un problema en GitHub: https://github.com/dv-net/dv-merchant/issues