[Linux] si qq1 connait relayd ?

Marc Chantreux mc@::1
Dim 20 Juil 10:13:19 CEST 2025


salut,

une partie de mon relay gère le traffic http entrant (il arrivait à qui
que ce soit de me parler de nginx: relayd est un choix conscient et
pertinent de ma part pour plusieurs raisons que je peux détailler sur
demande).

coté http, la situation initiale était simple:

relay katzele {
	listen on vio0 port 8200
	forward to prometheus port 80
}

sauf que je commence à avoir des machines virtuelles et containers
de nature différentes (9front, busybox, alpine, …) qui écoutent toutes
via un port sur prometheus.

soit mon container bb (pour busybox) que j'ai amoureusement créé avec
marseille (https://git.unistra.fr/mc/dot/-/blob/main/bin/marseille)

/net/vm/8200/start est mon script de démarage du container.
j'ai viré tout ce qui est relatif à cgroups pour simplifier et ça nous
donne:

doas proot \
	-S /net/vm/8200/fs \
	-b ~mc/src/kewlshe/www:/www \
	-w /www httpd -vvv -f -p 8200

j'ajoute donc un protocole katzele:

relay katzele {
	listen on vio0 port 8200
	protocol katzele
	forward to prometheus port 80
}

idéalement j'aurais aimé pouvoir écrire

http protocol katzele {
	pass    request quick \
	header  "Host" value "something.codelib.re" \
	forward to prometheus port 8200
}

mais visiblement, un forward dans une condition est limité:
* pas possible d'ajouter un port
* obligation de passer par une table

le plus proche de ce que je cherche à faire semble donc être

http protocol katzele {
	pass    request quick \
	header  "Host" value "something.codelib.re" \
	forward to <bb>
}

mais comment lui spécifier un port?

si qq1 a la réponse, je prend bien volontiers.

bien à vous

-- 
Marc Chantreux
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: signature.asc
Type: application/pgp-signature
Taille: 228 octets
Desc: non disponible
URL: <https://strasbourg.linuxfr.org/pipermail/linux/attachments/20250720/8e483f1b/attachment-0001.bin>


Plus d'informations sur la liste de diffusion linux