Présentation du middleware Vercel de redirection.io
L'année dernière, nous avons lancé les instances managées redirection.io, un excellent moyen d'utiliser redirection.io sans avoir à installer et maintenir l'agent redirection.io sur vos serveurs. Avec les instances managées, il suffit de quelques clics pour démarrer avec redirection.io, et vous pouvez commencer à surveiller et corriger les redirections de votre site web en un rien de temps.
Dans certaines configurations, cependant, le service backend utilisé pour servir votre site web ne gère pas correctement le trafic provenant des proxies inverses et considère qu'une grande quantité de requêtes arrivant d'une plage spécifique d'adresses IP est suspecte. Les systèmes de sécurité automatisés ont parfaitement raison d'être prudents, mais dans ce cas, cela peut entraîner des faux positifs, et les instances managées pourraient être bloquées par le service backend si celui-ci n'est pas correctement configuré pour accepter le trafic de nos instances managées.
Ce fut le cas avec Vercel, une plateforme très populaire pour déployer des sites web et des fonctions serverless. Bien que fonctionnant parfaitement la plupart du temps, nous avons récemment commencé à recevoir des rapports d'utilisateurs indiquant qu'une partie de leur trafic était refusée par leur backend Vercel. Après quelques investigations, nous avons constaté que les systèmes de sécurité de Vercel bloquaient certaines de nos adresses IP d'instances managées, et ce, uniquement sur certains sites web Vercel. En partageant ces informations avec Vercel, nous avons pu confirmer que le problème était dû à la configuration des systèmes de sécurité de Vercel, et qu'il était possible de mettre sur liste blanche les adresses IP des instances managées - à l'exception des abonnés au plan Vercel Enterprise.
Pour faciliter et rendre plus fiable l'utilisation de redirection.io avec Vercel pour nos utilisateurs, nous avons développé un middleware Vercel qui intègre la version Web Assembly de l'agent, que nous distribuons déjà en tant que projet open source. Ce middleware est un petit morceau de code que vous pouvez ajouter à votre projet Vercel, et qui gérera automatiquement les requêtes entrantes et appliquera les règles configurées dans votre projet redirection.io.
Le déploiement du middleware Vercel redirection.io nécessite un accès développeur à votre projet Vercel et peut être effectué en quelques étapes :
- Installez le middleware Vercel redirection.io dans votre application Vercel ;
$ npm install @redirection.io/vercel-middleware // or with yarn $ yarn add @redirection.io/vercel-middleware
Configurez le middleware Vercel redirection.io avec la clé de votre projet redirection.io en tant que variable d'environnement Vercel nomméeREDIRECTIONIO_TOKEN
;- Activez le middleware dans votre application Vercel
// src/middleware.ts import redirectionioMiddleware from '@redirection.io/vercel-middleware'; export default redirectionioMiddleware; export const config = { unstable_allowDynamic: [ '/node_modules/@redirection.io/**', ], }
- Déployez votre application Vercel.
C'est tout ! Votre application Vercel utilise maintenant le middleware Vercel redirection.io, et vous pouvez commencer à surveiller et corriger les redirections de votre site web en un rien de temps.
👉 Lisez notre documentation complète sur le middleware Vercel redirection.io.
Le package du middleware Vercel redirection.io est disponible en tant que package open-source sur notre page GitHub.