基本信息
源码名称:HAProxy代理v2.7.0
源码大小:4.53M
文件格式:.zip
开发语言:C/C++
更新时间:2022-12-17
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 5 元 
   源码介绍

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