基本信息
源码名称:HAProxy代理v2.7.0
源码大小:4.53M
文件格式:.zip
开发语言:C/C++
更新时间:2022-12-17
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 5 元×
微信扫码支付:5 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
.
├── HAProxy代理_HAProxy-v2.7.0.zip
├── haproxy-2.7.0
│ ├── BRANCHES
│ ├── CHANGELOG
│ ├── CONTRIBUTING
│ ├── INSTALL
│ ├── LICENSE
│ ├── MAINTAINERS
│ ├── Makefile
│ ├── README
│ ├── SUBVERS
│ ├── VERDATE
│ ├── VERSION
│ ├── addons
│ │ ├── 51degrees
│ │ │ ├── 51d.c
│ │ │ └── dummy
│ │ │ ├── cityhash
│ │ │ │ └── city.c
│ │ │ ├── pattern
│ │ │ │ ├── 51Degrees.c
│ │ │ │ └── 51Degrees.h
│ │ │ ├── threading.c
│ │ │ └── trie
│ │ │ ├── 51Degrees.c
│ │ │ └── 51Degrees.h
│ │ ├── deviceatlas
│ │ │ ├── Makefile
│ │ │ ├── da.c
│ │ │ ├── dadwsch.c
│ │ │ └── dummy
│ │ │ ├── Makefile
│ │ │ ├── Os
│ │ │ │ └── daunix.c
│ │ │ ├── dac.c
│ │ │ ├── dac.h
│ │ │ ├── dadwcom.c
│ │ │ ├── dasch.c
│ │ │ └── json.c
│ │ ├── ot
│ │ │ ├── AUTHORS
│ │ │ ├── MAINTAINERS
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── README-func
│ │ │ ├── README-pool
│ │ │ ├── include
│ │ │ │ ├── cli.h
│ │ │ │ ├── conf.h
│ │ │ │ ├── config.h
│ │ │ │ ├── debug.h
│ │ │ │ ├── define.h
│ │ │ │ ├── event.h
│ │ │ │ ├── filter.h
│ │ │ │ ├── group.h
│ │ │ │ ├── http.h
│ │ │ │ ├── include.h
│ │ │ │ ├── opentracing.h
│ │ │ │ ├── parser.h
│ │ │ │ ├── pool.h
│ │ │ │ ├── scope.h
│ │ │ │ ├── util.h
│ │ │ │ └── vars.h
│ │ │ ├── src
│ │ │ │ ├── cli.c
│ │ │ │ ├── conf.c
│ │ │ │ ├── event.c
│ │ │ │ ├── filter.c
│ │ │ │ ├── group.c
│ │ │ │ ├── http.c
│ │ │ │ ├── opentracing.c
│ │ │ │ ├── parser.c
│ │ │ │ ├── pool.c
│ │ │ │ ├── scope.c
│ │ │ │ ├── util.c
│ │ │ │ └── vars.c
│ │ │ └── test
│ │ │ ├── README-speed-cmp
│ │ │ ├── README-speed-ctx
│ │ │ ├── README-speed-fe-be
│ │ │ ├── README-speed-sa
│ │ │ ├── be
│ │ │ │ ├── cfg-dd.json
│ │ │ │ ├── cfg-jaeger.yml
│ │ │ │ ├── cfg-zipkin.json
│ │ │ │ ├── haproxy.cfg
│ │ │ │ └── ot.cfg
│ │ │ ├── cmp
│ │ │ │ ├── cfg-dd.json
│ │ │ │ ├── cfg-jaeger.yml
│ │ │ │ ├── cfg-zipkin.json
│ │ │ │ ├── haproxy.cfg
│ │ │ │ └── ot.cfg
│ │ │ ├── ctx
│ │ │ │ ├── cfg-dd.json
│ │ │ │ ├── cfg-jaeger.yml
│ │ │ │ ├── cfg-zipkin.json
│ │ │ │ ├── haproxy.cfg
│ │ │ │ └── ot.cfg
│ │ │ ├── empty
│ │ │ │ ├── cfg-dd.json
│ │ │ │ ├── cfg-jaeger.yml
│ │ │ │ ├── cfg-zipkin.json
│ │ │ │ ├── haproxy.cfg
│ │ │ │ └── ot.cfg
│ │ │ ├── fe
│ │ │ │ ├── cfg-dd.json
│ │ │ │ ├── cfg-jaeger.yml
│ │ │ │ ├── cfg-zipkin.json
│ │ │ │ ├── haproxy.cfg
│ │ │ │ └── ot.cfg
│ │ │ ├── func-stat.sh
│ │ │ ├── get-opentracing-plugins.sh
│ │ │ ├── index.html
│ │ │ ├── run-cmp.sh
│ │ │ ├── run-ctx.sh
│ │ │ ├── run-fe-be.sh
│ │ │ ├── run-sa.sh
│ │ │ ├── sa
│ │ │ │ ├── cfg-dd.json
│ │ │ │ ├── cfg-jaeger.yml
│ │ │ │ ├── cfg-zipkin.json
│ │ │ │ ├── haproxy.cfg
│ │ │ │ └── ot.cfg
│ │ │ └── test-speed.sh
│ │ ├── promex
│ │ │ ├── README
│ │ │ └── service-prometheus.c
│ │ └── wurfl
│ │ ├── dummy
│ │ │ ├── Makefile
│ │ │ ├── dummy-wurfl.c
│ │ │ └── wurfl
│ │ │ └── wurfl.h
│ │ └── wurfl.c
│ ├── admin
│ │ ├── dyncookie
│ │ │ └── dyncookie.c
│ │ ├── halog
│ │ │ ├── README
│ │ │ ├── fgets2.c
│ │ │ └── halog.c
│ │ ├── iprange
│ │ │ ├── Makefile
│ │ │ ├── ip6range.c
│ │ │ └── iprange.c
│ │ ├── netsnmp-perl
│ │ │ ├── README
│ │ │ ├── cacti_data_query_haproxy_backends.xml
│ │ │ ├── cacti_data_query_haproxy_frontends.xml
│ │ │ ├── haproxy.pl
│ │ │ ├── haproxy_backend.xml
│ │ │ ├── haproxy_frontend.xml
│ │ │ └── haproxy_socket.xml
│ │ ├── release-estimator
│ │ │ ├── README.md
│ │ │ └── release-estimator.py
│ │ ├── selinux
│ │ │ ├── README
│ │ │ ├── haproxy.fc
│ │ │ ├── haproxy.if
│ │ │ └── haproxy.te
│ │ ├── syntax-highlight
│ │ │ └── haproxy.vim
│ │ ├── systemd
│ │ │ ├── Makefile
│ │ │ └── haproxy.service.in
│ │ └── wireshark-dissectors
│ │ └── peers
│ │ ├── Makefile
│ │ ├── README
│ │ ├── packet-happp.c
│ │ └── wireshark.happp.dissector.patch
│ ├── dev
│ │ ├── base64
│ │ │ └── base64rev-gen.c
│ │ ├── coccinelle
│ │ │ ├── bug_on.cocci
│ │ │ ├── cs_endp_flags.cocci
│ │ │ ├── endp_flags.cocci
│ │ │ ├── ha_free.cocci
│ │ │ ├── ist.cocci
│ │ │ ├── realloc_leak.cocci
│ │ │ ├── strcmp.cocci
│ │ │ ├── xalloc_cast.cocci
│ │ │ └── xalloc_size.cocci
│ │ ├── flags
│ │ │ ├── README
│ │ │ ├── flags.c
│ │ │ └── show-fd-to-flags.sh
│ │ ├── haring
│ │ │ ├── README
│ │ │ └── haring.c
│ │ ├── hpack
│ │ │ ├── README
│ │ │ ├── decode.c
│ │ │ ├── gen-enc.c
│ │ │ └── gen-rht.c
│ │ ├── plug_qdisc
│ │ │ ├── README
│ │ │ └── plug_qdisc.c
│ │ ├── poll
│ │ │ ├── Makefile
│ │ │ └── poll.c
│ │ ├── qpack
│ │ │ └── decode.c
│ │ ├── tcploop
│ │ │ ├── Makefile
│ │ │ └── tcploop.c
│ │ ├── trace
│ │ │ └── trace.awk
│ │ └── udp
│ │ └── udp-perturb.c
│ ├── doc
│ │ ├── 51Degrees-device-detection.txt
│ │ ├── DeviceAtlas-device-detection.txt
│ │ ├── SOCKS4.protocol.txt
│ │ ├── SPOE.txt
│ │ ├── WURFL-device-detection.txt
│ │ ├── acl.fig
│ │ ├── architecture.txt
│ │ ├── close-options.txt
│ │ ├── coding-style.txt
│ │ ├── configuration.txt
│ │ ├── cookie-options.txt
│ │ ├── design-thoughts
│ │ │ ├── backends-v0.txt
│ │ │ ├── backends.txt
│ │ │ ├── be-fe-changes.txt
│ │ │ ├── binding-possibilities.txt
│ │ │ ├── config-language.txt
│ │ │ ├── connection-reuse.txt
│ │ │ ├── connection-sharing.txt
│ │ │ ├── dynamic-buffers.txt
│ │ │ ├── entities-v2.txt
│ │ │ ├── how-it-works.txt
│ │ │ ├── http2.txt
│ │ │ ├── http_load_time.url
│ │ │ ├── pool-debugging.txt
│ │ │ ├── rate-shaping.txt
│ │ │ ├── sess_par_sec.txt
│ │ │ └── thread-group.txt
│ │ ├── gpl.txt
│ │ ├── haproxy.1
│ │ ├── internals
│ │ │ ├── acl.txt
│ │ │ ├── api
│ │ │ │ ├── appctx.txt
│ │ │ │ ├── buffer-api.txt
│ │ │ │ ├── filters.txt
│ │ │ │ ├── htx-api.txt
│ │ │ │ ├── initcalls.txt
│ │ │ │ ├── ist.txt
│ │ │ │ ├── layers.txt
│ │ │ │ ├── list.txt
│ │ │ │ ├── pools.txt
│ │ │ │ └── scheduler.txt
│ │ │ ├── body-parsing.txt
│ │ │ ├── connect-status.txt
│ │ │ ├── connection-header.txt
│ │ │ ├── connection-scale.txt
│ │ │ ├── entities-v2.txt
│ │ │ ├── entities.txt
│ │ │ ├── fd-migration.txt
│ │ │ ├── hashing.txt
│ │ │ ├── header-parser-speed.txt
│ │ │ ├── header-tree.txt
│ │ │ ├── http-cookies.txt
│ │ │ ├── http-docs.txt
│ │ │ ├── http-parsing.txt
│ │ │ ├── list.fig
│ │ │ ├── list.png
│ │ │ ├── listener-states.fig
│ │ │ ├── listener-states.png
│ │ │ ├── lua_socket.fig
│ │ │ ├── lua_socket.pdf
│ │ │ ├── muxes.fig
│ │ │ ├── muxes.pdf
│ │ │ ├── muxes.png
│ │ │ ├── muxes.svg
│ │ │ ├── naming.txt
│ │ │ ├── notes-layers.txt
│ │ │ ├── notes-poll-connect.txt
│ │ │ ├── notes-pollhup.txt
│ │ │ ├── notes-polling.txt
│ │ │ ├── pattern.dia
│ │ │ ├── pattern.pdf
│ │ │ ├── polling-states.fig
│ │ │ ├── repartition-be-fe-fi.txt
│ │ │ ├── sched.fig
│ │ │ ├── sched.pdf
│ │ │ ├── sched.png
│ │ │ ├── sched.svg
│ │ │ ├── ssl_cert.dia
│ │ │ ├── stats-v2.txt
│ │ │ └── stream-sock-states.fig
│ │ ├── intro.txt
│ │ ├── lgpl.txt
│ │ ├── linux-syn-cookies.txt
│ │ ├── lua-api
│ │ │ ├── Makefile
│ │ │ ├── _static
│ │ │ │ ├── channel.fig
│ │ │ │ └── channel.png
│ │ │ ├── conf.py
│ │ │ └── index.rst
│ │ ├── lua.txt
│ │ ├── management.txt
│ │ ├── netscaler-client-ip-insertion-protocol.txt
│ │ ├── network-namespaces.txt
│ │ ├── peers-v2.0.txt
│ │ ├── peers.txt
│ │ ├── proxy-protocol.txt
│ │ ├── queuing.fig
│ │ ├── regression-testing.txt
│ │ └── seamless_reload.txt
│ ├── examples
│ │ ├── basic-config-edge.cfg
│ │ ├── content-sw-sample.cfg
│ │ ├── errorfiles
│ │ │ ├── 400.http
│ │ │ ├── 403.http
│ │ │ ├── 408.http
│ │ │ ├── 500.http
│ │ │ ├── 502.http
│ │ │ ├── 503.http
│ │ │ ├── 504.http
│ │ │ └── README
│ │ ├── haproxy.init
│ │ ├── option-http_proxy.cfg
│ │ ├── quick-test.cfg
│ │ ├── socks4.cfg
│ │ ├── transparent_proxy.cfg
│ │ └── wurfl-example.cfg
│ ├── include
│ │ ├── haproxy
│ │ │ ├── acl-t.h
│ │ │ ├── acl.h
│ │ │ ├── action-t.h
│ │ │ ├── action.h
│ │ │ ├── activity-t.h
│ │ │ ├── activity.h
│ │ │ ├── api-t.h
│ │ │ ├── api.h
│ │ │ ├── applet-t.h
│ │ │ ├── applet.h
│ │ │ ├── arg-t.h
│ │ │ ├── arg.h
│ │ │ ├── atomic.h
│ │ │ ├── auth-t.h
│ │ │ ├── auth.h
│ │ │ ├── backend-t.h
│ │ │ ├── backend.h
│ │ │ ├── base64.h
│ │ │ ├── buf-t.h
│ │ │ ├── buf.h
│ │ │ ├── bug.h
│ │ │ ├── capture-t.h
│ │ │ ├── capture.h
│ │ │ ├── cbuf-t.h
│ │ │ ├── cbuf.h
│ │ │ ├── cfgcond-t.h
│ │ │ ├── cfgcond.h
│ │ │ ├── cfgdiag.h
│ │ │ ├── cfgparse.h
│ │ │ ├── channel-t.h
│ │ │ ├── channel.h
│ │ │ ├── check-t.h
│ │ │ ├── check.h
│ │ │ ├── chunk.h
│ │ │ ├── cli-t.h
│ │ │ ├── cli.h
│ │ │ ├── clock.h
│ │ │ ├── compat.h
│ │ │ ├── compiler.h
│ │ │ ├── compression-t.h
│ │ │ ├── compression.h
│ │ │ ├── connection-t.h
│ │ │ ├── connection.h
│ │ │ ├── counters-t.h
│ │ │ ├── cpuset-t.h
│ │ │ ├── cpuset.h
│ │ │ ├── debug.h
│ │ │ ├── defaults.h
│ │ │ ├── dgram-t.h
│ │ │ ├── dgram.h
│ │ │ ├── dict-t.h
│ │ │ ├── dict.h
│ │ │ ├── dns-t.h
│ │ │ ├── dns.h
│ │ │ ├── dynbuf-t.h
│ │ │ ├── dynbuf.h
│ │ │ ├── errors.h
│ │ │ ├── extcheck.h
│ │ │ ├── fcgi-app-t.h
│ │ │ ├── fcgi-app.h
│ │ │ ├── fcgi.h
│ │ │ ├── fd-t.h
│ │ │ ├── fd.h
│ │ │ ├── filters-t.h
│ │ │ ├── filters.h
│ │ │ ├── fix-t.h
│ │ │ ├── fix.h
│ │ │ ├── flt_http_comp.h
│ │ │ ├── freq_ctr-t.h
│ │ │ ├── freq_ctr.h
│ │ │ ├── frontend.h
│ │ │ ├── global-t.h
│ │ │ ├── global.h
│ │ │ ├── h1.h
│ │ │ ├── h1_htx.h
│ │ │ ├── h2.h
│ │ │ ├── h3.h
│ │ │ ├── h3_stats-t.h
│ │ │ ├── h3_stats.h
│ │ │ ├── hash.h
│ │ │ ├── hlua-t.h
│ │ │ ├── hlua.h
│ │ │ ├── hlua_fcn.h
│ │ │ ├── hpack-dec.h
│ │ │ ├── hpack-enc.h
│ │ │ ├── hpack-huff.h
│ │ │ ├── hpack-tbl-t.h
│ │ │ ├── hpack-tbl.h
│ │ │ ├── hq_interop.h
│ │ │ ├── http-hdr-t.h
│ │ │ ├── http-hdr.h
│ │ │ ├── http-t.h
│ │ │ ├── http.h
│ │ │ ├── http_ana-t.h
│ │ │ ├── http_ana.h
│ │ │ ├── http_client-t.h
│ │ │ ├── http_client.h
│ │ │ ├── http_fetch.h
│ │ │ ├── http_htx-t.h
│ │ │ ├── http_htx.h
│ │ │ ├── http_rules.h
│ │ │ ├── htx-t.h
│ │ │ ├── htx.h
│ │ │ ├── init-t.h
│ │ │ ├── init.h
│ │ │ ├── initcall.h
│ │ │ ├── intops.h
│ │ │ ├── istbuf.h
│ │ │ ├── jwt-t.h
│ │ │ ├── jwt.h
│ │ │ ├── lb_chash-t.h
│ │ │ ├── lb_chash.h
│ │ │ ├── lb_fas-t.h
│ │ │ ├── lb_fas.h
│ │ │ ├── lb_fwlc-t.h
│ │ │ ├── lb_fwlc.h
│ │ │ ├── lb_fwrr-t.h
│ │ │ ├── lb_fwrr.h
│ │ │ ├── lb_map-t.h
│ │ │ ├── lb_map.h
│ │ │ ├── list-t.h
│ │ │ ├── list.h
│ │ │ ├── listener-t.h
│ │ │ ├── listener.h
│ │ │ ├── log-t.h
│ │ │ ├── log.h
│ │ │ ├── mailers-t.h
│ │ │ ├── mailers.h
│ │ │ ├── map-t.h
│ │ │ ├── map.h
│ │ │ ├── mqtt-t.h
│ │ │ ├── mqtt.h
│ │ │ ├── mux_fcgi-t.h
│ │ │ ├── mux_h1-t.h
│ │ │ ├── mux_h2-t.h
│ │ │ ├── mux_quic-t.h
│ │ │ ├── mux_quic.h
│ │ │ ├── mworker-t.h
│ │ │ ├── mworker.h
│ │ │ ├── namespace-t.h
│ │ │ ├── namespace.h
│ │ │ ├── ncbuf-t.h
│ │ │ ├── ncbuf.h
│ │ │ ├── net_helper.h
│ │ │ ├── obj_type-t.h
│ │ │ ├── obj_type.h
│ │ │ ├── openssl-compat.h
│ │ │ ├── pattern-t.h
│ │ │ ├── pattern.h
│ │ │ ├── payload.h
│ │ │ ├── peers-t.h
│ │ │ ├── peers.h
│ │ │ ├── pipe-t.h
│ │ │ ├── pipe.h
│ │ │ ├── pool-os.h
│ │ │ ├── pool-t.h
│ │ │ ├── pool.h
│ │ │ ├── port_range-t.h
│ │ │ ├── port_range.h
│ │ │ ├── proto_quic.h
│ │ │ ├── proto_sockpair.h
│ │ │ ├── proto_tcp.h
│ │ │ ├── proto_udp.h
│ │ │ ├── proto_uxst.h
│ │ │ ├── protobuf-t.h
│ │ │ ├── protobuf.h
│ │ │ ├── protocol-t.h
│ │ │ ├── protocol.h
│ │ │ ├── proxy-t.h
│ │ │ ├── proxy.h
│ │ │ ├── qmux_http.h
│ │ │ ├── qmux_trace.h
│ │ │ ├── qpack-dec.h
│ │ │ ├── qpack-enc.h
│ │ │ ├── qpack-t.h
│ │ │ ├── qpack-tbl-t.h
│ │ │ ├── qpack-tbl.h
│ │ │ ├── queue-t.h
│ │ │ ├── queue.h
│ │ │ ├── quic_cc-t.h
│ │ │ ├── quic_cc.h
│ │ │ ├── quic_conn-t.h
│ │ │ ├── quic_conn.h
│ │ │ ├── quic_enc.h
│ │ │ ├── quic_frame-t.h
│ │ │ ├── quic_frame.h
│ │ │ ├── quic_loss-t.h
│ │ │ ├── quic_loss.h
│ │ │ ├── quic_sock-t.h
│ │ │ ├── quic_sock.h
│ │ │ ├── quic_stats-t.h
│ │ │ ├── quic_stats.h
│ │ │ ├── quic_stream-t.h
│ │ │ ├── quic_stream.h
│ │ │ ├── quic_tls-t.h
│ │ │ ├── quic_tls.h
│ │ │ ├── quic_tp-t.h
│ │ │ ├── quic_tp.h
│ │ │ ├── receiver-t.h
│ │ │ ├── regex-t.h
│ │ │ ├── regex.h
│ │ │ ├── resolvers-t.h
│ │ │ ├── resolvers.h
│ │ │ ├── ring-t.h
│ │ │ ├── ring.h
│ │ │ ├── sample-t.h
│ │ │ ├── sample.h
│ │ │ ├── sample_data-t.h
│ │ │ ├── sc_strm.h
│ │ │ ├── server-t.h
│ │ │ ├── server.h
│ │ │ ├── session-t.h
│ │ │ ├── session.h
│ │ │ ├── shctx-t.h
│ │ │ ├── shctx.h
│ │ │ ├── show_flags-t.h
│ │ │ ├── signal-t.h
│ │ │ ├── signal.h
│ │ │ ├── sink-t.h
│ │ │ ├── sink.h
│ │ │ ├── sock-t.h
│ │ │ ├── sock.h
│ │ │ ├── sock_inet.h
│ │ │ ├── sock_unix.h
│ │ │ ├── spoe-t.h
│ │ │ ├── spoe.h
│ │ │ ├── ssl_ckch-t.h
│ │ │ ├── ssl_ckch.h
│ │ │ ├── ssl_crtlist-t.h
│ │ │ ├── ssl_crtlist.h
│ │ │ ├── ssl_sock-t.h
│ │ │ ├── ssl_sock.h
│ │ │ ├── ssl_utils.h
│ │ │ ├── stats-t.h
│ │ │ ├── stats.h
│ │ │ ├── stconn-t.h
│ │ │ ├── stconn.h
│ │ │ ├── stick_table-t.h
│ │ │ ├── stick_table.h
│ │ │ ├── stream-t.h
│ │ │ ├── stream.h
│ │ │ ├── task-t.h
│ │ │ ├── task.h
│ │ │ ├── tcp_rules.h
│ │ │ ├── tcpcheck-t.h
│ │ │ ├── tcpcheck.h
│ │ │ ├── thread-t.h
│ │ │ ├── thread.h
│ │ │ ├── ticks.h
│ │ │ ├── time.h
│ │ │ ├── tinfo-t.h
│ │ │ ├── tinfo.h
│ │ │ ├── tools-t.h
│ │ │ ├── tools.h
│ │ │ ├── trace-t.h
│ │ │ ├── trace.h
│ │ │ ├── uri_auth-t.h
│ │ │ ├── uri_auth.h
│ │ │ ├── uri_normalizer-t.h
│ │ │ ├── uri_normalizer.h
│ │ │ ├── vars-t.h
│ │ │ ├── vars.h
│ │ │ ├── version.h
│ │ │ ├── xref-t.h
│ │ │ ├── xref.h
│ │ │ └── xxhash.h
│ │ ├── import
│ │ │ ├── atomic-ops.h
│ │ │ ├── eb32sctree.h
│ │ │ ├── eb32tree.h
│ │ │ ├── eb64tree.h
│ │ │ ├── ebimtree.h
│ │ │ ├── ebistree.h
│ │ │ ├── ebmbtree.h
│ │ │ ├── ebpttree.h
│ │ │ ├── ebsttree.h
│ │ │ ├── ebtree-t.h
│ │ │ ├── ebtree.h
│ │ │ ├── ist.h
│ │ │ ├── lru.h
│ │ │ ├── mjson.h
│ │ │ ├── plock.h
│ │ │ ├── sha1.h
│ │ │ ├── slz-tables.h
│ │ │ ├── slz.h
│ │ │ └── xxhash.h
│ │ └── make
│ │ ├── compiler.mk
│ │ └── verbose.mk
│ ├── reg-tests
│ │ ├── README
│ │ ├── balance
│ │ │ ├── balance-rr.vtc
│ │ │ ├── balance-uri-path-only.vtc
│ │ │ └── balance-uri.vtc
│ │ ├── cache
│ │ │ ├── basic.vtc
│ │ │ ├── caching_rules.vtc
│ │ │ ├── expires.vtc
│ │ │ ├── if-modified-since.vtc
│ │ │ ├── if-none-match.vtc
│ │ │ ├── post_on_entry.vtc
│ │ │ ├── sample_fetches.vtc
│ │ │ ├── vary.vtc
│ │ │ └── vary_accept_encoding.vtc
│ │ ├── checks
│ │ │ ├── 1be_40srv_odd_health_checks.vtc
│ │ │ ├── 40be_2srv_odd_health_checks.vtc
│ │ │ ├── 4be_1srv_health_checks.vtc
│ │ │ ├── 4be_1srv_smtpchk_httpchk_layer47errors.vtc
│ │ │ ├── agent-check.vtc
│ │ │ ├── common.pem
│ │ │ ├── http-check-expect.vtc
│ │ │ ├── http-check-send.vtc
│ │ │ ├── http-check.vtc
│ │ │ ├── http-monitor-uri.vtc
│ │ │ ├── ldap-check.vtc
│ │ │ ├── mysql-check.vtc
│ │ │ ├── pgsql-check.vtc
│ │ │ ├── redis-check.vtc
│ │ │ ├── smtp-check.vtc
│ │ │ ├── spop-check.vtc
│ │ │ ├── ssl-hello-check.vtc
│ │ │ ├── tcp-check-ssl.vtc
│ │ │ ├── tcp-check_min-recv.vtc
│ │ │ ├── tcp-check_multiple_ports.vtc
│ │ │ ├── tcp-checks-socks4.vtc
│ │ │ └── tls_health_checks.vtc
│ │ ├── compression
│ │ │ ├── basic.vtc
│ │ │ ├── common.pem
│ │ │ ├── etags_conversion.vtc
│ │ │ ├── lua_validation.lua
│ │ │ ├── lua_validation.vtc
│ │ │ └── vary.vtc
│ │ ├── connection
│ │ │ ├── cli_src_dst.vtc
│ │ │ ├── common.pem
│ │ │ ├── dispatch.vtc
│ │ │ ├── http_reuse_aggressive.vtc
│ │ │ ├── http_reuse_always.vtc
│ │ │ ├── http_reuse_be_transparent.vtc
│ │ │ ├── http_reuse_conn_hash.vtc
│ │ │ ├── http_reuse_dispatch.vtc
│ │ │ ├── http_reuse_never.vtc
│ │ │ ├── http_reuse_safe.vtc
│ │ │ ├── proxy_protocol_random_fail.vtc
│ │ │ ├── proxy_protocol_send_unique_id.vtc
│ │ │ ├── proxy_protocol_send_unique_id_alpn.vtc
│ │ │ ├── proxy_protocol_tlv_validation.vtc
│ │ │ └── tcp_to_http_upgrade.vtc
│ │ ├── contrib
│ │ │ └── prometheus.vtc
│ │ ├── converter
│ │ │ ├── add_item.vtc
│ │ │ ├── be2dec.vtc
│ │ │ ├── be2hex.vtc
│ │ │ ├── digest.vtc
│ │ │ ├── field.vtc
│ │ │ ├── fix.vtc
│ │ │ ├── hmac.vtc
│ │ │ ├── iif.vtc
│ │ │ ├── json.vtc
│ │ │ ├── json_query.vtc
│ │ │ ├── mqtt.vtc
│ │ │ ├── secure_memcmp.vtc
│ │ │ ├── sha2.vtc
│ │ │ ├── url_dec.vtc
│ │ │ └── url_enc.vtc
│ │ ├── filters
│ │ │ └── random-forwarding.vtc
│ │ ├── http-capture
│ │ │ └── multiple_headers.vtc
│ │ ├── http-cookies
│ │ │ ├── cookie_insert_indirect.vtc
│ │ │ └── h2_cookie_concat.vtc
│ │ ├── http-errorfiles
│ │ │ ├── errorfiles.vtc
│ │ │ ├── errors
│ │ │ │ ├── 400-1.http
│ │ │ │ ├── 400-2.http
│ │ │ │ ├── 400-3.http
│ │ │ │ ├── 400.http
│ │ │ │ ├── 403-1.http
│ │ │ │ ├── 403-2.http
│ │ │ │ ├── 403.http
│ │ │ │ ├── 404-1.http
│ │ │ │ ├── 404-2.http
│ │ │ │ ├── 404-3.http
│ │ │ │ ├── 404.http
│ │ │ │ ├── 500-1.http
│ │ │ │ ├── 500.http
│ │ │ │ └── lf-403.txt
│ │ │ ├── http-error.vtc
│ │ │ ├── http_deny_errors.vtc
│ │ │ ├── http_errors.vtc
│ │ │ └── http_return.vtc
│ │ ├── http-messaging
│ │ │ ├── common.pem
│ │ │ ├── h1_host_normalization.vtc
│ │ │ ├── h1_to_h1.vtc
│ │ │ ├── h2_desync_attacks.vtc
│ │ │ ├── h2_to_h1.vtc
│ │ │ ├── http_abortonclose.vtc
│ │ │ ├── http_bodyless_response.vtc
│ │ │ ├── http_msg_full_on_eom.vtc
│ │ │ ├── http_request_buffer.vtc
│ │ │ ├── http_splicing.vtc
│ │ │ ├── http_transfer_encoding.vtc
│ │ │ ├── http_wait_for_body.vtc
│ │ │ ├── protocol_upgrade.vtc
│ │ │ ├── scheme_based_normalize.vtc
│ │ │ ├── srv_ws.vtc
│ │ │ └── websocket.vtc
│ │ ├── http-rules
│ │ │ ├── 1k.txt
│ │ │ ├── acl_cli_spaces.vtc
│ │ │ ├── agents.acl
│ │ │ ├── converters_ipmask_concat_strcmp_field_word.map
│ │ │ ├── converters_ipmask_concat_strcmp_field_word.vtc
│ │ │ ├── default_rules.vtc
│ │ │ ├── del_header.vtc
│ │ │ ├── except-forwardfor-originalto.vtc
│ │ │ ├── h1_to_h1c.vtc
│ │ │ ├── h1or2_to_h1c.vtc
│ │ │ ├── http_after_response.vtc
│ │ │ ├── http_return.vtc
│ │ │ ├── lf-file.txt
│ │ │ ├── map_redirect-be.map
│ │ │ ├── map_redirect.map
│ │ │ ├── map_redirect.vtc
│ │ │ ├── map_regm_with_backref.map
│ │ │ ├── map_regm_with_backref.vtc
│ │ │ ├── normalize_uri.vtc
│ │ │ ├── path_and_pathq.vtc
│ │ │ ├── restrict_req_hdr_names.vtc
│ │ │ └── strict_rw_mode.vtc
│ │ ├── http-set-timeout
│ │ │ └── set_timeout.vtc
│ │ ├── jwt
│ │ │ ├── es256-public.pem
│ │ │ ├── es384-public.pem
│ │ │ ├── es512-public.pem
│ │ │ ├── jws_verify.vtc
│ │ │ └── rsa-public.pem
│ │ ├── log
│ │ │ ├── last_rule.vtc
│ │ │ ├── load_balancing.vtc
│ │ │ ├── log_forward.vtc
│ │ │ ├── log_uri.vtc
│ │ │ └── wrong_ip_port_logging.vtc
│ │ ├── lua
│ │ │ ├── bad_http_clt_req_duration.lua
│ │ │ ├── bad_http_clt_req_duration.vtc
│ │ │ ├── close_wait_lf.lua
│ │ │ ├── close_wait_lf.vtc
│ │ │ ├── common.pem
│ │ │ ├── h_txn_get_priv.lua
│ │ │ ├── h_txn_get_priv.vtc
│ │ │ ├── httpclient_action.lua
│ │ │ ├── httpclient_action.vtc
│ │ │ ├── lua_httpclient.lua
│ │ │ ├── lua_httpclient.vtc
│ │ │ ├── lua_socket.lua
│ │ │ ├── lua_socket.vtc
│ │ │ ├── set_var.lua
│ │ │ ├── set_var.vtc
│ │ │ ├── txn_get_priv-print_r.lua
│ │ │ ├── txn_get_priv-thread.vtc
│ │ │ ├── txn_get_priv.lua
│ │ │ ├── txn_get_priv.vtc
│ │ │ ├── wrong_types_usage.lua
│ │ │ └── wrong_types_usage.vtc
│ │ ├── mailers
│ │ │ ├── healthcheckmail.lua
│ │ │ └── healthcheckmail.vtc
│ │ ├── mcli
│ │ │ ├── mcli_show_info.vtc
│ │ │ └── mcli_start_progs.vtc
│ │ ├── peers
│ │ │ ├── basic_sync.vtc
│ │ │ ├── basic_sync_wo_stkt_backend.vtc
│ │ │ ├── common.pem
│ │ │ ├── tls_basic_sync.vtc
│ │ │ └── tls_basic_sync_wo_stkt_backend.vtc
│ │ ├── sample_fetches
│ │ │ ├── cond_set_var.vtc
│ │ │ ├── cook.vtc
│ │ │ ├── hashes.vtc
│ │ │ ├── so_name.vtc
│ │ │ ├── srv_name.vtc
│ │ │ ├── ubase64.vtc
│ │ │ └── vars.vtc
│ │ ├── seamless-reload
│ │ │ └── abns_socket.vtc
│ │ ├── server
│ │ │ ├── cli_add_check_server.vtc
│ │ │ ├── cli_add_server.vtc
│ │ │ ├── cli_add_ssl_server.vtc
│ │ │ ├── cli_add_track_server.vtc
│ │ │ ├── cli_delete_dynamic_server.vtc
│ │ │ ├── cli_delete_server.vtc
│ │ │ ├── cli_delete_server_lua.vtc
│ │ │ ├── cli_set_fdqn.vtc
│ │ │ ├── cli_set_ssl.vtc
│ │ │ ├── common.pem
│ │ │ └── get_srv_stats.lua
│ │ ├── spoe
│ │ │ └── wrong_init.vtc
│ │ ├── ssl
│ │ │ ├── README
│ │ │ ├── add_ssl_crt-list.vtc
│ │ │ ├── ca-auth.crt
│ │ │ ├── cert1-example.com.pem.ecdsa
│ │ │ ├── cert1-example.com.pem.rsa
│ │ │ ├── cert2-example.com.pem.ecdsa
│ │ │ ├── cert2-example.com.pem.rsa
│ │ │ ├── client.ecdsa.pem
│ │ │ ├── client1.pem
│ │ │ ├── client2_expired.pem
│ │ │ ├── client3_revoked.pem
│ │ │ ├── common.4096.dh
│ │ │ ├── common.crt
│ │ │ ├── common.key
│ │ │ ├── common.pem
│ │ │ ├── crl-auth.pem
│ │ │ ├── del_ssl_crt-list.vtc
│ │ │ ├── dynamic_server_ssl.vtc
│ │ │ ├── ecdsa.crt
│ │ │ ├── ecdsa.key
│ │ │ ├── ecdsa.pem
│ │ │ ├── filters.crt-list
│ │ │ ├── generate_certificates
│ │ │ │ ├── gen_cert_ca.pem
│ │ │ │ └── gen_cert_server.pem
│ │ │ ├── interCA1_crl.pem
│ │ │ ├── interCA1_crl_empty.pem
│ │ │ ├── interCA2_crl.pem
│ │ │ ├── interCA2_crl_empty.pem
│ │ │ ├── localhost.crt-list
│ │ │ ├── log_forward_ssl.vtc
│ │ │ ├── new_del_ssl_cafile.vtc
│ │ │ ├── new_del_ssl_crlfile.vtc
│ │ │ ├── rootCA_crl.pem
│ │ │ ├── set_cafile_client.pem
│ │ │ ├── set_cafile_interCA1.crt
│ │ │ ├── set_cafile_interCA2.crt
│ │ │ ├── set_cafile_rootCA.crt
│ │ │ ├── set_cafile_server.pem
│ │ │ ├── set_default_cert.crt-list
│ │ │ ├── set_default_cert.pem
│ │ │ ├── set_ssl_cafile.vtc
│ │ │ ├── set_ssl_cert.vtc
│ │ │ ├── set_ssl_cert_bundle.vtc
│ │ │ ├── set_ssl_cert_noext.vtc
│ │ │ ├── set_ssl_crlfile.vtc
│ │ │ ├── set_ssl_server_cert.vtc
│ │ │ ├── show_ocsp_server.pem
│ │ │ ├── show_ocsp_server.pem.issuer
│ │ │ ├── show_ocsp_server.pem.ocsp
│ │ │ ├── show_ocsp_server.pem.ocsp.revoked
│ │ │ ├── show_ssl_ocspresponse.vtc
│ │ │ ├── simple.crt-list
│ │ │ ├── ssl_client_auth.vtc
│ │ │ ├── ssl_client_samples.vtc
│ │ │ ├── ssl_crt-list_filters.vtc
│ │ │ ├── ssl_curves.vtc
│ │ │ ├── ssl_default_server.vtc
│ │ │ ├── ssl_dh.vtc
│ │ │ ├── ssl_errors.vtc
│ │ │ ├── ssl_frontend_samples.vtc
│ │ │ ├── ssl_generate_certificate.vtc
│ │ │ ├── ssl_reuse.vtc
│ │ │ ├── ssl_server_samples.vtc
│ │ │ ├── ssl_simple_crt-list.vtc
│ │ │ └── wrong_ctx_storage.vtc
│ │ ├── startup
│ │ │ ├── check_condition.vtc
│ │ │ └── default_rules.vtc
│ │ ├── stick-table
│ │ │ ├── converteers_ref_cnt_never_dec.vtc
│ │ │ ├── src_conn_rate.vtc
│ │ │ └── unknown_key.vtc
│ │ ├── stickiness
│ │ │ ├── lb-services.vtc
│ │ │ └── srvkey-addr.vtc
│ │ ├── stream
│ │ │ ├── unique-id-from-proxy.vtc
│ │ │ └── unique-id.vtc
│ │ ├── tcp-rules
│ │ │ └── default_rules.vtc
│ │ └── webstats
│ │ └── webstats-scope-and-post-change.vtc
│ ├── scripts
│ │ ├── announce-release
│ │ ├── backport
│ │ ├── build-ot.sh
│ │ ├── build-ssl.sh
│ │ ├── build-vtest.sh
│ │ ├── create-release
│ │ ├── git-show-backports
│ │ ├── make-releases-json
│ │ ├── publish-release
│ │ └── run-regtests.sh
│ ├── src
│ │ ├── acl.c
│ │ ├── action.c
│ │ ├── activity.c
│ │ ├── applet.c
│ │ ├── arg.c
│ │ ├── auth.c
│ │ ├── backend.c
│ │ ├── base64.c
│ │ ├── cache.c
│ │ ├── calltrace.c
│ │ ├── cbuf.c
│ │ ├── cfgcond.c
│ │ ├── cfgdiag.c
│ │ ├── cfgparse-global.c
│ │ ├── cfgparse-listen.c
│ │ ├── cfgparse-quic.c
│ │ ├── cfgparse-ssl.c
│ │ ├── cfgparse-tcp.c
│ │ ├── cfgparse-unix.c
│ │ ├── cfgparse.c
│ │ ├── channel.c
│ │ ├── check.c
│ │ ├── chunk.c
│ │ ├── cli.c
│ │ ├── clock.c
│ │ ├── compression.c
│ │ ├── connection.c
│ │ ├── cpuset.c
│ │ ├── debug.c
│ │ ├── dgram.c
│ │ ├── dict.c
│ │ ├── dns.c
│ │ ├── dynbuf.c
│ │ ├── eb32sctree.c
│ │ ├── eb32tree.c
│ │ ├── eb64tree.c
│ │ ├── ebimtree.c
│ │ ├── ebistree.c
│ │ ├── ebmbtree.c
│ │ ├── ebpttree.c
│ │ ├── ebsttree.c
│ │ ├── ebtree.c
│ │ ├── errors.c
│ │ ├── ev_epoll.c
│ │ ├── ev_evports.c
│ │ ├── ev_kqueue.c
│ │ ├── ev_poll.c
│ │ ├── ev_select.c
│ │ ├── extcheck.c
│ │ ├── fcgi-app.c
│ │ ├── fcgi.c
│ │ ├── fd.c
│ │ ├── filters.c
│ │ ├── fix.c
│ │ ├── flt_bwlim.c
│ │ ├── flt_http_comp.c
│ │ ├── flt_spoe.c
│ │ ├── flt_trace.c
│ │ ├── freq_ctr.c
│ │ ├── frontend.c
│ │ ├── h1.c
│ │ ├── h1_htx.c
│ │ ├── h2.c
│ │ ├── h3.c
│ │ ├── h3_stats.c
│ │ ├── haproxy.c
│ │ ├── hash.c
│ │ ├── hlua.c
│ │ ├── hlua_fcn.c
│ │ ├── hpack-dec.c
│ │ ├── hpack-enc.c
│ │ ├── hpack-huff.c
│ │ ├── hpack-tbl.c
│ │ ├── hq_interop.c
│ │ ├── http.c
│ │ ├── http_acl.c
│ │ ├── http_act.c
│ │ ├── http_ana.c
│ │ ├── http_client.c
│ │ ├── http_conv.c
│ │ ├── http_fetch.c
│ │ ├── http_htx.c
│ │ ├── http_rules.c
│ │ ├── htx.c
│ │ ├── init.c
│ │ ├── jwt.c
│ │ ├── lb_chash.c
│ │ ├── lb_fas.c
│ │ ├── lb_fwlc.c
│ │ ├── lb_fwrr.c
│ │ ├── lb_map.c
│ │ ├── listener.c
│ │ ├── log.c
│ │ ├── lru.c
│ │ ├── mailers.c
│ │ ├── map.c
│ │ ├── mjson.c
│ │ ├── mqtt.c
│ │ ├── mux_fcgi.c
│ │ ├── mux_h1.c
│ │ ├── mux_h2.c
│ │ ├── mux_pt.c
│ │ ├── mux_quic.c
│ │ ├── mworker-prog.c
│ │ ├── mworker.c
│ │ ├── namespace.c
│ │ ├── ncbuf.c
│ │ ├── pattern.c
│ │ ├── payload.c
│ │ ├── peers.c
│ │ ├── pipe.c
│ │ ├── pool.c
│ │ ├── proto_quic.c
│ │ ├── proto_sockpair.c
│ │ ├── proto_tcp.c
│ │ ├── proto_udp.c
│ │ ├── proto_uxdg.c
│ │ ├── proto_uxst.c
│ │ ├── protocol.c
│ │ ├── proxy.c
│ │ ├── qmux_http.c
│ │ ├── qmux_trace.c
│ │ ├── qpack-dec.c
│ │ ├── qpack-enc.c
│ │ ├── qpack-tbl.c
│ │ ├── queue.c
│ │ ├── quic_cc.c
│ │ ├── quic_cc_cubic.c
│ │ ├── quic_cc_newreno.c
│ │ ├── quic_conn.c
│ │ ├── quic_frame.c
│ │ ├── quic_loss.c
│ │ ├── quic_sock.c
│ │ ├── quic_stats.c
│ │ ├── quic_stream.c
│ │ ├── quic_tls.c
│ │ ├── quic_tp.c
│ │ ├── raw_sock.c
│ │ ├── regex.c
│ │ ├── resolvers.c
│ │ ├── ring.c
│ │ ├── sample.c
│ │ ├── server.c
│ │ ├── server_state.c
│ │ ├── session.c
│ │ ├── sha1.c
│ │ ├── shctx.c
│ │ ├── signal.c
│ │ ├── sink.c
│ │ ├── slz.c
│ │ ├── sock.c
│ │ ├── sock_inet.c
│ │ ├── sock_unix.c
│ │ ├── ssl_ckch.c
│ │ ├── ssl_crtlist.c
│ │ ├── ssl_sample.c
│ │ ├── ssl_sock.c
│ │ ├── ssl_utils.c
│ │ ├── stats.c
│ │ ├── stconn.c
│ │ ├── stick_table.c
│ │ ├── stream.c
│ │ ├── task.c
│ │ ├── tcp_act.c
│ │ ├── tcp_rules.c
│ │ ├── tcp_sample.c
│ │ ├── tcpcheck.c
│ │ ├── thread.c
│ │ ├── time.c
│ │ ├── tools.c
│ │ ├── trace.c
│ │ ├── uri_auth.c
│ │ ├── uri_normalizer.c
│ │ ├── vars.c
│ │ ├── version.c
│ │ ├── wdt.c
│ │ ├── xprt_handshake.c
│ │ └── xprt_quic.c
│ └── tests
│ ├── conf
│ │ ├── basic-check.cfg
│ │ ├── ext-check.cfg
│ │ ├── ports.cfg
│ │ ├── setstatus.lua
│ │ ├── tcp-check.cfg
│ │ ├── test-acl-args.cfg
│ │ ├── test-address-syntax.cfg
│ │ ├── test-backlog.cfg
│ │ ├── test-check-expect.cfg
│ │ ├── test-connection.cfg
│ │ ├── test-cookie-indirect.cfg
│ │ ├── test-cookie-insert.cfg
│ │ ├── test-cookie-passive.cfg
│ │ ├── test-cookie-prefix.cfg
│ │ ├── test-cookie-rewrite.cfg
│ │ ├── test-disable-404.cfg
│ │ ├── test-fsm.cfg
│ │ ├── test-fwlc.cfg
│ │ ├── test-fwrr.cfg
│ │ ├── test-handshakes-chk.cfg
│ │ ├── test-handshakes.cfg
│ │ ├── test-http-send-name-hdr.cfg
│ │ ├── test-http-set-status-lua.cfg
│ │ ├── test-http-set-status.cfg
│ │ ├── test-inspect-smtp.cfg
│ │ ├── test-inspect-ssl.cfg
│ │ ├── test-map-ports.cfg
│ │ ├── test-param-hash.cfg
│ │ ├── test-pollers.cfg
│ │ ├── test-redirect.cfg
│ │ ├── test-sample-fetch-args.cfg
│ │ ├── test-sample-fetch-conv.cfg
│ │ ├── test-sql.cfg
│ │ ├── test-srv-verify.cfg
│ │ ├── test-stats.cfg
│ │ ├── test-str2sa.cfg
│ │ ├── test-time.cfg
│ │ ├── test-timeout.cfg
│ │ ├── test-url-hash.cfg
│ │ └── test-valid-names.cfg
│ ├── exp
│ │ ├── blocksig.c
│ │ ├── filltab25.c
│ │ ├── hash_results.txt
│ │ ├── hashing-results.txt
│ │ ├── io_limits.txt
│ │ ├── ip-hash.c
│ │ ├── test_hashes.c
│ │ ├── testinet.c
│ │ └── uri_hash.c
│ └── unit
│ ├── ist.c
│ ├── test-1-among.c
│ ├── test-arg.c
│ ├── test-inherited-fd.py
│ ├── test-list.c
│ └── test-sockpair.py
└── 说明.htm
99 directories, 1080 files
HAProxy代理v2.7.0
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。HAProx
.
├── HAProxy代理_HAProxy-v2.7.0.zip
├── haproxy-2.7.0
│ ├── BRANCHES
│ ├── CHANGELOG
│ ├── CONTRIBUTING
│ ├── INSTALL
│ ├── LICENSE
│ ├── MAINTAINERS
│ ├── Makefile
│ ├── README
│ ├── SUBVERS
│ ├── VERDATE
│ ├── VERSION
│ ├── addons
│ │ ├── 51degrees
│ │ │ ├── 51d.c
│ │ │ └── dummy
│ │ │ ├── cityhash
│ │ │ │ └── city.c
│ │ │ ├── pattern
│ │ │ │ ├── 51Degrees.c
│ │ │ │ └── 51Degrees.h
│ │ │ ├── threading.c
│ │ │ └── trie
│ │ │ ├── 51Degrees.c
│ │ │ └── 51Degrees.h
│ │ ├── deviceatlas
│ │ │ ├── Makefile
│ │ │ ├── da.c
│ │ │ ├── dadwsch.c
│ │ │ └── dummy
│ │ │ ├── Makefile
│ │ │ ├── Os
│ │ │ │ └── daunix.c
│ │ │ ├── dac.c
│ │ │ ├── dac.h
│ │ │ ├── dadwcom.c
│ │ │ ├── dasch.c
│ │ │ └── json.c
│ │ ├── ot
│ │ │ ├── AUTHORS
│ │ │ ├── MAINTAINERS
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── README-func
│ │ │ ├── README-pool
│ │ │ ├── include
│ │ │ │ ├── cli.h
│ │ │ │ ├── conf.h
│ │ │ │ ├── config.h
│ │ │ │ ├── debug.h
│ │ │ │ ├── define.h
│ │ │ │ ├── event.h
│ │ │ │ ├── filter.h
│ │ │ │ ├── group.h
│ │ │ │ ├── http.h
│ │ │ │ ├── include.h
│ │ │ │ ├── opentracing.h
│ │ │ │ ├── parser.h
│ │ │ │ ├── pool.h
│ │ │ │ ├── scope.h
│ │ │ │ ├── util.h
│ │ │ │ └── vars.h
│ │ │ ├── src
│ │ │ │ ├── cli.c
│ │ │ │ ├── conf.c
│ │ │ │ ├── event.c
│ │ │ │ ├── filter.c
│ │ │ │ ├── group.c
│ │ │ │ ├── http.c
│ │ │ │ ├── opentracing.c
│ │ │ │ ├── parser.c
│ │ │ │ ├── pool.c
│ │ │ │ ├── scope.c
│ │ │ │ ├── util.c
│ │ │ │ └── vars.c
│ │ │ └── test
│ │ │ ├── README-speed-cmp
│ │ │ ├── README-speed-ctx
│ │ │ ├── README-speed-fe-be
│ │ │ ├── README-speed-sa
│ │ │ ├── be
│ │ │ │ ├── cfg-dd.json
│ │ │ │ ├── cfg-jaeger.yml
│ │ │ │ ├── cfg-zipkin.json
│ │ │ │ ├── haproxy.cfg
│ │ │ │ └── ot.cfg
│ │ │ ├── cmp
│ │ │ │ ├── cfg-dd.json
│ │ │ │ ├── cfg-jaeger.yml
│ │ │ │ ├── cfg-zipkin.json
│ │ │ │ ├── haproxy.cfg
│ │ │ │ └── ot.cfg
│ │ │ ├── ctx
│ │ │ │ ├── cfg-dd.json
│ │ │ │ ├── cfg-jaeger.yml
│ │ │ │ ├── cfg-zipkin.json
│ │ │ │ ├── haproxy.cfg
│ │ │ │ └── ot.cfg
│ │ │ ├── empty
│ │ │ │ ├── cfg-dd.json
│ │ │ │ ├── cfg-jaeger.yml
│ │ │ │ ├── cfg-zipkin.json
│ │ │ │ ├── haproxy.cfg
│ │ │ │ └── ot.cfg
│ │ │ ├── fe
│ │ │ │ ├── cfg-dd.json
│ │ │ │ ├── cfg-jaeger.yml
│ │ │ │ ├── cfg-zipkin.json
│ │ │ │ ├── haproxy.cfg
│ │ │ │ └── ot.cfg
│ │ │ ├── func-stat.sh
│ │ │ ├── get-opentracing-plugins.sh
│ │ │ ├── index.html
│ │ │ ├── run-cmp.sh
│ │ │ ├── run-ctx.sh
│ │ │ ├── run-fe-be.sh
│ │ │ ├── run-sa.sh
│ │ │ ├── sa
│ │ │ │ ├── cfg-dd.json
│ │ │ │ ├── cfg-jaeger.yml
│ │ │ │ ├── cfg-zipkin.json
│ │ │ │ ├── haproxy.cfg
│ │ │ │ └── ot.cfg
│ │ │ └── test-speed.sh
│ │ ├── promex
│ │ │ ├── README
│ │ │ └── service-prometheus.c
│ │ └── wurfl
│ │ ├── dummy
│ │ │ ├── Makefile
│ │ │ ├── dummy-wurfl.c
│ │ │ └── wurfl
│ │ │ └── wurfl.h
│ │ └── wurfl.c
│ ├── admin
│ │ ├── dyncookie
│ │ │ └── dyncookie.c
│ │ ├── halog
│ │ │ ├── README
│ │ │ ├── fgets2.c
│ │ │ └── halog.c
│ │ ├── iprange
│ │ │ ├── Makefile
│ │ │ ├── ip6range.c
│ │ │ └── iprange.c
│ │ ├── netsnmp-perl
│ │ │ ├── README
│ │ │ ├── cacti_data_query_haproxy_backends.xml
│ │ │ ├── cacti_data_query_haproxy_frontends.xml
│ │ │ ├── haproxy.pl
│ │ │ ├── haproxy_backend.xml
│ │ │ ├── haproxy_frontend.xml
│ │ │ └── haproxy_socket.xml
│ │ ├── release-estimator
│ │ │ ├── README.md
│ │ │ └── release-estimator.py
│ │ ├── selinux
│ │ │ ├── README
│ │ │ ├── haproxy.fc
│ │ │ ├── haproxy.if
│ │ │ └── haproxy.te
│ │ ├── syntax-highlight
│ │ │ └── haproxy.vim
│ │ ├── systemd
│ │ │ ├── Makefile
│ │ │ └── haproxy.service.in
│ │ └── wireshark-dissectors
│ │ └── peers
│ │ ├── Makefile
│ │ ├── README
│ │ ├── packet-happp.c
│ │ └── wireshark.happp.dissector.patch
│ ├── dev
│ │ ├── base64
│ │ │ └── base64rev-gen.c
│ │ ├── coccinelle
│ │ │ ├── bug_on.cocci
│ │ │ ├── cs_endp_flags.cocci
│ │ │ ├── endp_flags.cocci
│ │ │ ├── ha_free.cocci
│ │ │ ├── ist.cocci
│ │ │ ├── realloc_leak.cocci
│ │ │ ├── strcmp.cocci
│ │ │ ├── xalloc_cast.cocci
│ │ │ └── xalloc_size.cocci
│ │ ├── flags
│ │ │ ├── README
│ │ │ ├── flags.c
│ │ │ └── show-fd-to-flags.sh
│ │ ├── haring
│ │ │ ├── README
│ │ │ └── haring.c
│ │ ├── hpack
│ │ │ ├── README
│ │ │ ├── decode.c
│ │ │ ├── gen-enc.c
│ │ │ └── gen-rht.c
│ │ ├── plug_qdisc
│ │ │ ├── README
│ │ │ └── plug_qdisc.c
│ │ ├── poll
│ │ │ ├── Makefile
│ │ │ └── poll.c
│ │ ├── qpack
│ │ │ └── decode.c
│ │ ├── tcploop
│ │ │ ├── Makefile
│ │ │ └── tcploop.c
│ │ ├── trace
│ │ │ └── trace.awk
│ │ └── udp
│ │ └── udp-perturb.c
│ ├── doc
│ │ ├── 51Degrees-device-detection.txt
│ │ ├── DeviceAtlas-device-detection.txt
│ │ ├── SOCKS4.protocol.txt
│ │ ├── SPOE.txt
│ │ ├── WURFL-device-detection.txt
│ │ ├── acl.fig
│ │ ├── architecture.txt
│ │ ├── close-options.txt
│ │ ├── coding-style.txt
│ │ ├── configuration.txt
│ │ ├── cookie-options.txt
│ │ ├── design-thoughts
│ │ │ ├── backends-v0.txt
│ │ │ ├── backends.txt
│ │ │ ├── be-fe-changes.txt
│ │ │ ├── binding-possibilities.txt
│ │ │ ├── config-language.txt
│ │ │ ├── connection-reuse.txt
│ │ │ ├── connection-sharing.txt
│ │ │ ├── dynamic-buffers.txt
│ │ │ ├── entities-v2.txt
│ │ │ ├── how-it-works.txt
│ │ │ ├── http2.txt
│ │ │ ├── http_load_time.url
│ │ │ ├── pool-debugging.txt
│ │ │ ├── rate-shaping.txt
│ │ │ ├── sess_par_sec.txt
│ │ │ └── thread-group.txt
│ │ ├── gpl.txt
│ │ ├── haproxy.1
│ │ ├── internals
│ │ │ ├── acl.txt
│ │ │ ├── api
│ │ │ │ ├── appctx.txt
│ │ │ │ ├── buffer-api.txt
│ │ │ │ ├── filters.txt
│ │ │ │ ├── htx-api.txt
│ │ │ │ ├── initcalls.txt
│ │ │ │ ├── ist.txt
│ │ │ │ ├── layers.txt
│ │ │ │ ├── list.txt
│ │ │ │ ├── pools.txt
│ │ │ │ └── scheduler.txt
│ │ │ ├── body-parsing.txt
│ │ │ ├── connect-status.txt
│ │ │ ├── connection-header.txt
│ │ │ ├── connection-scale.txt
│ │ │ ├── entities-v2.txt
│ │ │ ├── entities.txt
│ │ │ ├── fd-migration.txt
│ │ │ ├── hashing.txt
│ │ │ ├── header-parser-speed.txt
│ │ │ ├── header-tree.txt
│ │ │ ├── http-cookies.txt
│ │ │ ├── http-docs.txt
│ │ │ ├── http-parsing.txt
│ │ │ ├── list.fig
│ │ │ ├── list.png
│ │ │ ├── listener-states.fig
│ │ │ ├── listener-states.png
│ │ │ ├── lua_socket.fig
│ │ │ ├── lua_socket.pdf
│ │ │ ├── muxes.fig
│ │ │ ├── muxes.pdf
│ │ │ ├── muxes.png
│ │ │ ├── muxes.svg
│ │ │ ├── naming.txt
│ │ │ ├── notes-layers.txt
│ │ │ ├── notes-poll-connect.txt
│ │ │ ├── notes-pollhup.txt
│ │ │ ├── notes-polling.txt
│ │ │ ├── pattern.dia
│ │ │ ├── pattern.pdf
│ │ │ ├── polling-states.fig
│ │ │ ├── repartition-be-fe-fi.txt
│ │ │ ├── sched.fig
│ │ │ ├── sched.pdf
│ │ │ ├── sched.png
│ │ │ ├── sched.svg
│ │ │ ├── ssl_cert.dia
│ │ │ ├── stats-v2.txt
│ │ │ └── stream-sock-states.fig
│ │ ├── intro.txt
│ │ ├── lgpl.txt
│ │ ├── linux-syn-cookies.txt
│ │ ├── lua-api
│ │ │ ├── Makefile
│ │ │ ├── _static
│ │ │ │ ├── channel.fig
│ │ │ │ └── channel.png
│ │ │ ├── conf.py
│ │ │ └── index.rst
│ │ ├── lua.txt
│ │ ├── management.txt
│ │ ├── netscaler-client-ip-insertion-protocol.txt
│ │ ├── network-namespaces.txt
│ │ ├── peers-v2.0.txt
│ │ ├── peers.txt
│ │ ├── proxy-protocol.txt
│ │ ├── queuing.fig
│ │ ├── regression-testing.txt
│ │ └── seamless_reload.txt
│ ├── examples
│ │ ├── basic-config-edge.cfg
│ │ ├── content-sw-sample.cfg
│ │ ├── errorfiles
│ │ │ ├── 400.http
│ │ │ ├── 403.http
│ │ │ ├── 408.http
│ │ │ ├── 500.http
│ │ │ ├── 502.http
│ │ │ ├── 503.http
│ │ │ ├── 504.http
│ │ │ └── README
│ │ ├── haproxy.init
│ │ ├── option-http_proxy.cfg
│ │ ├── quick-test.cfg
│ │ ├── socks4.cfg
│ │ ├── transparent_proxy.cfg
│ │ └── wurfl-example.cfg
│ ├── include
│ │ ├── haproxy
│ │ │ ├── acl-t.h
│ │ │ ├── acl.h
│ │ │ ├── action-t.h
│ │ │ ├── action.h
│ │ │ ├── activity-t.h
│ │ │ ├── activity.h
│ │ │ ├── api-t.h
│ │ │ ├── api.h
│ │ │ ├── applet-t.h
│ │ │ ├── applet.h
│ │ │ ├── arg-t.h
│ │ │ ├── arg.h
│ │ │ ├── atomic.h
│ │ │ ├── auth-t.h
│ │ │ ├── auth.h
│ │ │ ├── backend-t.h
│ │ │ ├── backend.h
│ │ │ ├── base64.h
│ │ │ ├── buf-t.h
│ │ │ ├── buf.h
│ │ │ ├── bug.h
│ │ │ ├── capture-t.h
│ │ │ ├── capture.h
│ │ │ ├── cbuf-t.h
│ │ │ ├── cbuf.h
│ │ │ ├── cfgcond-t.h
│ │ │ ├── cfgcond.h
│ │ │ ├── cfgdiag.h
│ │ │ ├── cfgparse.h
│ │ │ ├── channel-t.h
│ │ │ ├── channel.h
│ │ │ ├── check-t.h
│ │ │ ├── check.h
│ │ │ ├── chunk.h
│ │ │ ├── cli-t.h
│ │ │ ├── cli.h
│ │ │ ├── clock.h
│ │ │ ├── compat.h
│ │ │ ├── compiler.h
│ │ │ ├── compression-t.h
│ │ │ ├── compression.h
│ │ │ ├── connection-t.h
│ │ │ ├── connection.h
│ │ │ ├── counters-t.h
│ │ │ ├── cpuset-t.h
│ │ │ ├── cpuset.h
│ │ │ ├── debug.h
│ │ │ ├── defaults.h
│ │ │ ├── dgram-t.h
│ │ │ ├── dgram.h
│ │ │ ├── dict-t.h
│ │ │ ├── dict.h
│ │ │ ├── dns-t.h
│ │ │ ├── dns.h
│ │ │ ├── dynbuf-t.h
│ │ │ ├── dynbuf.h
│ │ │ ├── errors.h
│ │ │ ├── extcheck.h
│ │ │ ├── fcgi-app-t.h
│ │ │ ├── fcgi-app.h
│ │ │ ├── fcgi.h
│ │ │ ├── fd-t.h
│ │ │ ├── fd.h
│ │ │ ├── filters-t.h
│ │ │ ├── filters.h
│ │ │ ├── fix-t.h
│ │ │ ├── fix.h
│ │ │ ├── flt_http_comp.h
│ │ │ ├── freq_ctr-t.h
│ │ │ ├── freq_ctr.h
│ │ │ ├── frontend.h
│ │ │ ├── global-t.h
│ │ │ ├── global.h
│ │ │ ├── h1.h
│ │ │ ├── h1_htx.h
│ │ │ ├── h2.h
│ │ │ ├── h3.h
│ │ │ ├── h3_stats-t.h
│ │ │ ├── h3_stats.h
│ │ │ ├── hash.h
│ │ │ ├── hlua-t.h
│ │ │ ├── hlua.h
│ │ │ ├── hlua_fcn.h
│ │ │ ├── hpack-dec.h
│ │ │ ├── hpack-enc.h
│ │ │ ├── hpack-huff.h
│ │ │ ├── hpack-tbl-t.h
│ │ │ ├── hpack-tbl.h
│ │ │ ├── hq_interop.h
│ │ │ ├── http-hdr-t.h
│ │ │ ├── http-hdr.h
│ │ │ ├── http-t.h
│ │ │ ├── http.h
│ │ │ ├── http_ana-t.h
│ │ │ ├── http_ana.h
│ │ │ ├── http_client-t.h
│ │ │ ├── http_client.h
│ │ │ ├── http_fetch.h
│ │ │ ├── http_htx-t.h
│ │ │ ├── http_htx.h
│ │ │ ├── http_rules.h
│ │ │ ├── htx-t.h
│ │ │ ├── htx.h
│ │ │ ├── init-t.h
│ │ │ ├── init.h
│ │ │ ├── initcall.h
│ │ │ ├── intops.h
│ │ │ ├── istbuf.h
│ │ │ ├── jwt-t.h
│ │ │ ├── jwt.h
│ │ │ ├── lb_chash-t.h
│ │ │ ├── lb_chash.h
│ │ │ ├── lb_fas-t.h
│ │ │ ├── lb_fas.h
│ │ │ ├── lb_fwlc-t.h
│ │ │ ├── lb_fwlc.h
│ │ │ ├── lb_fwrr-t.h
│ │ │ ├── lb_fwrr.h
│ │ │ ├── lb_map-t.h
│ │ │ ├── lb_map.h
│ │ │ ├── list-t.h
│ │ │ ├── list.h
│ │ │ ├── listener-t.h
│ │ │ ├── listener.h
│ │ │ ├── log-t.h
│ │ │ ├── log.h
│ │ │ ├── mailers-t.h
│ │ │ ├── mailers.h
│ │ │ ├── map-t.h
│ │ │ ├── map.h
│ │ │ ├── mqtt-t.h
│ │ │ ├── mqtt.h
│ │ │ ├── mux_fcgi-t.h
│ │ │ ├── mux_h1-t.h
│ │ │ ├── mux_h2-t.h
│ │ │ ├── mux_quic-t.h
│ │ │ ├── mux_quic.h
│ │ │ ├── mworker-t.h
│ │ │ ├── mworker.h
│ │ │ ├── namespace-t.h
│ │ │ ├── namespace.h
│ │ │ ├── ncbuf-t.h
│ │ │ ├── ncbuf.h
│ │ │ ├── net_helper.h
│ │ │ ├── obj_type-t.h
│ │ │ ├── obj_type.h
│ │ │ ├── openssl-compat.h
│ │ │ ├── pattern-t.h
│ │ │ ├── pattern.h
│ │ │ ├── payload.h
│ │ │ ├── peers-t.h
│ │ │ ├── peers.h
│ │ │ ├── pipe-t.h
│ │ │ ├── pipe.h
│ │ │ ├── pool-os.h
│ │ │ ├── pool-t.h
│ │ │ ├── pool.h
│ │ │ ├── port_range-t.h
│ │ │ ├── port_range.h
│ │ │ ├── proto_quic.h
│ │ │ ├── proto_sockpair.h
│ │ │ ├── proto_tcp.h
│ │ │ ├── proto_udp.h
│ │ │ ├── proto_uxst.h
│ │ │ ├── protobuf-t.h
│ │ │ ├── protobuf.h
│ │ │ ├── protocol-t.h
│ │ │ ├── protocol.h
│ │ │ ├── proxy-t.h
│ │ │ ├── proxy.h
│ │ │ ├── qmux_http.h
│ │ │ ├── qmux_trace.h
│ │ │ ├── qpack-dec.h
│ │ │ ├── qpack-enc.h
│ │ │ ├── qpack-t.h
│ │ │ ├── qpack-tbl-t.h
│ │ │ ├── qpack-tbl.h
│ │ │ ├── queue-t.h
│ │ │ ├── queue.h
│ │ │ ├── quic_cc-t.h
│ │ │ ├── quic_cc.h
│ │ │ ├── quic_conn-t.h
│ │ │ ├── quic_conn.h
│ │ │ ├── quic_enc.h
│ │ │ ├── quic_frame-t.h
│ │ │ ├── quic_frame.h
│ │ │ ├── quic_loss-t.h
│ │ │ ├── quic_loss.h
│ │ │ ├── quic_sock-t.h
│ │ │ ├── quic_sock.h
│ │ │ ├── quic_stats-t.h
│ │ │ ├── quic_stats.h
│ │ │ ├── quic_stream-t.h
│ │ │ ├── quic_stream.h
│ │ │ ├── quic_tls-t.h
│ │ │ ├── quic_tls.h
│ │ │ ├── quic_tp-t.h
│ │ │ ├── quic_tp.h
│ │ │ ├── receiver-t.h
│ │ │ ├── regex-t.h
│ │ │ ├── regex.h
│ │ │ ├── resolvers-t.h
│ │ │ ├── resolvers.h
│ │ │ ├── ring-t.h
│ │ │ ├── ring.h
│ │ │ ├── sample-t.h
│ │ │ ├── sample.h
│ │ │ ├── sample_data-t.h
│ │ │ ├── sc_strm.h
│ │ │ ├── server-t.h
│ │ │ ├── server.h
│ │ │ ├── session-t.h
│ │ │ ├── session.h
│ │ │ ├── shctx-t.h
│ │ │ ├── shctx.h
│ │ │ ├── show_flags-t.h
│ │ │ ├── signal-t.h
│ │ │ ├── signal.h
│ │ │ ├── sink-t.h
│ │ │ ├── sink.h
│ │ │ ├── sock-t.h
│ │ │ ├── sock.h
│ │ │ ├── sock_inet.h
│ │ │ ├── sock_unix.h
│ │ │ ├── spoe-t.h
│ │ │ ├── spoe.h
│ │ │ ├── ssl_ckch-t.h
│ │ │ ├── ssl_ckch.h
│ │ │ ├── ssl_crtlist-t.h
│ │ │ ├── ssl_crtlist.h
│ │ │ ├── ssl_sock-t.h
│ │ │ ├── ssl_sock.h
│ │ │ ├── ssl_utils.h
│ │ │ ├── stats-t.h
│ │ │ ├── stats.h
│ │ │ ├── stconn-t.h
│ │ │ ├── stconn.h
│ │ │ ├── stick_table-t.h
│ │ │ ├── stick_table.h
│ │ │ ├── stream-t.h
│ │ │ ├── stream.h
│ │ │ ├── task-t.h
│ │ │ ├── task.h
│ │ │ ├── tcp_rules.h
│ │ │ ├── tcpcheck-t.h
│ │ │ ├── tcpcheck.h
│ │ │ ├── thread-t.h
│ │ │ ├── thread.h
│ │ │ ├── ticks.h
│ │ │ ├── time.h
│ │ │ ├── tinfo-t.h
│ │ │ ├── tinfo.h
│ │ │ ├── tools-t.h
│ │ │ ├── tools.h
│ │ │ ├── trace-t.h
│ │ │ ├── trace.h
│ │ │ ├── uri_auth-t.h
│ │ │ ├── uri_auth.h
│ │ │ ├── uri_normalizer-t.h
│ │ │ ├── uri_normalizer.h
│ │ │ ├── vars-t.h
│ │ │ ├── vars.h
│ │ │ ├── version.h
│ │ │ ├── xref-t.h
│ │ │ ├── xref.h
│ │ │ └── xxhash.h
│ │ ├── import
│ │ │ ├── atomic-ops.h
│ │ │ ├── eb32sctree.h
│ │ │ ├── eb32tree.h
│ │ │ ├── eb64tree.h
│ │ │ ├── ebimtree.h
│ │ │ ├── ebistree.h
│ │ │ ├── ebmbtree.h
│ │ │ ├── ebpttree.h
│ │ │ ├── ebsttree.h
│ │ │ ├── ebtree-t.h
│ │ │ ├── ebtree.h
│ │ │ ├── ist.h
│ │ │ ├── lru.h
│ │ │ ├── mjson.h
│ │ │ ├── plock.h
│ │ │ ├── sha1.h
│ │ │ ├── slz-tables.h
│ │ │ ├── slz.h
│ │ │ └── xxhash.h
│ │ └── make
│ │ ├── compiler.mk
│ │ └── verbose.mk
│ ├── reg-tests
│ │ ├── README
│ │ ├── balance
│ │ │ ├── balance-rr.vtc
│ │ │ ├── balance-uri-path-only.vtc
│ │ │ └── balance-uri.vtc
│ │ ├── cache
│ │ │ ├── basic.vtc
│ │ │ ├── caching_rules.vtc
│ │ │ ├── expires.vtc
│ │ │ ├── if-modified-since.vtc
│ │ │ ├── if-none-match.vtc
│ │ │ ├── post_on_entry.vtc
│ │ │ ├── sample_fetches.vtc
│ │ │ ├── vary.vtc
│ │ │ └── vary_accept_encoding.vtc
│ │ ├── checks
│ │ │ ├── 1be_40srv_odd_health_checks.vtc
│ │ │ ├── 40be_2srv_odd_health_checks.vtc
│ │ │ ├── 4be_1srv_health_checks.vtc
│ │ │ ├── 4be_1srv_smtpchk_httpchk_layer47errors.vtc
│ │ │ ├── agent-check.vtc
│ │ │ ├── common.pem
│ │ │ ├── http-check-expect.vtc
│ │ │ ├── http-check-send.vtc
│ │ │ ├── http-check.vtc
│ │ │ ├── http-monitor-uri.vtc
│ │ │ ├── ldap-check.vtc
│ │ │ ├── mysql-check.vtc
│ │ │ ├── pgsql-check.vtc
│ │ │ ├── redis-check.vtc
│ │ │ ├── smtp-check.vtc
│ │ │ ├── spop-check.vtc
│ │ │ ├── ssl-hello-check.vtc
│ │ │ ├── tcp-check-ssl.vtc
│ │ │ ├── tcp-check_min-recv.vtc
│ │ │ ├── tcp-check_multiple_ports.vtc
│ │ │ ├── tcp-checks-socks4.vtc
│ │ │ └── tls_health_checks.vtc
│ │ ├── compression
│ │ │ ├── basic.vtc
│ │ │ ├── common.pem
│ │ │ ├── etags_conversion.vtc
│ │ │ ├── lua_validation.lua
│ │ │ ├── lua_validation.vtc
│ │ │ └── vary.vtc
│ │ ├── connection
│ │ │ ├── cli_src_dst.vtc
│ │ │ ├── common.pem
│ │ │ ├── dispatch.vtc
│ │ │ ├── http_reuse_aggressive.vtc
│ │ │ ├── http_reuse_always.vtc
│ │ │ ├── http_reuse_be_transparent.vtc
│ │ │ ├── http_reuse_conn_hash.vtc
│ │ │ ├── http_reuse_dispatch.vtc
│ │ │ ├── http_reuse_never.vtc
│ │ │ ├── http_reuse_safe.vtc
│ │ │ ├── proxy_protocol_random_fail.vtc
│ │ │ ├── proxy_protocol_send_unique_id.vtc
│ │ │ ├── proxy_protocol_send_unique_id_alpn.vtc
│ │ │ ├── proxy_protocol_tlv_validation.vtc
│ │ │ └── tcp_to_http_upgrade.vtc
│ │ ├── contrib
│ │ │ └── prometheus.vtc
│ │ ├── converter
│ │ │ ├── add_item.vtc
│ │ │ ├── be2dec.vtc
│ │ │ ├── be2hex.vtc
│ │ │ ├── digest.vtc
│ │ │ ├── field.vtc
│ │ │ ├── fix.vtc
│ │ │ ├── hmac.vtc
│ │ │ ├── iif.vtc
│ │ │ ├── json.vtc
│ │ │ ├── json_query.vtc
│ │ │ ├── mqtt.vtc
│ │ │ ├── secure_memcmp.vtc
│ │ │ ├── sha2.vtc
│ │ │ ├── url_dec.vtc
│ │ │ └── url_enc.vtc
│ │ ├── filters
│ │ │ └── random-forwarding.vtc
│ │ ├── http-capture
│ │ │ └── multiple_headers.vtc
│ │ ├── http-cookies
│ │ │ ├── cookie_insert_indirect.vtc
│ │ │ └── h2_cookie_concat.vtc
│ │ ├── http-errorfiles
│ │ │ ├── errorfiles.vtc
│ │ │ ├── errors
│ │ │ │ ├── 400-1.http
│ │ │ │ ├── 400-2.http
│ │ │ │ ├── 400-3.http
│ │ │ │ ├── 400.http
│ │ │ │ ├── 403-1.http
│ │ │ │ ├── 403-2.http
│ │ │ │ ├── 403.http
│ │ │ │ ├── 404-1.http
│ │ │ │ ├── 404-2.http
│ │ │ │ ├── 404-3.http
│ │ │ │ ├── 404.http
│ │ │ │ ├── 500-1.http
│ │ │ │ ├── 500.http
│ │ │ │ └── lf-403.txt
│ │ │ ├── http-error.vtc
│ │ │ ├── http_deny_errors.vtc
│ │ │ ├── http_errors.vtc
│ │ │ └── http_return.vtc
│ │ ├── http-messaging
│ │ │ ├── common.pem
│ │ │ ├── h1_host_normalization.vtc
│ │ │ ├── h1_to_h1.vtc
│ │ │ ├── h2_desync_attacks.vtc
│ │ │ ├── h2_to_h1.vtc
│ │ │ ├── http_abortonclose.vtc
│ │ │ ├── http_bodyless_response.vtc
│ │ │ ├── http_msg_full_on_eom.vtc
│ │ │ ├── http_request_buffer.vtc
│ │ │ ├── http_splicing.vtc
│ │ │ ├── http_transfer_encoding.vtc
│ │ │ ├── http_wait_for_body.vtc
│ │ │ ├── protocol_upgrade.vtc
│ │ │ ├── scheme_based_normalize.vtc
│ │ │ ├── srv_ws.vtc
│ │ │ └── websocket.vtc
│ │ ├── http-rules
│ │ │ ├── 1k.txt
│ │ │ ├── acl_cli_spaces.vtc
│ │ │ ├── agents.acl
│ │ │ ├── converters_ipmask_concat_strcmp_field_word.map
│ │ │ ├── converters_ipmask_concat_strcmp_field_word.vtc
│ │ │ ├── default_rules.vtc
│ │ │ ├── del_header.vtc
│ │ │ ├── except-forwardfor-originalto.vtc
│ │ │ ├── h1_to_h1c.vtc
│ │ │ ├── h1or2_to_h1c.vtc
│ │ │ ├── http_after_response.vtc
│ │ │ ├── http_return.vtc
│ │ │ ├── lf-file.txt
│ │ │ ├── map_redirect-be.map
│ │ │ ├── map_redirect.map
│ │ │ ├── map_redirect.vtc
│ │ │ ├── map_regm_with_backref.map
│ │ │ ├── map_regm_with_backref.vtc
│ │ │ ├── normalize_uri.vtc
│ │ │ ├── path_and_pathq.vtc
│ │ │ ├── restrict_req_hdr_names.vtc
│ │ │ └── strict_rw_mode.vtc
│ │ ├── http-set-timeout
│ │ │ └── set_timeout.vtc
│ │ ├── jwt
│ │ │ ├── es256-public.pem
│ │ │ ├── es384-public.pem
│ │ │ ├── es512-public.pem
│ │ │ ├── jws_verify.vtc
│ │ │ └── rsa-public.pem
│ │ ├── log
│ │ │ ├── last_rule.vtc
│ │ │ ├── load_balancing.vtc
│ │ │ ├── log_forward.vtc
│ │ │ ├── log_uri.vtc
│ │ │ └── wrong_ip_port_logging.vtc
│ │ ├── lua
│ │ │ ├── bad_http_clt_req_duration.lua
│ │ │ ├── bad_http_clt_req_duration.vtc
│ │ │ ├── close_wait_lf.lua
│ │ │ ├── close_wait_lf.vtc
│ │ │ ├── common.pem
│ │ │ ├── h_txn_get_priv.lua
│ │ │ ├── h_txn_get_priv.vtc
│ │ │ ├── httpclient_action.lua
│ │ │ ├── httpclient_action.vtc
│ │ │ ├── lua_httpclient.lua
│ │ │ ├── lua_httpclient.vtc
│ │ │ ├── lua_socket.lua
│ │ │ ├── lua_socket.vtc
│ │ │ ├── set_var.lua
│ │ │ ├── set_var.vtc
│ │ │ ├── txn_get_priv-print_r.lua
│ │ │ ├── txn_get_priv-thread.vtc
│ │ │ ├── txn_get_priv.lua
│ │ │ ├── txn_get_priv.vtc
│ │ │ ├── wrong_types_usage.lua
│ │ │ └── wrong_types_usage.vtc
│ │ ├── mailers
│ │ │ ├── healthcheckmail.lua
│ │ │ └── healthcheckmail.vtc
│ │ ├── mcli
│ │ │ ├── mcli_show_info.vtc
│ │ │ └── mcli_start_progs.vtc
│ │ ├── peers
│ │ │ ├── basic_sync.vtc
│ │ │ ├── basic_sync_wo_stkt_backend.vtc
│ │ │ ├── common.pem
│ │ │ ├── tls_basic_sync.vtc
│ │ │ └── tls_basic_sync_wo_stkt_backend.vtc
│ │ ├── sample_fetches
│ │ │ ├── cond_set_var.vtc
│ │ │ ├── cook.vtc
│ │ │ ├── hashes.vtc
│ │ │ ├── so_name.vtc
│ │ │ ├── srv_name.vtc
│ │ │ ├── ubase64.vtc
│ │ │ └── vars.vtc
│ │ ├── seamless-reload
│ │ │ └── abns_socket.vtc
│ │ ├── server
│ │ │ ├── cli_add_check_server.vtc
│ │ │ ├── cli_add_server.vtc
│ │ │ ├── cli_add_ssl_server.vtc
│ │ │ ├── cli_add_track_server.vtc
│ │ │ ├── cli_delete_dynamic_server.vtc
│ │ │ ├── cli_delete_server.vtc
│ │ │ ├── cli_delete_server_lua.vtc
│ │ │ ├── cli_set_fdqn.vtc
│ │ │ ├── cli_set_ssl.vtc
│ │ │ ├── common.pem
│ │ │ └── get_srv_stats.lua
│ │ ├── spoe
│ │ │ └── wrong_init.vtc
│ │ ├── ssl
│ │ │ ├── README
│ │ │ ├── add_ssl_crt-list.vtc
│ │ │ ├── ca-auth.crt
│ │ │ ├── cert1-example.com.pem.ecdsa
│ │ │ ├── cert1-example.com.pem.rsa
│ │ │ ├── cert2-example.com.pem.ecdsa
│ │ │ ├── cert2-example.com.pem.rsa
│ │ │ ├── client.ecdsa.pem
│ │ │ ├── client1.pem
│ │ │ ├── client2_expired.pem
│ │ │ ├── client3_revoked.pem
│ │ │ ├── common.4096.dh
│ │ │ ├── common.crt
│ │ │ ├── common.key
│ │ │ ├── common.pem
│ │ │ ├── crl-auth.pem
│ │ │ ├── del_ssl_crt-list.vtc
│ │ │ ├── dynamic_server_ssl.vtc
│ │ │ ├── ecdsa.crt
│ │ │ ├── ecdsa.key
│ │ │ ├── ecdsa.pem
│ │ │ ├── filters.crt-list
│ │ │ ├── generate_certificates
│ │ │ │ ├── gen_cert_ca.pem
│ │ │ │ └── gen_cert_server.pem
│ │ │ ├── interCA1_crl.pem
│ │ │ ├── interCA1_crl_empty.pem
│ │ │ ├── interCA2_crl.pem
│ │ │ ├── interCA2_crl_empty.pem
│ │ │ ├── localhost.crt-list
│ │ │ ├── log_forward_ssl.vtc
│ │ │ ├── new_del_ssl_cafile.vtc
│ │ │ ├── new_del_ssl_crlfile.vtc
│ │ │ ├── rootCA_crl.pem
│ │ │ ├── set_cafile_client.pem
│ │ │ ├── set_cafile_interCA1.crt
│ │ │ ├── set_cafile_interCA2.crt
│ │ │ ├── set_cafile_rootCA.crt
│ │ │ ├── set_cafile_server.pem
│ │ │ ├── set_default_cert.crt-list
│ │ │ ├── set_default_cert.pem
│ │ │ ├── set_ssl_cafile.vtc
│ │ │ ├── set_ssl_cert.vtc
│ │ │ ├── set_ssl_cert_bundle.vtc
│ │ │ ├── set_ssl_cert_noext.vtc
│ │ │ ├── set_ssl_crlfile.vtc
│ │ │ ├── set_ssl_server_cert.vtc
│ │ │ ├── show_ocsp_server.pem
│ │ │ ├── show_ocsp_server.pem.issuer
│ │ │ ├── show_ocsp_server.pem.ocsp
│ │ │ ├── show_ocsp_server.pem.ocsp.revoked
│ │ │ ├── show_ssl_ocspresponse.vtc
│ │ │ ├── simple.crt-list
│ │ │ ├── ssl_client_auth.vtc
│ │ │ ├── ssl_client_samples.vtc
│ │ │ ├── ssl_crt-list_filters.vtc
│ │ │ ├── ssl_curves.vtc
│ │ │ ├── ssl_default_server.vtc
│ │ │ ├── ssl_dh.vtc
│ │ │ ├── ssl_errors.vtc
│ │ │ ├── ssl_frontend_samples.vtc
│ │ │ ├── ssl_generate_certificate.vtc
│ │ │ ├── ssl_reuse.vtc
│ │ │ ├── ssl_server_samples.vtc
│ │ │ ├── ssl_simple_crt-list.vtc
│ │ │ └── wrong_ctx_storage.vtc
│ │ ├── startup
│ │ │ ├── check_condition.vtc
│ │ │ └── default_rules.vtc
│ │ ├── stick-table
│ │ │ ├── converteers_ref_cnt_never_dec.vtc
│ │ │ ├── src_conn_rate.vtc
│ │ │ └── unknown_key.vtc
│ │ ├── stickiness
│ │ │ ├── lb-services.vtc
│ │ │ └── srvkey-addr.vtc
│ │ ├── stream
│ │ │ ├── unique-id-from-proxy.vtc
│ │ │ └── unique-id.vtc
│ │ ├── tcp-rules
│ │ │ └── default_rules.vtc
│ │ └── webstats
│ │ └── webstats-scope-and-post-change.vtc
│ ├── scripts
│ │ ├── announce-release
│ │ ├── backport
│ │ ├── build-ot.sh
│ │ ├── build-ssl.sh
│ │ ├── build-vtest.sh
│ │ ├── create-release
│ │ ├── git-show-backports
│ │ ├── make-releases-json
│ │ ├── publish-release
│ │ └── run-regtests.sh
│ ├── src
│ │ ├── acl.c
│ │ ├── action.c
│ │ ├── activity.c
│ │ ├── applet.c
│ │ ├── arg.c
│ │ ├── auth.c
│ │ ├── backend.c
│ │ ├── base64.c
│ │ ├── cache.c
│ │ ├── calltrace.c
│ │ ├── cbuf.c
│ │ ├── cfgcond.c
│ │ ├── cfgdiag.c
│ │ ├── cfgparse-global.c
│ │ ├── cfgparse-listen.c
│ │ ├── cfgparse-quic.c
│ │ ├── cfgparse-ssl.c
│ │ ├── cfgparse-tcp.c
│ │ ├── cfgparse-unix.c
│ │ ├── cfgparse.c
│ │ ├── channel.c
│ │ ├── check.c
│ │ ├── chunk.c
│ │ ├── cli.c
│ │ ├── clock.c
│ │ ├── compression.c
│ │ ├── connection.c
│ │ ├── cpuset.c
│ │ ├── debug.c
│ │ ├── dgram.c
│ │ ├── dict.c
│ │ ├── dns.c
│ │ ├── dynbuf.c
│ │ ├── eb32sctree.c
│ │ ├── eb32tree.c
│ │ ├── eb64tree.c
│ │ ├── ebimtree.c
│ │ ├── ebistree.c
│ │ ├── ebmbtree.c
│ │ ├── ebpttree.c
│ │ ├── ebsttree.c
│ │ ├── ebtree.c
│ │ ├── errors.c
│ │ ├── ev_epoll.c
│ │ ├── ev_evports.c
│ │ ├── ev_kqueue.c
│ │ ├── ev_poll.c
│ │ ├── ev_select.c
│ │ ├── extcheck.c
│ │ ├── fcgi-app.c
│ │ ├── fcgi.c
│ │ ├── fd.c
│ │ ├── filters.c
│ │ ├── fix.c
│ │ ├── flt_bwlim.c
│ │ ├── flt_http_comp.c
│ │ ├── flt_spoe.c
│ │ ├── flt_trace.c
│ │ ├── freq_ctr.c
│ │ ├── frontend.c
│ │ ├── h1.c
│ │ ├── h1_htx.c
│ │ ├── h2.c
│ │ ├── h3.c
│ │ ├── h3_stats.c
│ │ ├── haproxy.c
│ │ ├── hash.c
│ │ ├── hlua.c
│ │ ├── hlua_fcn.c
│ │ ├── hpack-dec.c
│ │ ├── hpack-enc.c
│ │ ├── hpack-huff.c
│ │ ├── hpack-tbl.c
│ │ ├── hq_interop.c
│ │ ├── http.c
│ │ ├── http_acl.c
│ │ ├── http_act.c
│ │ ├── http_ana.c
│ │ ├── http_client.c
│ │ ├── http_conv.c
│ │ ├── http_fetch.c
│ │ ├── http_htx.c
│ │ ├── http_rules.c
│ │ ├── htx.c
│ │ ├── init.c
│ │ ├── jwt.c
│ │ ├── lb_chash.c
│ │ ├── lb_fas.c
│ │ ├── lb_fwlc.c
│ │ ├── lb_fwrr.c
│ │ ├── lb_map.c
│ │ ├── listener.c
│ │ ├── log.c
│ │ ├── lru.c
│ │ ├── mailers.c
│ │ ├── map.c
│ │ ├── mjson.c
│ │ ├── mqtt.c
│ │ ├── mux_fcgi.c
│ │ ├── mux_h1.c
│ │ ├── mux_h2.c
│ │ ├── mux_pt.c
│ │ ├── mux_quic.c
│ │ ├── mworker-prog.c
│ │ ├── mworker.c
│ │ ├── namespace.c
│ │ ├── ncbuf.c
│ │ ├── pattern.c
│ │ ├── payload.c
│ │ ├── peers.c
│ │ ├── pipe.c
│ │ ├── pool.c
│ │ ├── proto_quic.c
│ │ ├── proto_sockpair.c
│ │ ├── proto_tcp.c
│ │ ├── proto_udp.c
│ │ ├── proto_uxdg.c
│ │ ├── proto_uxst.c
│ │ ├── protocol.c
│ │ ├── proxy.c
│ │ ├── qmux_http.c
│ │ ├── qmux_trace.c
│ │ ├── qpack-dec.c
│ │ ├── qpack-enc.c
│ │ ├── qpack-tbl.c
│ │ ├── queue.c
│ │ ├── quic_cc.c
│ │ ├── quic_cc_cubic.c
│ │ ├── quic_cc_newreno.c
│ │ ├── quic_conn.c
│ │ ├── quic_frame.c
│ │ ├── quic_loss.c
│ │ ├── quic_sock.c
│ │ ├── quic_stats.c
│ │ ├── quic_stream.c
│ │ ├── quic_tls.c
│ │ ├── quic_tp.c
│ │ ├── raw_sock.c
│ │ ├── regex.c
│ │ ├── resolvers.c
│ │ ├── ring.c
│ │ ├── sample.c
│ │ ├── server.c
│ │ ├── server_state.c
│ │ ├── session.c
│ │ ├── sha1.c
│ │ ├── shctx.c
│ │ ├── signal.c
│ │ ├── sink.c
│ │ ├── slz.c
│ │ ├── sock.c
│ │ ├── sock_inet.c
│ │ ├── sock_unix.c
│ │ ├── ssl_ckch.c
│ │ ├── ssl_crtlist.c
│ │ ├── ssl_sample.c
│ │ ├── ssl_sock.c
│ │ ├── ssl_utils.c
│ │ ├── stats.c
│ │ ├── stconn.c
│ │ ├── stick_table.c
│ │ ├── stream.c
│ │ ├── task.c
│ │ ├── tcp_act.c
│ │ ├── tcp_rules.c
│ │ ├── tcp_sample.c
│ │ ├── tcpcheck.c
│ │ ├── thread.c
│ │ ├── time.c
│ │ ├── tools.c
│ │ ├── trace.c
│ │ ├── uri_auth.c
│ │ ├── uri_normalizer.c
│ │ ├── vars.c
│ │ ├── version.c
│ │ ├── wdt.c
│ │ ├── xprt_handshake.c
│ │ └── xprt_quic.c
│ └── tests
│ ├── conf
│ │ ├── basic-check.cfg
│ │ ├── ext-check.cfg
│ │ ├── ports.cfg
│ │ ├── setstatus.lua
│ │ ├── tcp-check.cfg
│ │ ├── test-acl-args.cfg
│ │ ├── test-address-syntax.cfg
│ │ ├── test-backlog.cfg
│ │ ├── test-check-expect.cfg
│ │ ├── test-connection.cfg
│ │ ├── test-cookie-indirect.cfg
│ │ ├── test-cookie-insert.cfg
│ │ ├── test-cookie-passive.cfg
│ │ ├── test-cookie-prefix.cfg
│ │ ├── test-cookie-rewrite.cfg
│ │ ├── test-disable-404.cfg
│ │ ├── test-fsm.cfg
│ │ ├── test-fwlc.cfg
│ │ ├── test-fwrr.cfg
│ │ ├── test-handshakes-chk.cfg
│ │ ├── test-handshakes.cfg
│ │ ├── test-http-send-name-hdr.cfg
│ │ ├── test-http-set-status-lua.cfg
│ │ ├── test-http-set-status.cfg
│ │ ├── test-inspect-smtp.cfg
│ │ ├── test-inspect-ssl.cfg
│ │ ├── test-map-ports.cfg
│ │ ├── test-param-hash.cfg
│ │ ├── test-pollers.cfg
│ │ ├── test-redirect.cfg
│ │ ├── test-sample-fetch-args.cfg
│ │ ├── test-sample-fetch-conv.cfg
│ │ ├── test-sql.cfg
│ │ ├── test-srv-verify.cfg
│ │ ├── test-stats.cfg
│ │ ├── test-str2sa.cfg
│ │ ├── test-time.cfg
│ │ ├── test-timeout.cfg
│ │ ├── test-url-hash.cfg
│ │ └── test-valid-names.cfg
│ ├── exp
│ │ ├── blocksig.c
│ │ ├── filltab25.c
│ │ ├── hash_results.txt
│ │ ├── hashing-results.txt
│ │ ├── io_limits.txt
│ │ ├── ip-hash.c
│ │ ├── test_hashes.c
│ │ ├── testinet.c
│ │ └── uri_hash.c
│ └── unit
│ ├── ist.c
│ ├── test-1-among.c
│ ├── test-arg.c
│ ├── test-inherited-fd.py
│ ├── test-list.c
│ └── test-sockpair.py
└── 说明.htm
99 directories, 1080 files