☰ Menu
CLI Open source 1 installs/mo

fabio for Mac

fabio

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

  1. Open Terminal (press ⌘ + Space and type “Terminal”).
  2. If Homebrew is not installed yet, run the command below first.
  3. Run this command:

Latest 10 releases

Last updated 2026-09-09; current version v1.8.0, with the latest 10 releases listed.

VersionReleasedTypeSizemacOSWindowsLinux
v1.8.02026-09-09Stable24.4 MBDownloadDownloadDownload
v1.7.32026-08-06Stable23.0 MBDownloadDownloadDownload
v1.7.22026-07-03Stable23.0 MBDownloadDownloadDownload
v1.7.12026-04-27Stable22.9 MBDownloadDownloadDownload
v1.7.02026-03-30Stable22.9 MBDownloadDownloadDownload
v1.6.112025-12-09Stable25.8 MBDownloadDownloadDownload
v1.6.102025-11-24Stable25.8 MBDownloadDownloadDownload
v1.6.92025-10-16Stable25.8 MBDownloadDownloadDownload
v1.6.82025-09-23Stable25.8 MBDownloadDownloadDownload
v1.6.72025-05-30Stable26.1 MBDownloadDownloadDownload

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.

Compared with similar apps
AppVersionLicenseArchitecture30-day installs
fabiov1.8.0MITCLI1
mighttpd24.0.10BSD-3-ClauseCLI0
reqv1.1.0Apache-2.0CLI1
ls-hpackv2.3.5MITCLI0

Similar apps: Command-line Tools

Leave a comment

评论表单加载中…