Forum général.cherche-logiciel Reverse proxy dynamique

Posté par  . Licence CC By‑SA.
Étiquettes :
1
12
mar.
2020

Bonjour,

Je suis à la recherche d'un reverse proxy capable de proxyfier l'ensemble des connexions nécessaires à un site web.

Par exemple, lorsque je me connecte à moules.info (exemple fictif), les pages du sites contiennent des urls sur plusieurs autres domaines, souvent des cdn. Si je faisais un reverse proxy vers moules.info, seule une partie du contenu ne serait en réalité proxifié, le navigateur de l'utilisateur se connectant directement à ces autres urls.

Ce dont j'aurais en gros besoin, serait un reverse proxy capable de détecter les urls dans le retour des pages, les modifier pour qu'elles pointent vers l'url du reverse proxy et proxifier et mettre en cache à la volé ses urls.

Si un tel outil opensource existe, cela me serait une grande aide.

  • # squid ou haproxy ?

    Posté par  . Évalué à 2. Dernière modification le 13 mars 2020 à 11:15.

    tu donnes ton squid comme proxy à ton navigateur,
    et tout est logger/cacher dans le squid peut importe la destination.

    ainsi 2 PCs qui iraient sur le meme site prendront les parties statiques (image par exemple) sur le squid et non sur internet.

    si ce n'est pas le but, mais bien d'avoir, pour des clients/utilisateurs externes
    URL1 -> ton IP/proxy -> IP1_machine_interne1
    URL2 -> ton IP/proxy -> IP2_machine_interne2

    mais que ces machines composent des pages avec des contenus externes (banques d'images, CDN, etc)

    haproxy doit pouvoir faire du remplacement d'URL à la volée,
    mais je ne sais plus s'il a un mode "cache" pour prendre les données externes à la premiere consultation

    • [^] # Re: squid ou haproxy ?

      Posté par  . Évalué à 2.

      En effet, le but en réalité est de créer un miroir d'un site qui a des soucis de performance dans un pays en particulier, l'idée est de permettre de s'y connecter via un domaine local au pays tout en ayant des performances potables grâce au cache réalisé par le proxy et hébergé dans le pays en question.

      Je vais regarder haproxy, merci.

  • # nginx aussi

    Posté par  . Évalué à 1.

    Cela pourrait répondre à tes besoins…
    Et si tu prévois d'héberger ta partie "cdn" sur le même serveur, il présenterait alors l'avantage de gérer le tout avec un seul et même service.

    ++
    Gi)

    • [^] # Re: nginx aussi

      Posté par  . Évalué à 2.

      J'ai pas réussi à trouver dans la doc de nginx la manière de configurer ça. J'ai vraiment besoin que les urls présentes dans le corps de la réponse soient réécrites pour être renvoyé vers l'url du proxy et que celui-ci soit en mesure de proxifier les requêtes vers ces urls.

      Est-ce qu'il faut passer par du scripting en LUA ou un plugin ?

      • [^] # Re: nginx aussi

        Posté par  . Évalué à 1.

        Tu devrais pouvoir utiliser des directives location:

        location ~ maregexpXXX {
        return 301 http://cdn.xxx;
        }
        location ~ maregexpYYY {
        return 301 http://cdn.yyy;
        }
        location / {
        proxy_pass http://moules.info;
        }

        ++
        Gi)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.