Estoy desarrollando un software como parte de un proyecto de investigación, y me estoy encontrando con un problema molesto con el firewall de Mac. Nuestra arquitectura del sistema implica ejecutar varios procesos concurrentes que abren puertos de red, por lo que cuando inicio una ejecución, recibo un montón de notificaciones del firewall:
Ya sea que haga clic en Permitir
o Denegar
, la notificación vuelve cada vez. También he intentado agregar el programa a la configuración del firewall, pero las notificaciones siguen apareciendo. Activar el modo sigiloso, o incluso desactivar el firewall, tampoco hacen nada.
Esta pregunta similar pregunta cómo solucionar este problema para un solo programa, y hay algo de discusión sobre la firma de código. Pero esto no funcionará para mí: solo estoy compilando nuevas versiones de mi código; necesito evitar que aparezcan estos cuadros de diálogo durante las pruebas, no en producción. Por lo tanto, marcar un solo ejecutable como "seguro" (si es posible) solo funcionaría hasta la próxima compilación.
Algunos datos adicionales:
- Esto sucede sin importar desde dónde ejecute el programa: terminal o terminal de VS code
- Esto solía ocurrir ocasionalmente, pero ahora sucede casi todo el tiempo, después de mover mi proyecto desde mi carpeta de Documentos (que me di cuenta de que estaba siendo respaldada en iCloud) a una carpeta local separada. Posiblemente algo con la confianza de la procedencia del archivo? Sin embargo, sería extraño. Mi nuevo directorio es simplemente
~/Local Documents
- Aunque algunas variantes de nuestro programa sí utilizan acceso de red entrante, actualmente estoy probando en una sola máquina (con múltiples procesos actuando como múltiples hosts, utilizando el marco
mpi
).
Lo ideal sería marcar ejecutables en una carpeta en particular como exentos de las reglas del firewall, pero en este momento, estaría contento simplemente con desactivar las advertencias a nivel de sistema.
Esta respuesta parece sugerir que podría estar fuera de suerte.