I have a server (S-1) with HAProxy and a number of residential proxies (PR-s) as login-passwords-port. There’re multiple users who will connect to the internet via S-1.

I want to have HAProxy to forward incomming traffic of the users via a random proxy amoung PR-s with 2 conditions:

  1. only when there’s certain, pre-defined keyword in the URL, traffic must be routed via a proxy.
  2. In all other cases, it must go to a requested resource directly as is, without a proxy

How would I implement this?


(1) client -> HaProxy -> if keyword --> sub-proxy (random) -> website

(2) client -> HaProxy -> if no keyword --> website

  • maximalian@sopuli.xyzOP
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    il y a 4 mois

    There’re 2 conditions in my question. In the links the solutions described are partial, though. A part of a part. That is, “how to identify a keyword”, “how to redirect if …”.

    But how to actually put them all together? For instance, how to merge “if a keyword then redirect via a pre-specified, random sub-proxy”? How to them add into all that “otherwise, use no proxy”?

    • colonelp4nic@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      il y a 4 mois

      In your HAProxy config (like in this example), it’s checked from top to bottom. So your top-most frontend case should be the one that checks for the special keyword case. Then, if it doesn’t match the keyword, HAProxy will continue going down the list until it finds a frontend that does match. So your second frontend should match for everything, because if it doesn’t find a match, HAProxy shows an error