Créer un proxy RSS avec Cloudflare Workers : guide technique complet pour contourner les blocages
Un tutoriel pas à pas pour déployer une solution résiliente et légère de proxy pour flux RSS inaccessibles
1. Objectif
Permettre à toute personne concernée par l’accessibilité à l’information de contourner les restrictions de flux RSS bloqués (comme ceux de CNEWS) en créant un serveur proxy via Cloudflare Workers.
2. Prérequis
- Un compte Cloudflare gratuit : https://dash.cloudflare.com
- Un navigateur moderne
- Des connaissances minimales en JavaScript (non obligatoire)
3. Création d’un Worker
a) Connexion
- Connectez-vous à Cloudflare.
- Cliquez sur « Workers & Pages » dans le menu.
b) Créer un nouveau Worker
- Cliquez sur « Créer une application ».
- Choisissez « Worker », puis « Hello World ».
- Nommez votre Worker :
rss-cnews-proxy
c) Modifier le code
Remplacez le code par le script suivant :
const feedMap = {
'cnews': 'https://www.cnews.fr/rss.xml',
'cnews-france': 'https://www.cnews.fr/rss/categorie/france',
'cnews-monde': 'https://www.cnews.fr/rss/categorie/monde',
'cnews-paris': 'https://www.cnews.fr/rss/tag/paris',
'cnews-faits-divers': 'https://www.cnews.fr/rss/categorie/faits%20divers',
'cnews-ukraine': 'https://www.cnews.fr/rss/tag/guerre%20en%20ukraine'
};
export default {
async fetch(request) {
const url = new URL(request.url);
const route = url.pathname.slice(1);
const targetUrl = feedMap[route];
if (!targetUrl) {
return new Response('Flux non disponible.', { status: 404 });
}
const res = await fetch(targetUrl, {
headers: {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'
}
});
return new Response(await res.text(), {
headers: { 'Content-Type': 'application/rss+xml' }
});
}
};
d) Sauvegarder et déployer
- Cliquez sur « Enregistrer et déployer »
4. Tester les routes
Rendez-vous à l’adresse suivante :
https://<votre-worker>.workers.dev/cnews
https://<votre-worker>.workers.dev/cnews-france
https://<votre-worker>.workers.dev/cnews-monde
https://<votre-worker>.workers.dev/cnews-paris
https://<votre-worker>.workers.dev/cnews-faits-divers
https://<votre-worker>.workers.dev/cnews-ukraine
5. Intégration dans WordPress (WP Automatic)
- Dans la configuration de WP Automatic, utilisez les URLs ci-dessus comme source RSS.
- Activez l’option « ignorer les erreurs SSL » si besoin.
6. Sécurité et transparence
- Aucun cookie ni donnée n’est stockée ou traitée.
- Ce Worker sert uniquement de relais, pour rétablir un accès technique neutre à une information publique.
7. Licence et limites d’usage
- Utilisation conforme aux CGU Cloudflare.
- Les flux restent soumis aux droits de leur éditeur. Ce proxy est une mesure de contournement pour usage éthique (veille, analyse, éducation).
8. Aller plus loin
- Ajouter des logs anonymes
- Supporter d’autres sources bloquées (LCI, BFM, etc.)
- Créer une interface d’administration des flux proxifiés
Pour toute demande personnalisée : contact@artia13.org
Crédit : Ce guide est publié par Artia13 dans le cadre du projet « Analyzer Fake News ». Pour la vérité, pour toutes et tous.