go-camo
Image proxy server that fetches non-secure images over SSL/TLS for pages served over HTTPS and checks HMAC-signed image URLs.
go-camo is an image proxy for pages served over HTTPS. A web app rewrites each image URL and signs it with an HMAC. The proxy checks the signature, decodes the URL, fetches the image from its origin and streams it to the client, so the page does not load non-secure images directly.
It is a Go program that builds to a static binary. The README says it does not daemonize itself and recommends a process supervisor for production. Release binaries, a container image and a source build are the install routes it names. It accepts hex and base64 encoded URLs and supports optional allow and deny filters for origins.
Worth knowing
The README recommends fronting go-camo with a CDN where possible. It also says the container images are untested, and that the binary releases are the preferred route unless a container is required.
Sources
- 2026-11-03: links, Written in, License, GitHub stars
api.github.com/repos/cactus/go-camo - 2026-11-03: Maintainer
github.com/cactus/go-camo/blob/master/LICENSE.md - 2026-11-03: Categories, Runtime, Install with, License model
github.com/cactus/go-camo/blob/master/README.md - 2026-11-03: Current major version, Last release
api.github.com/repos/cactus/go-camo/releases - 2026-11-03: First release
api.github.com/repos/cactus/go-camo/commits/9a2206860ca4c0c7dad33e2f0eb4f690bd95e58d - 2026-11-03: Contributors
api.github.com/repos/cactus/go-camo/contributors