Connecteurs connection impossible

Bonjour,

Je me suis relancé dans l’installation en mode auto-hébergé de Cozy Cloud que j’apprécie fortement dans sa version cloud. J’ai une installation un peu custom au niveau d’apache mais tous fonctionne bien au niveau du reverse proxy. Mon problème est que les connecteurs me retourne toujours une erreur:

Une erreur inconnue est survenue (NetworkError when attempting to fetch resource.)

Informations:

  • Type de virtualisation: LXD Snapd
  • OS: Debian 10
  • Reverse proxy: Apache
  • SSL activé sur les domaines ainsi que les sous-domaines
  • kernel.unprivileged_userns_clone=1
  • node --version: v12.14.1

J’ai aussi tenter de passer mon container en mode privilégié au cas où il y aurait un blocage quelconque mais ça ne fonctionne toujours pas:

lxc config set DOMAIN security.privileged true

Configuration apache:

Summary
Servername cozy.moncozy.mondomaine.com ServerAlias home.cozy.moncozy.mondomaine.com ServerAlias settings.cozy.moncozy.mondomaine.com ServerAlias drive.cozy.moncozy.mondomaine.com ServerAlias photos.cozy.moncozy.mondomaine.com ServerAlias store.cozy.moncozy.mondomaine.com
    SSLEngine on
    SSLCertificateFile               /usr/local/etc/tls/cozy.moncozy.mondomaine.com/fullchain.pem
    SSLCertificateKeyFile            /usr/local/etc/tls/cozy.moncozy.mondomaine.com/privkey.pem

RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteCond %{REQUEST_URI} !^/.well-known/acme-challenge/
RewriteRule /(.) ws://192.168.1.152:8080/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket [NC]
RewriteCond %{REQUEST_URI} !^/.well-known/acme-challenge/
RewriteRule /(.
) http://192.168.1.152:8080/$1 [P,L]

    ProxyPreserveHost       On
    # exclude /.well-known/acme-challenge/ for let's encrypt renew
    ProxyPass /.well-known/acme-challenge/ !
    ProxyPass               /       http://192.168.1.152:8080/
    ProxyPassReverse        /       http://192.168.1.152:8080/

    ErrorLog        /var/log/apache2/cozy.moncozy.mondomaine.com-https-error.log
    CustomLog       /var/log/apache2/cozy.moncozy.mondomaine.com-https-access.log combined

Le débug a été activé via cette commande:

cozy-stack instances debug --domain moncozy.mondomaine.com true

Voici les quelques logs que j’ai lorsque je tente de me connecter avec un des différents connecteurs:

Summary

