fabio for Mac
Zero-conf load balancing HTTP(S) router
fabio — overview
Notes
- From release 1.6.1 onward, the minimum golang version supported is 1.16.
- From release 1.6.0 onward, metrics backend statsd is no longer supported. statsd_raw
works similarly, though it actually resets counters appropriately. If you are using datadog, you should consider using the new dogstatsd backend, which has support for tags now. Graphite histogram functionality has changed slightly since switching to gokit framework, so something to be aware of. Prometheus functionality is now supported natively.
- From release 1.5.15 onward, fabio changes the default GOGC from 800 back to
the golang default of 100. Apparently this made some sense back in the golang 1.5 days, but with changes introduced with golang 1.12 and others, this is probably no longer a very good default. This is still configurable, as always, but the new default should make the most sense for most users.
- From release 1.5.14, release hashes are signed with a new PGP key.
See details here.
- From release 1.5.14 onward, fabio binary releases are compiled with golang 1.15+.
This means that the fabio will no longer validate upstream https certificates that do not have SAN extensions matching the server name. This may be a concern if fabio is communicating with https backends with misconfigured certificates. If this is a problem, you can specify tlsskipverify=true on the route.
fabio is a fast, modern, zero-conf load balancing HTTP(S) and TCP router for deploying applications managed by consul.
Register your services in consul, provide a health check and fabio will start routing traffic to them. No configuration required. Deployment, upgrading and refactoring has never been easier.
fabio is developed and maintained by The Fabio Authors.
It powers some of the largest websites in Australia (gumtree.com.au). It delivers 23.000 req/sec every day since Sep 2015 without problems.
It integrates with Consul, Vault, Amazon ELB,
and more.
It supports (Full feature list)
TLS termination with dynamic certificate stores Raw TCP proxy TCP+SNI proxy for full end-to-end TLS without decryption HTTPS+TCP+SNI proxy for TCP+SNI with HTTPS fallback TCP dynamic proxy HTTPS upstream support Websockets and SSE Dynamic reloading without restart Traffic shaping for "blue/green" deployments, Prometheus, Circonus, Graphite, StatsD, DataDog for metrics, WebUI and Advertising BGP anycast addresses on non-windows platforms.
Kelsey Hightower demo Consul, Nomad, Vault and fabio at HashiConf EU 2016.
The full documentation is on fabiolb.net
Getting started Install from source, binary, Docker or Homebrew. Register your service in consul.
Make sure that each instance registers with a unique ServiceID and a service name without spaces. Register a health check in consul as described here.
By default fabio only watches services which have a passing health check, unless overridden with registry.consul.service.status. Register one urlprefix- tag per host/path prefix it serves, e.g.:
Details
零确认负载均衡 HTTP(S) 路由器
How to install fabio
- Open Terminal (press ⌘ + Space and type “Terminal”).
- If Homebrew is not installed yet, run the command below first.
- Run this command:
Latest 10 releases
Last updated 2026-09-09; current version v1.8.0, with the latest 10 releases listed.
| Version | Released | Type | Size | macOS | Windows | Linux |
|---|---|---|---|---|---|---|
| v1.8.0 | 2026-09-09 | Stable | 24.4 MB | Download | Download | Download |
| v1.7.3 | 2026-08-06 | Stable | 23.0 MB | Download | Download | Download |
| v1.7.2 | 2026-07-03 | Stable | 23.0 MB | Download | Download | Download |
| v1.7.1 | 2026-04-27 | Stable | 22.9 MB | Download | Download | Download |
| v1.7.0 | 2026-03-30 | Stable | 22.9 MB | Download | Download | Download |
| v1.6.11 | 2025-12-09 | Stable | 25.8 MB | Download | Download | Download |
| v1.6.10 | 2025-11-24 | Stable | 25.8 MB | Download | Download | Download |
| v1.6.9 | 2025-10-16 | Stable | 25.8 MB | Download | Download | Download |
| v1.6.8 | 2025-09-23 | Stable | 25.8 MB | Download | Download | Download |
| v1.6.7 | 2025-05-30 | Stable | 26.1 MB | Download | Download | Download |
Data from GitHub Releases; stable releases first, each group sorted newest first.
Compared with similar apps
Only public metadata is compared, with no subjective recommendation; see the compare pages for field-by-field comparisons.
| App | Version | License | Architecture | 30-day installs |
|---|---|---|---|---|
| fabio | v1.8.0 | MIT | CLI | 1 |
| mighttpd2 | 4.0.10 | BSD-3-Clause | CLI | 0 |
| req | v1.1.0 | Apache-2.0 | CLI | 1 |
| ls-hpack | v2.3.5 | MIT | CLI | 0 |
Similar apps: Command-line Tools
mighttpd2
mighttpd2 is a lightweight HTTP server built on the Warp framework, primarily used to publish…req
req is an opinionated HTTP scripting language. It is designed for easily making HTTP requests…ls-hpack
LS-HPACK provides functionality to encode and decode HTTP headers using HPACK compression…bozohttpd
bozohttpd is a small HTTP 1.1 server designed with simplicity and security as its main…openssl@4
Cryptography and SSL/TLS Toolkitxz
General-purpose data compression with high compression ratioCategories: Command-line Tools