Adaptación a las regulaciones rusas
El problema
Una porción significativa de las máquinas en CLORE.AI se encuentra en Rusia, principalmente debido a la disponibilidad de energía económica.
Diferentes servicios, incluso conexiones a servidores virtuales/dedicados de propósito general en otros países pueden ser bloqueados por algunos ISP rusos; CLORE.AI es una red distribuida sin permisos con muchos hosts que usan conexiones residenciales/comerciales en Rusia, las cuales dependiendo del proveedor de Internet podrían restringir el acceso a protocolos no estándar como
stratum+tcp / stratum+ssl
websockets
o incluso cualquier conexión TCP/UDP desde algunos proveedores de hosting
Principalmente debido a un firewall automatizado, que intenta prevenir conexiones a servicios VPN y protocolos no estándar/servidores de propósito general pueden ser marcados como tales
En algunos casos incluso el dominio puede influir en el tráfico https, como se muestra por ejemplo en publicación probablemente debido al encabezado SNI que menciona un dominio no .ru en la solicitud (en TLS bajo la versión v1.3)
La realidad es muy específica dependiendo de muchos factores que no son totalmente públicos; este artículo puede ayudarte a mitigar falsos positivos al bloquear tus conexiones
Bueno saber
En las instantáneas de GigaSPOT, el código de país se especifica en ISO 3166-1 alpha-2
Soluciones
Conexiones a pools de minería públicos
Al usar pools de minería públicos, intenta usar stratum alojado en Rusia para conexiones en máquinas ubicadas en Rusia, lo cual puede determinarse por el código de país mostrado para cada máquina en el mercado de GigaSPOT en ISO 3166-1 alpha-2 formato. Es importante decir que algunas máquinas en Rusia últimamente han tenido direcciones IP de Kazajistán "KZ", por lo que se reportan como KZ; generalmente es seguro asumir todos los KZ como RU y usar la misma configuración para ambos
Conexiones a mi servicio websocket / http / https
Por ejemplo, podrías tener tu propio host para servir scripts y archivos para despliegues en GigaSPOT, particularmente útil para ejecutar cargas de trabajo desde la imagen base de Ubuntu
En tales casos podría recomendar poner tu host bajo el proxy de Cloudflare, que es generalmente accesible. Hemos visto casos donde la API de websockets, por ejemplo bajo Cloudflare, tuvo acceso restringido desde algunos proveedores de Internet rusos; no es probable que ocurra, pero obtener un dominio .ru ayudó
Además puedes intentar configurar el host en Rusia; una gran opción podría ser https://pq.hosting/ que acepta pagos en criptomonedas.
Comprobaciones dentro del contenedor
Puedes configurar comprobaciones y tener endpoints separados para máquinas en Rusia y el resto del mundo y arrancar tu carga de trabajo según el endpoint al que pueda acceder; aquí es imposible dar una guía, ya que la implementación puede ser muy diferente para distintas cargas de trabajo.
Reglas al desplegar
Puedes hacer que tu bot despliegue 2 variantes de tu carga de trabajo, que pueden ajustarse quizá mediante ENV, imagen diferente, entrypoint... Para diferenciar Rusia y el resto del mundo. Como se mencionó antes, algunas máquinas rusas aparecen como Kazajistán "KZ", es seguro asumir Kazajistán como Rusia para este propósito.
Palabra final
Aunque en este momento la mayoría de las máquinas en Rusia no tienen tales problemas con conexiones restringidas, no es raro que ocurra y es mejor estar preparado para prevenir pérdidas financieras.
Idealmente usa algunos de los trucos mencionados o puedes intentar mantener una lista negra de máquinas u hosts que dejan de funcionar correctamente, lo cual puede ser causado por estas restricciones
Última actualización
¿Te fue útil?