Jan 16 02:11:06 cozy-cloud cozy[101]: time=“2020-01-16T02:11:06+01:00” level=debug msg=“request: GET cozy4128152c2091eb0d22fd3365a0f133ec%2Fio-cozy-sessions/e976e2c4ccf945d51b482a9f7600601f " domain=cozy.moncozy.mondomaine.com nspace=couchdb
Jan 16 02:11:06 cozy-cloud cozy[101]: time=“2020-01-16T02:11:06+01:00” level=debug msg=“response: {”_id”:“e976e2c4ccf945d51b482a9f7600601f”,"_rev":“1-970a3041232767c7b1151e5ed4245dd0”,“created_at”:“2020-01-16T01:18:58.959805193+01:00”,“last_seen”:“2020-01-16T01:18:58.959805193+01:00”,“long_run”:true}" domain=cozy.moncozy.mondomaine.com nspace=couchdb
Jan 16 02:11:06 cozy-cloud cozy[101]: time=“2020-01-16T02:11:06+01:00” level=debug msg=“request: POST cozy4128152c2091eb0d22fd3365a0f133ec%2Fio-cozy-permissions/_find {“selector”:{”$and":[{“type”:“app”},{“source_id”:“io.cozy.apps/home”}]},“use_index”:“by-source-and-type”,“limit”:1}" domain=cozy.moncozy.mondomaine.com nspace=couchdb
Jan 16 02:11:06 cozy-cloud cozy[101]: time=“2020-01-16T02:11:06+01:00” level=debug msg=“response: {“docs”:[\r\n{”_id":“e976e2c4ccf945d51b482a9f76004e2d”,"_rev":“1-7931bbc59f11b8eaa68e0a9cd0b6dac6”,“type”:“app”,“source_id”:“io.cozy.apps/home”,“permissions”:{“apps”:{“type”:“io.cozy.apps”,“description”:“Required by the cozy-bar to display the icons of the apps”,“verbs”:[“GET”,“POST”,“PUT”]},“settings”:{“type”:“io.cozy.settings”,“description”:“Required by the cozy-bar display Claudy and to know which applications are coming soon”,“verbs”:[“GET”]},“konnectors”:{“type”:“io.cozy.konnectors”,“description”:“Required to get the list of konnectors”,“verbs”:[“GET”,“POST”,“PUT”,“DELETE”]},“accounts”:{“type”:“io.cozy.accounts”,“description”:“Required to manage accounts associated to konnectors”,“verbs”:[“GET”,“POST”,“PUT”,“DELETE”]},“files”:{“type”:“io.cozy.files”,“description”:“Required to access folders”,“verbs”:[“GET”,“POST”,“PATCH”]},“jobs”:{“type”:“io.cozy.jobs”,“description”:“Required to run the konnectors”},“contacts”:{“type”:“io.cozy.contacts”,“description”:“Required for the service to update the myself contact”},“triggers”:{“type”:“io.cozy.triggers”,“description”:“Required to run the konnectors”},“permissions”:{“type”:“io.cozy.permissions”,“description”:“Required to run the konnectors”},“appSuggestions”:{“type”:“io.cozy.apps.suggestions”,“description”:“Required to display konnector suggestions”,“verbs”:[“GET”,“PUT”]}},“cozyMetadata”:{“doctypeVersion”:“1”,“metadataVersion”:1,“createdAt”:“2020-01-16T01:17:54.753439394+01:00”,“createdByApp”:“home”,“createdByAppVersion”:“1.23.0”,“updatedAt”:“2020-01-16T01:17:54.753440182+01:00”,“updatedByApps”:[{“slug”:“home”,“date”:“2020-01-16T01:17:54.753440182+01:00”,“version”:“1.23.0”}]}}\r\n],\r\n"bookmark": “g1AAAABveJzLYWBgYMpgSmHgKy5JLCrJTq2MT8lPzkzJBYorpFqam6UaJZskJ6dZmpimmBommVgYJVqmmZsZGJikGqWA9HHA9OWATAJpE8zM10vOr6rUSywoKNbPyM9NBYkyA3lZWQCN2B7B”}" domain=cozy.moncozy.mondomaine.com nspace=couchdb
Jan 16 02:11:16 cozy-cloud cozy[101]: time=“2020-01-16T02:11:16+01:00” level=debug msg=“request: GET cozy4128152c2091eb0d22fd3365a0f133ec%2Fio-cozy-apps/io.cozy.apps%2Fbanks " domain=cozy.moncozy.mondomaine.com nspace=couchdb
Jan 16 02:11:16 cozy-cloud cozy[101]: time=“2020-01-16T02:11:16+01:00” level=debug msg=“response: {”_id”:“io.cozy.apps/banks”,"_rev":“1-28dbfcfcc24d18fcc4c359097f3282cf”,“name”:“Banks”,“name_prefix”:“Cozy”,“editor”:“Cozy”,“icon”:“icon-banks.svg”,“type”:“webapp”,“category”:“cozy”,“vendor_link”:null,“locales”:{“en”:{“short_description”:“Cozy Banks is the personal financial management application available on Cozy.”,“long_description”:“Cozy Banks is the all-in-one personal data banking application to manage and control your money\nAll Cozy Banks is free\n- Automatic categorisation of your transactions\n- Simple graph to balances follow-up (New)\n- Smart notifications (New)\n- Multi-bank synchronisation\n- Personal Financial Management\n- Unlimited historic\n- Privacy by design application: 100% control of your personal finances\n\nMAIN FEATURES FOR MORE CONTROL AND SERVICES\n- Detailed overview of your finances\nYour transactions are automatically categorised and even more as you can re-categorise if need be. In-depth understand of your finances with smart graphs\n- All your bank accounts in one place - even different banks\nUnlimited history for all your transactions.\nReal difference with your actuel bank application.\n\nCheck out the list of 25+ banks and account types available in your Cozy:\nAxa Banque, Banque Populaire, BforBank, BNP Paribas, Boursorama, Bred, Carrefour Banque, Caisse d’Epargne, Casden, CIC, Crédit Agricole, Crédit Coopératif, Crédit Maritime, Crédit Mutuel, Crédit du Nord & banques du groupe, Crédit Mutuel, Fortuneo, HelloBank!, HSBC, ING Direct, LCL, Monabanq, La Banque Postale, Société Générale, Société Marseillaise de Crédit\n- One-click follow up of your health expenses\nCheck out directly in one place all your health expenses and be notified in real-time once reimbursed\n- Smart notifications\nCozy Banks warns you when something important occurs on your bank accounts\n- Magic link between your bills and expenses\nCozy Banks imports and associates automatically your bills to your expenses.\nAWARDS\n- Award-Winning Innovation Grand Prix - Ville de Paris 2018\n- Best Secure Data Service - Disruptive Night - 2018\n- Finance Innovation Label - 2018\nSAFE AND SECURE\n- Encrypted storage, connections and credentials\n- Two-factor authentication\n- Hosting in France \n- User is king\n- Using technology of our provider Budget Insight\n- Open source\n- Decentralized model in opposition to the current GAFA model\n- Cozy Cloud is a French company\nMore information available on https://help.cozy.io/article/268-all-my-data-in-a-secure-place",“changes”:""},“fr”:{“short_description”:"Cozy Banks est l’application gratuite et sécurisée pour gérer votre argent et tous vos comptes bancaires.”,“long_description”:“Avec Cozy Banks, vous pouvez facilement :\n- Regrouper tous vos comptes même issus de banques différentes\n- Catégoriser automatiquement vos dépenses : revenus, loisirs, santé, logement… avec la possibilité de re-catégoriser si nécessaire\n- Suivre l’évolution des soldes de vos différents comptes bancaires (Nouveauté)\n- Paramétrer vos alertes en temps réel en cas de risque de solde négatif ou entrée d’argent importante\n- Accéder à une vision d’ensemble de toutes vos dépenses\n- Accéder directement aux factures des services que vous avez payés grâce à l’importation automatique des données par les connecteurs\n- Suivre vos dépenses et remboursements de santé entre vos différents services et pour tous les membres de la famille\n\nNOS RÉCOMPENSES & PRIX\n- Lauréat Grand Prix de l’Innovation - Catégorie Moonshot 2040 - Ville de Paris - 2018\n- Lauréat d’Or “Sécurité des données” - Disruptive Night - 2018\n- Label Finance Innovation - 2018\n\nNOS ENGAGEMENTS & GARANTIES DE SÉCURITÉ\n- Chiffrement des données stockées, connexions et identifiants\n- Isolation des rôles côté serveur\n- Authentification en deux étapes\n- Hébergement en France\n- Utilisateur comme client-roi\n- Solution open-source\n- Modèle décentralisé en rupture avec le modèle économique actuel des GAFA\n- Cozy Banks est développé par Cozy Cloud, entreprise française dont les serveurs sont situés en France\n- Pour plus d’informations sur la sécurité : https://support.cozy.io/category/5-securite\n\nL’application Cozy Banks est connectée à plus de 100 institutions financières : Caisse d’Epargne, Crédit Agricole, Société Générale, Boursorama, Crédit Mutuel, La Banque Postale, LCL, Banque Populaire, HSBC, Axa Banque, Bred, CIC, BforBank, Hello Bank, Fortuneo Banque, ING Direct, Monabanq, Barclays, BNP Paribas…”,“changes”:""}},“langs”:[“en”,“fr”],“platforms”:[{“type”:“ios”,“url”:“https://itunes.apple.com/us/app/cozy-banks/id1349814380"},{“type”:“android”,“url”:“https://play.google.com/store/apps/details?id=io.cozy.banks.mobile”}],“developer”:{“name”:"Cozy Cloud”,“url”:“https://cozy.io”},“screenshots”:[“screenshots/fr/screenshot1.png”,“screenshots/fr/screenshot2.png”,“screenshots/fr/screenshot3.png”,“screenshots/fr/screenshot4.png”,“screenshots/fr/screenshot5.png”],“tags”:[“bank”,“banks”,“money”,“account”],“slug”:“banks”,“state”:“ready”,“source”:“registry://banks/stable”,“checksum”:“4807baac843db02d137ae6029bcdd3cd02db5d38c03dd542445c40ef5e632a74”,“version”:“1.12.0”,“permissions”:{“bank.groups”:{“type”:“io.cozy.bank.groups”,“description”:“Manage groups of bank accounts”,“verbs”:[“GET”,“POST”,“PUT”,“DELETE”]},“bank.accounts”:{“type”:“io.cozy.bank.accounts”,“description”:“Used to list your bank accounts”,“verbs”:[“GET”,“POST”,“PUT”,“DELETE”]},“bank.accounts.stats”:{“type”:“io.cozy.bank.accounts.stats”,“description”:“Used to aggregate stats about bank accounts”,“verbs”:[“GET”,“POST”,“PUT”,“DELETE”]},“bank.operations”:{“type”:“io.cozy.bank.operations”,“description”:“Used to manage your bank operations”,“verbs”:[“GET”,“POST”,“PUT”]},“bank.settings”:{“type”:“io.cozy.bank.settings”,“description”:“Used to manage your bank settings”,“verbs”:[“GET”,“POST”,“PUT”]},“bank.recipients”:{“type”:“io.cozy.bank.recipients”,“description”:“Show recipients of transfers”},“bills”:{“type”:“io.cozy.bills”,“description”:“Manage bills”,“verbs”:[“GET”,“POST”,“PUT”,“DELETE”]},“notifications”:{“type”:“io.cozy.notifications”,“description”:“Used to send notifications”,“verbs”:[“POST”]},“apps”:{“type”:“io.cozy.apps”,“description”:“Required by the cozy-bar to display the icons of the apps”,“verbs”:[“GET”]},“triggers”:{“type”:“io.cozy.triggers”,“description”:“Used to add CTA to collect”,“verbs”:[“GET”,“POST”]},“settings”:{“type”:“io.cozy.settings”,“description”:“Required by the cozy-bar to display Claudy and know which applications are coming soon”,“verbs”:[“GET”]},“reporting”:{“type”:“cc.cozycloud.sentry”,“description”:“Allow to report unexpected errors to the support team”,“verbs”:[“POST”]},“autocategorization”:{“type”:“cc.cozycloud.autocategorization”,“description”:“Allow to anonymously send categorized transactions”,“verbs”:[“POST”]},“konnectors”:{“type”:“io.cozy.konnectors”,“description”:“Required to know if a konnector is waiting for a manual update”,“verbs”:[“GET”]},“apps.suggestions”:{“type”:“io.cozy.apps.suggestions”,“description”:“Used to suggest which apps / connectors might be useful for the user”,“verbs”:[“GET”,“POST”,“PUT”]},“jobs”:{“type”:“io.cozy.jobs”,“description”:“Used in services to start other services”},“accounts”:{“type”:“io.cozy.accounts”,“description”:“Used to create a temporary account for transfers”,“verbs”:[“GET”,“POST”,“DELETE”]},“contacts”:{“type”:“io.cozy.contacts”,“description”:"Used to link accounts to c

Dans la console du navigateur j’ai remarqué qu’il y avait 2 requêtes qui me renvoient le code erreur 404:

URL de la requête :https://cozy.moncozy.mondomaine.com/data/io.cozy.apps/io.cozy.apps%2Fphotos/relationships/references?include=files&sort=datetime
URL de la requête :https://cozy.moncozy.mondomaine.com/data/io.cozy.apps/io.cozy.apps%2Fadministrative/relationships/references?include=files&sort=datetime

Avez-vous une petite idée d’où peut venir le problème pour que je tente de le debuger ?
Merci d’avances.

Déjà commence par vérifier que ton NAT et ton modem supporte bien le hairpinning, par exemple en tentant depuis la VM cozy de s’auto-joindre avec un curl.
En effet les connecteurs vont passer par 4 couches de NAT dans ta config (LXD, modem, internet, puis modem et à nouveau LXD) avant de revenir au cozy.
Si une seule des couches ne supporte pas l’hairpinning, c’est perdu d’avance, tu ne peux pas auto-héberger un cozy dans cette configuration.

1 Like

Le hairpinning est utilisé dans le cas où mon DNS local résout uniquement l’adresse IP externe de mon routeur ?
Dans mon cas je fais tourner un DHCP et un DNS dans mon réseau local qui redirige mes requêtes moncozy.mondomaine.com vers un IP local mais si je suis depuis l’extérieur c’est le DNS d’OVH qui me répond.
La configuration est bonne et tout fonctionne parfaitement de ce côté.

J’ai donc tenté d’effectuer un curl depuis mon container cozy vers lui même depuis le domaine et ça a l’air de fonctionner. Il me retourne juste l’information que je ne suis pas authentifié.

curl https://moncozy.mondomaine.com/version
You must be authenticated

Ai-je peux-être mal compris le fonctionnement du hairpinning ? D’après l’explication il ne passe que par l’adresse IP et ne regarde pas du côté DNS ?

EDIT: Le hairpinning fonctionne bien je peux bien joindre mon host cozy via l’ip externe mais depuis l’interieur.

J’ai enlevé mon DNS local pour le remplacer par un DNS externe (1.1.1.1) de mon container cozy pour qu’il passe directement par l’extérieur via le hairpinning et j’ai maintenant cette erreur:

Une erreur inconnue est survenue (Failed to fetch)

Extrait des logs:

Summary

==> /var/log/cozy/stack.debug.log <==
Jan 16 13:50:05 cozy-cloud cozy[103]: time=“2020-01-16T13:50:05+01:00” level=debug msg=“request: GET cozy4128152c2091eb0d22fd3365a0f133ec%2Fio-cozy-sessions/bffd5fbf2cfe40671fa6f5038900764f " domain=cozy.moncozy.mondomaine.com nspace=couchdb
Jan 16 13:50:05 cozy-cloud cozy[103]: time=“2020-01-16T13:50:05+01:00” level=debug msg=“response: {”_id”:“bffd5fbf2cfe40671fa6f5038900764f”,"_rev":“1-d1c0787b43f0842467e391a675b29ee5”,“created_at”:“2020-01-16T13:06:23.530734087
+01:00”,“last_seen”:“2020-01-16T13:06:23.530734087+01:00”,“long_run”:true}" domain=cozy.moncozy.mondomaine.com nspace=couchdb
Jan 16 13:50:05 cozy-cloud cozy[103]: time=“2020-01-16T13:50:05+01:00” level=debug msg=“request: POST cozy4128152c2091eb0d22fd3365a0f133ec%2Fio-cozy-permissions/_find {“selector”:{”$and":[{“type”:“app”},{“source_id”:“io.cozy.ap
ps/home”}]},“use_index”:“by-source-and-type”,“limit”:1}" domain=cozy.moncozy.mondomaine.com nspace=couchdb
Jan 16 13:50:05 cozy-cloud cozy[103]: time=“2020-01-16T13:50:05+01:00” level=debug msg=“response: {“docs”:[\r\n{”_id":“e976e2c4ccf945d51b482a9f76004e2d”,"_rev":“1-7931bbc59f11b8eaa68e0a9cd0b6dac6”,“type”:“app”,“source_id”:
“io.cozy.apps/home”,“permissions”:{“apps”:{“type”:“io.cozy.apps”,“description”:“Required by the cozy-bar to display the icons of the apps”,“verbs”:[“GET”,“POST”,“PUT”]},“settings”:{“type”:“io.cozy.settings”,“d
escription”:“Required by the cozy-bar display Claudy and to know which applications are coming soon”,“verbs”:[“GET”]},“konnectors”:{“type”:“io.cozy.konnectors”,“description”:“Required to get the list of konnectors”,“verb
s”:[“GET”,“POST”,“PUT”,“DELETE”]},“accounts”:{“type”:“io.cozy.accounts”,“description”:“Required to manage accounts associated to konnectors”,“verbs”:[“GET”,“POST”,“PUT”,“DELETE”]},“files”:{“type”:“io.cozy
.files”,“description”:“Required to access folders”,“verbs”:[“GET”,“POST”,“PATCH”]},“jobs”:{“type”:“io.cozy.jobs”,“description”:“Required to run the konnectors”},“contacts”:{“type”:“io.cozy.contacts”,“descript
ion”:“Required for the service to update the myself contact”},“triggers”:{“type”:“io.cozy.triggers”,“description”:“Required to run the konnectors”},“permissions”:{“type”:“io.cozy.permissions”,“description”:“Required
to run the konnectors”},“appSuggestions”:{“type”:“io.cozy.apps.suggestions”,“description”:“Required to display konnector suggestions”,“verbs”:[“GET”,“PUT”]}},“cozyMetadata”:{“doctypeVersion”:“1”,“metadataVersion”:
1,“createdAt”:“2020-01-16T01:17:54.753439394+01:00”,“createdByApp”:“home”,“createdByAppVersion”:“1.23.0”,“updatedAt”:“2020-01-16T01:17:54.753440182+01:00”,“updatedByApps”:[{“slug”:“home”,“date”:“2020-01-16T01:17:5
4.753440182+01:00”,“version”:“1.23.0”}]}}\r\n],\r\n"bookmark": “g1AAAABveJzLYWBgYMpgSmHgKy5JLCrJTq2MT8lPzkzJBYorpFqam6UaJZskJ6dZmpimmBommVgYJVqmmZsZGJikGqWA9HHA9OWATAJpE8zM10vOr6rUSywoKNbPyM9NBYkyA3lZWQCN2B7B”}" domain=cozy.moncozy.mondomaine.com nspace=couchdb

Bonjour,

J’ai un peu farfouillé le forum et j’ai trouvé un poste ici où un tuto d’installation est présent.
J’ai voulu reprendre étape par étape pour voir ce que j’aurais pu avoir loupé et j’ai trouvé ceci:

Si vous voulez utiliser des connecteurs, vous devez initialiser le chroot de NodeJS
:warning:️Actuellement, ce script ne fonctionne que pour Debian et sera bientôt adapté pour Ubuntu et
Raspbian
/usr/share/cozy/konnector-create-chroot.sh

Personellement j’ai installé Node depuis leurs dépots mais je n’ai pas fais de chroot comme dans le script.

Est-ce que ça pourrait avoir un impact ?

Bonjour,

Oui, le chroot est obligatoire. On s’en sert pour isoler les konnecteurs du reste du système pour les empêcher d’avoir accès directement aux données.
Sans ça, les konnecteurs ne peuvent juste pas tourner.

Je n’ai pas ce script présent sur mon installation, je l’ai récupéré et lorsque je l’exécute il me retourne cette erreur:

root@cozy-cloud:/usr/share/cozy # ./konnector-create-chroot.sh 
+ CHROOT_DIRECTORY=/usr/share/cozy/chroot
+ DEBIAN_INCLUDE_PACKAGES=gnupg,apt-transport-https,ca-certificates,curl
++ lsb_release -cs
+ RELEASE=buster
+ mkdir -p /usr/share/cozy/chroot
+ debootstrap --variant=minbase --include=gnupg,apt-transport-https,ca-certificates,curl buster /usr/share/cozy/chroot
mknod: /usr/share/cozy/chroot/test-dev-null: Operation not permitted
E: Cannot install into target '/usr/share/cozy/chroot' mounted with noexec or nodev

Pardon, effectivement après vérification, le chroot n’est plus utilisé du tout :

Merci pour l’information.

J’ai un peu avancé dans mes recherches, et il semblerait que le problème vienne de mon reverse proxy apache. Du coup je ne pense pas que vous puissiez m’aider mais je vais exposer ce que j’ai constaté au cas où quelqu’un pourrait me venir en aide.

Lorsque que j’accède à ma page où sont mes connecteurs, je n’ai pas d’erreur dans la console développeur du navigateur, mais il me retourne une erreur lorsque je tente de me connecter depuis un connecteur. Voici un exemple des erreurs dans la console du navigateur:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at [https://cozy.mondomaine.com/data/io.cozy.apps/io.cozy.ap…trative/relationships/references?include=files&amp;sort=datetime](https://cozy.mondomaine.com/data/io.cozy.apps/io.cozy.apps%2Fadministrative/relationships/references?include=files&amp;sort=datetime). (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at [https://cozy.mondomaine.com/data/io.cozy.apps/io.cozy.ap…trative/relationships/references?include=files&amp;sort=datetime](https://cozy.mondomaine.com/data/io.cozy.apps/io.cozy.apps%2Fadministrative/relationships/references?include=files&amp;sort=datetime). (Reason: CORS request did not succeed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at [https://cozy.mondomaine.com/data/io.cozy.apps/io.cozy.ap…Fphotos/relationships/references?include=files&amp;sort=datetime](https://cozy.mondomaine.com/data/io.cozy.apps/io.cozy.apps%2Fphotos/relationships/references?include=files&amp;sort=datetime). (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at [https://cozy.mondomaine.com/data/io.cozy.apps/io.cozy.ap…Fphotos/relationships/references?include=files&amp;sort=datetime](https://cozy.mondomaine.com/data/io.cozy.apps/io.cozy.apps%2Fphotos/relationships/references?include=files&amp;sort=datetime). (Reason: CORS request did not succeed).

Il semblerait que mon proxy bloque les requêtes entre mes différents sites. J’ai tenté plusieurs configurations d’apache qui sont:

  1. Header always unset X-Frame-Options

  2. SetEnvIf Origin "http(s)?://(www\.)?(cozy.mondomaine.com|home.cozy.mondomaine.com|settings.cozy.mondomaine.com|drive.cozy.mondomaine.com|photos.cozy.mondomaine.com|store.cozy.mondomaine.com|banks.cozy.mondomaine.com)$" AccessControlAllowOrigin=$0
    Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin

  3. Header always set Access-Control-Allow-Origin "https://home.mondomaine.com"

  4. Header always set Access-Control-Allow-Origin "https://cozy.home.mondomaine.com"

  5. Header always set Access-Control-Allow-Origin *

  6. Header always add Access-Control-Allow-Origin "*"

Mais cette fois si il me retourne une erreur me disant qu’il n’aime pas avoir plusieurs CORS Headers:

Summary
This page uses the non standard property “zoom”. Consider using calc() in the relevant property values, or using “transform” along with “transform-origin: 0 0”. home.cozy.mondomaine.com
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://cozy.mondomaine.com/assets/fonts/Lato-Regular.immutable.woff2. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://cozy.mondomaine.com/status/. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).
4
downloadable font: download failed (font-family: "Lato" style:normal weight:400 stretch:100 src index:0): bad URI or cross-site access not allowed source: https://cozy.mondomaine.com/assets/fonts/Lato-Regular.immutable.woff2
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://cozy.mondomaine.com/assets/fonts/Lato-Bold.immutable.woff2. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).

downloadable font: download failed (font-family: "Lato" style:normal weight:700 stretch:100 src index:0): bad URI or cross-site access not allowed source: https://cozy.mondomaine.com/assets/fonts/Lato-Bold.immutable.woff2
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://cozy.mondomaine.com/assets/fonts/Lato-Regular.immutable.woff. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).

downloadable font: download failed (font-family: "Lato" style:normal weight:400 stretch:100 src index:1): bad URI or cross-site access not allowed source: https://cozy.mondomaine.com/assets/fonts/Lato-Regular.immutable.woff
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://cozy.mondomaine.com/assets/fonts/Lato-Bold.immutable.woff. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://cozy.mondomaine.com/settings/instance. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://cozy.mondomaine.com/files/downloads?Path=%2FPhotos%2FSettings%2FWallpaper.jpg. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).

downloadable font: download failed (font-family: "Lato" style:normal weight:700 stretch:100 src index:1): bad URI or cross-site access not allowed source: https://cozy.mondomaine.com/assets/fonts/Lato-Bold.immutable.woff
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://cozy.mondomaine.com/status/. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://cozy.mondomaine.com/status/. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://cozy.mondomaine.com/status/. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://cozy.mondomaine.com/status/. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://cozy.mondomaine.com/status/. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://cozy.mondomaine.com/status/. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).
2
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://cozy.mondomaine.com/status/. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).

J’avance petit à petit sur mon problème mais je suis complètement bloqué depuis que j’ai découvert ceci. Je vais continuer mes recherches et poster mon avancé sur mon installation cozy :sunny: