Прокси весь трафик без сопоставления доменных имен в Haproxy

Я использую Haproxy в моем VPS для потоковой передачи видео контента. с моей текущей настройкой мне нужно упомянуть каждый домен в интерфейсном и серверном разделе в моем Haproxy.файл conf. если мне нужно посмотреть 10 каналов, мне нужно добавить много доменов. Я использую этот прокси только для определенного потокового сайта, а не для всего веб-трафика. Я установил Dnsmasq на свой маршрутизатор openwrt и могу указать только необходимые домены на мой VPS. Мне нужно добавить запись только для dnsmasq, и мне нужен HAProxy для прокси-сервера раздача бросить его. можно ли настроить что-то вроде подстановочных знаков в конфигурации Haproxy? или есть какие-то другие способы

мой haproxy.conf как это

# Frontend for connections over port 80/http
frontend f_sni_catchall  
    mode http
    bind 0.0.0.0:80
    log global
    option httplog
    option accept-invalid-http-request
    capture request  header Host len 50
    capture request  header User-Agent len 150

    use_backend b_sni_catchall      if { hdr(host) -i www.example.com }

    default_backend b_deadend

# Backend for handling connections over port 80/http
backend b_sni_catchall  
    log global
    mode http
    option httplog
    option http-server-close


    server www.example.com www.example.com:80 check inter 10s fastinter 2s downinter 2s fall 1800

вместо использования www.example.com мне нужно использовать что-то вроде этого с дикой картой

use_backend b_sni_catchall      if { hdr(host) -i *.com }

server*e.com *.com:80 check inter 10s fastinter 2s downinter 2s fall 1800

использование полных доменов в файле конфигурации невозможно из-за проблемы разрешения DNS. Haproxy не будет начинаться с некоторых доменных имен. Кроме этого мне нужно установить DNS, указывая с помощью dnsmasq или Bind. для этого что мне нужен haproxy для того чтобы настроить как переадресовывать все домены что он получает от пользователя

26
задан charith
26.04.2023 3:32 Количество просмотров материала 3119
Распечатать страницу

1 ответ

Как уже упоминалось ранее, чтобы быть убедительным, нам нужно знать вашу версию, так как формат конфигурации изменился между версиями, но вот как я это делаю (1.6.3)

frontend web
    bind *:80 name http

    ### Wildcard ACL ###
    acl is_wild hdr_dom(host) -i wild

    ### Wildcard Backend###
    use_backend wild if is_wild


backend wild
    cookie  WILD_HTTP insert
    server  wild 10.1.1.1:80 cookie A check

Как вы можете видеть, нет необходимости ничего подходящего (wild.mydomain.com т. е. mydomain.wild.com, something.mewild.com) будут отправлены в этот список, а затем использовать нужные сопоставления бэкэнда.

1
отвечен Tobias Hagenbeek 2023-04-27 11:20

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх