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.
  • Вопрос задан
  • 82 просмотра
Решения вопроса 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 - поделитесь.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы