22<html lang="en">
33 <head>
44 <meta charset="utf-8" />
5- <title>HAProxy version 3.4-dev1-49 - Configuration Manual</title>
5+ <title>HAProxy version 3.4-dev1-53 - Configuration Manual</title>
66 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
77 <link href="https://raw.githubusercontent.com/thomaspark/bootswatch/v3.3.7/cerulean/bootstrap.min.css" rel="stylesheet" />
88 <link href="../css/page.css?0.4.2-15" rel="stylesheet" />
47694769 You can use <strong>left</strong> and <strong>right</strong> arrow keys to navigate between chapters.<br>
47704770 </p>
47714771 <p class="text-right">
4772- <small>Converted with <a href="https://github.com/cbonte/haproxy-dconv">haproxy-dconv</a> v<b>0.4.2-15</b> on <b>2025/12/31 </b></small>
4772+ <small>Converted with <a href="https://github.com/cbonte/haproxy-dconv">haproxy-dconv</a> v<b>0.4.2-15</b> on <b>2026/01/01 </b></small>
47734773 </p>
47744774 </div>
47754775 <!-- /.sidebar -->
47804780 <div class="text-center">
47814781 <h1><a href="http://www.haproxy.org/" title="HAProxy"><img src="../img/HAProxyCommunityEdition_60px.png?0.4.2-15" /></a></h1>
47824782 <h2>Configuration Manual</h2>
4783- <p><strong>version 3.4-dev1-49 </strong></p>
4783+ <p><strong>version 3.4-dev1-53 </strong></p>
47844784 <p>
47854785 2025/12/10<br>
47864786
@@ -25163,19 +25163,26 @@ <h3 id="chapter-7.3.1" data-target="7.3.1"><small><a class="small" href="#7.3.1"
2516325163 - byte 3..4: tcp.win
2516425164 - byte 5..6: tcp.options.mss, or zero if absent
2516525165
25166- When the <mode> argument is not set or is zero, the fingerprint is solely
25167- made of the 7 bytes described above. When the <mode> is 1, it starts by the
25168- 7-byte block above, and is followed by the list of TCP option kinds, for 0
25169- to 40 extra bytes, as returned by "<a href="#tcp.options_list">tcp.options_list</a>".
25166+ The <mode> argument permits to append more information to the fingerprint. By
25167+ default, when the <mode> argument is not set or is zero, the fingerprint is
25168+ solely made of the 7 bytes described above. If <mode> is specified as another
25169+ value, it then corresponds to the sum of the following values, and the
25170+ respective components will be concatenated to the fingerprint, in the order
25171+ below:
25172+ - 1: the received TTL value is appended to the fingerprint (1 byte)
25173+ - 2: the list of TCP option kinds, as returned by "<a href="#tcp.options_list">tcp.options_list</a>",
25174+ made of 0 to 40 extra bytes, is appended to the fingerprint
25175+ - 4: the source IP address is appended to the fingerprint, which adds
25176+ 4 bytes for IPv4 and 16 for IPv6.
2517025177</pre><div class="separator">
2517125178<span class="label label-success">Example:</span>
2517225179<pre class="prettyprint">
25173- <code>frontend test
25180+ <div class="example-desc">Make a 12..24 bytes fingerprint using the base FP, the TTL and the source address (1+4=5):</div>< code>frontend test
2517425181 mode http
2517525182 bind :4445 tcp-ss 1
2517625183 tcp-request connection set-var(sess.syn) fc_saved_syn
2517725184 http-request return status 200 content-type text/plain lf-string \
25178- "src=%[var(sess.syn),ip.src] fp=%[var(sess.syn),ip.fp,hex]\n"
25185+ "src=%[var(sess.syn),ip.src] fp=%[var(sess.syn),ip.fp(5) ,hex]\n"
2517925186</code></pre>
2518025187</div><pre class="text">See also "<a href="#fc_saved_syn">fc_saved_syn</a>", "<a href="#tcp-ss">tcp-ss</a>", "<a href="#eth.data">eth.data</a>", "<a href="#ip.df">ip.df</a>", "<a href="#ip.ttl">ip.ttl</a>", "<a href="#tcp.win">tcp.win</a>",
2518125188 "<a href="#tcp.options.mss">tcp.options.mss</a>", and "<a href="#tcp.options_list">tcp.options_list</a>".
@@ -32967,7 +32974,7 @@ <h2 id="chapter-11.1" data-target="11.1"><small><a class="small" href="#11.1">11
3296732974 which can represent a client identifier found in a request for
3296832975 instance.
3296932976
32970- * string [length <len>]
32977+ * string [len <len>]
3297132978 A table declared with "type string" will store substrings of
3297232979 up to <len> characters. If the string provided by the pattern
3297332980 extractor is larger than <len>, it will be truncated before
@@ -32977,7 +32984,7 @@ <h2 id="chapter-11.1" data-target="11.1"><small><a class="small" href="#11.1">11
3297732984 limited to 32 characters. Increasing the length can have a
3297832985 non-negligible memory usage impact.
3297932986
32980- * binary [length <len>]
32987+ * binary [len <len>]
3298132988 A table declared with "type binary" will store binary blocks
3298232989 of <len> bytes. If the block provided by the pattern
3298332990 extractor is larger than <len>, it will be truncated before
@@ -34266,7 +34273,7 @@ <h2 id="chapter-12.8" data-target="12.8"><small><a class="small" href="#12.8">12
3426634273 <br>
3426734274 <hr>
3426834275 <div class="text-right">
34269- HAProxy 3.4-dev1-49 – Configuration Manual<br>
34276+ HAProxy 3.4-dev1-53 – Configuration Manual<br>
3427034277 <small>, 2025/12/10</small>
3427134278 </div>
3427234279 </div>
0 commit comments