Задать вопрос
peredozo
@peredozo

Можно ли добавить в HAproxy кастомный пакет при подключении (аналог send-proxy)?

Собственно суть вопроса в теме.
frontend testfront
  bind 0.0.0.0:1234
  mode tcp
  use_backend testback
backend testback
  mode tcp
  server test destantion:1234 send-proxy

Нужно для каждого клиента сразу после пакета send-proxy (или перед ним) как-то передать на конечную точку кастомный идентификатор сервера, например строку "1234", потом уже общаться с клиентом. Поиск пользовал, ничего не нашел. Если HAproxy такого не умеет, может подскажете другие прокси, которые умеют и передачу IP и кастомные пакеты подключения для TCP.
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    1C-разработчик
    8 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Решения вопроса 1
peredozo
@peredozo Автор вопроса
Вопрос решен, если кому вдруг понадобится, делается через LUA:

haproxy.cfg:
global
  lua-load /path-to/script.lua
frontend testfront
  bind 0.0.0.0:1234
  mode tcp
  tcp-request content lua.testfunc testvalue
  use_backend testback
backend testback
  mode tcp
  server test destantion:1234 send-proxy


script.lua:
core.register_action("testfunc", { "tcp-req" }, function (txn, varfromconfig)
	txn.req:send("TEST " .. varfromconfig .. "\n")
end, 1)

Это передает на backend строку "TEST testvalue" после send-proxy.

Если кто-то знает более красивый вариант без LUA - поделитесь.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы