Documentation utilisateur
  1. Qu'est-ce que redirection.io ?
  2. Guide de démarrage
  3. Que sont les organisations et les projets ?
  4. Inviter de nouveaux collaborateurs
  5. Compte utilisateur et préférences
  6. Utilisation des logs de trafic
  7. Créer une règle
  8. Référence des triggers et des marqueurs
  9. Référence des actions
  10. Comment importer ou exporter des règles de redirection en masse ?
  11. Gestion des instances
  12. Notifications du projet
  13. Segmentation des projets
  14. Combien ça coûte ?
  15. Puis-je utiliser redirection.io gratuitement ?
  16. À propos de nous

Documentation développeur
  1. TL;DR; Fast track
  2. Installation de l'agent
  3. Mise à jour de l'agent
  4. Référence de configuration de l'agent
  5. Intégrations disponibles
  6. L'agent en tant que reverse proxy
  7. Module nginx
  8. Module Apache
  9. Intégration platform.sh
  10. Cloudflare Workers
  11. Intégration Fastly Compute@Edge
  12. Middleware Vercel
  13. Utiliser redirection.io avec Docker
  14. Est-ce rapide ?
  15. API publique

Crawler
  1. Qu'est-ce que le crawler de redirection.io ?
  2. Démarrer un crawl
  3. Planifier un crawl
  4. Analyse des résultats d'un crawl
  5. La liste des crawls
  6. Crédits de crawl et tarifs
  7. Erreurs d'exploration
  8. Référence des métriques du crawler
  9. Référence des colonnes du crawler

Instances managées
  1. Que sont les instances managées ?
  2. Ajouter un domaine à votre projet
  3. Limites et quota des instances managées
  4. Questions fréquemment posées

Base de connaissances
  1. Créez vos premières redirections
  2. redirection.io : recettes de règles
  3. Mise en place d'un serveur de redirection sur Azure Cloud
  4. Données structurées et extraits enrichis
  5. Qu'est-ce qu'une redirection d'URL ?
  6. Pourquoi utiliser les redirections d'URL et comment les configurer

Versions legacy
  1. Référence de configuration de l'Agent 1.x
  2. Intégrations dépréciées
  3. Intégration legacy de Cloudflare Workers

Changelogs
  1. redirectionio-agent
  2. libnginx-mod-redirectionio
  3. libapache2-mod-redirectionio

redirectionio-agent - Changelog

2.10.0 - 28-05-2024

  • Updated dependencies
  • Update libredirectionio to 2.11.2

2.9.0 - 06-02-2024

  • Updated dependencies
  • Fix request time in log
  • Add backend duration to log
  • Update libredirectionio to 2.10.0

2.8.0 - 02-10-2023

  • Rework agent update workflow, fix some race issues where agent would hang up
  • Update to libredirectionio 2.9.0 (improve performance and memory usage in somes cases)
  • Support for multi key on the same project without increasing memory usage

2.7.0 - 26-05-2023

  • Add a timeout option in reverse proxy mode to configure the timeout for the backend connection (default to no timeout like before)
  • Update log access format (does not mention implementation details anymore)
  • Update libredirectionio to 2.8.0

2.6.2 - 05-04-2023

  • Allow to configure timeout when fetching rulesets from the API or sending logs, and default to 120sec instead of 30sec
  • Fix a bug where the agent would keep old rulesets in memory when fetching rules from the API result in error

2.6.1 - 30-03-2023

  • Fix cases in forwarder where some forwarded headers were not correctly set
  • Fix a bug where the proxy would send both forwarded and x-forwarded headers to the backend

2.6.0 - 20-03-2023

  • Allow to not configure a forwarder in reverse proxy mode, will return a 404 error instead of forwarding the request
  • Allow to disable keep alive in reverse proxy mode
  • New trigger Date, Time and Date and Time supports
  • Support more compression algorithms in reverse proxy mode

2.5.4 - 16-12-2022

  • Avoid filtering some headers when using the agent in reverse proxy mode

2.5.3 - 15-12-2022

  • Reuse the same http client in forwarder
  • Disallow ipv6 addresses in forwarder by default, add an option to allow it

2.5.2 - 23-11-2022

  • Add a allow_invalid_certificates option to the agent reverse proxy configuration to allow ignoring invalid certificates
  • Fix a bug on access log configuration not being used by the reverse proxy

2.5.1 - 07-10-2022

  • Fix a bug in reverse proxy when using SSL for backend
  • Avoid setting forward host, if it target the same host in reverse proxy

2.5.0 - 15-09-2022

  • Add the compress configuration directive, to support compression in reverse proxy mode (this option is disabled by default)

2.4.2 - 07-09-2022

  • When not using the preserve_host option, ensure that the forwarded requests always use the host from the forward configuration
  • Fix potential issues when uploading large files with the agent used in reverse proxy mode
  • Add the request_body_size_limit configuration option, to define the max allowed size of request bodies when using the agent in reverse proxy mode. This value defaults to 2 Mib

2.4.1 - 03-08-2022

  • Fix the metrics endpoint configuration
  • Validate environment variables to be used in configuration substitutions
  • Do not defer instances creation when declared using the project_keys or proxies configuration directives

2.4.0 - 07-07-2022

  • Add prometheus metrics support for agent
  • Fix a scenario where a write lock was acquired for each command
  • Fix a bug when multiple rules where used with a backend status code trigger

2.3.2 - 09-05-2022

  • Fix bug with test mode not using the correct url endpoint

2.3.1 - 04-05-2022

  • Remove using environment variables as configuration key
  • Fix environment variables substitution in configuration file

2.3.0 - 13-04-2022

  • Major performance improvements
  • Add the ability to reuse any request property in action values
  • Add support for the IP address trigger
  • Add support for the sampling trigger
  • Add the possibility to disable log for a specific request using a rule
  • Add support for the robots.txt action
  • Add support for the anyhost matching option
  • Add in the embedded proxy a way to configure trusted http proxy for correct ip matching
  • Add in the embedded proxy support for overriding host and scheme when matching requests

2.2.6 - 05-08-2021

  • Fix a bug where rule ids header would not be present in agent proxy.

2.2.5 - 12-07-2021

  • Fix missing configuring proxy to support adding rule ids header to http response like other proxies

2.2.4 - 08-07-2021

  • Add support for HTTPS proxies, so the agent can connect to the redirection.io APIs using a proxy.

2.2.3 - 07-05-2021

  • Fix a BC break introduced in the recently published 2.2.2

2.2.2 - 07-05-2021

  • Fix case converting on target when ignoring path case

2.2.1 - 06-05-2021

  • Do not expose the metrics endpoint when it is not enabled in the configuration
  • Fix a possible segfault when the agent cannot listen

2.2.0 - 05-05-2021

  • Allow agents to set logging and test_mode at the same time
  • Add a -version flag to get the agent version
  • Add a -test flag to test the config and exit (it returns a non zero exit code if there are errors in the config)
  • Add a metrics endpoint

2.1.0 - 02-02-2021

  • Add the logging config key, which allows to enable or disable logging for an instance.
  • Add the test_mode config key, which allows to set an instance in "test" mode.
  • Allow the agent to collect IP addresses, if enabled in the project settings
  • Add support for transparent utm query parameters support, if enabled in the project settings
  • Add support the ruleset case insensitivity, if enabled in the project settings

2.0.0 - 11-01-2021

  • Use 2.0.0 version of libredirection: more matching and actions available
  • Remove fast http proxy implementation, only use the official http client
  • Better usage of libredirection
  • Add the project_keys config key, which allows to preload the agent with some projects rulesets at startup time
  • Add the proxies config key, which allows to use the agent as a standalone reverse proxy
  • [BC BREAK] New proxy protocol: please update the proxies when updating the agent to the 2.0 branch

1.7.5 - 03-12-2020

  • Fix a bug in the agent routing engine. In some very rare cases, URLs could not be resolved correctly.

1.7.4 - 13-10-2020

  • Fix a routing bug on rules containing parenthesis symbols, in certain circumstances

1.7.3 - 01-10-2020

  • Optimise the router building, and the matching for static rules
  • Re-add the deprecated key config directive, in order to allow using the latest agents with old proxy versions which do not supporting passing a token

1.7.2 - 04-02-2020

  • Changed the cache attribute value when set to "True", in order to default to 10000

1.7.1 - 28-11-2019

  • Fix matching for URLs containing special characters in querystring

1.7.0 - 26-11-2019

  • Rework router and matching library by using libredirection
  • Add MATCH_RULE command (used by proxies in future versions)
  • Various fixes on rule matching
  • Allow to set a number of cached items (instead of on/off flag), this system will cache hot paths in priority
  • Add a proxy inside the agent (experimental)

1.6.0 - 01-04-2019

  • Add support for test instance mode
  • Add support for body filtering
  • Add support for headers filtering
  • Send proxy version in logs

1.5.0 - 15-02-2019

  • Send request method in logs
  • Send agent configuration, for debugging / support purpose
  • Add API for filtering body and headers from proxy

1.4.0 - 18-01-2019

  • Handle markers in query string
  • Rework transformers (uppercase / dasherize / ...) when using markers
  • Set correct default listen for agent to match the one in the documentation and proxies
  • Remove key in the default config, it should now be sent by the proxy
  • Better support for % encoded chars and emoji in urls
  • Add support for match on response status

1.3.1 - 15-11-2018

  • Avoid waiting in proxy when agent did not receive rules from backend (it will return a no match)
  • Prevent agent from running the same project multiple times (concurrency issue)

1.3.0 - 31-10-2018

  • Correctly shutdown agent on SIGHUP
  • Multi project support:
    • Proxy has now the responsability of having the key and sending it to the agent in each command
    • If no key provided it will use the one define in the configuration
    • If no key is present in the configuration and in the proxy command, agent will send error to the proxy
    • Key directive is deprecated in config and will be removed in 2.x
    • Cache is also per project and will create a new directory when necessary
  • New protocol for API with proxies, to support nginx and apache modules
  • Old protocol is deprecated and will be removed in 2.x

1.2.1 - 28-09-2018

  • Fix rule count sent to redirection.io backend

1.2.0 - 24-09-2018

  • Avoid storing logs if not logging
  • Add support for smart rules lists
  • Rework rule update to ensure last rules are in the agent

1.1.0 - 20-08-2018

  • Log everything (not just redirect and errors)
  • Flush logs every 5seconds
  • Drop logs which cannot be sent
  • Agent does not log on its own anymore, delegate this responsability to the proxy
  • Rework rule matching system:
    • No more split between simple and complex rules (everything is a rule)
    • Use a tree matching system to greatly improve performance (matching under the millisecond even on large rule set)
    • Support for markers and transformers

1.0.2 - 04-07-2018

  • Persist rule on disk if possible to start agent with existing rules before doing the first request
  • Compress logs sent to the backend to limit bandwith
  • Improve stability when sending logs

1.0.1 - 20-04-2018

  • Send scheme in logs and redirection
  • Support windows build

1.0.0 - 27-02-2018

  • Initial release
Vous ne trouvez pas votre réponse ?