goproxy

Goproxy

goproxy is an open source HTTP proxy written in Go that supports HTTPS proxying and HTTP caching. It aims to make proxying faster and more reliable compared to using Squid or Varnish.
goproxy image
proxy http https go open-source

GoProxy: Open Source HTTP Proxy for Faster & Reliable Proxying

An open source HTTP proxy written in Go, supporting HTTPS proxying and HTTP caching, designed for faster and more reliable proxying compared to Squid or Varnish

What is Goproxy?

goproxy is an open source HTTP and HTTPS proxy server written in Go. It supports basic HTTP proxy features like HTTP caching, HTTPS proxying, traffic replay, URL rewriting, header modification, etc. Some key features include:

  • High performance - goproxy is optimized for speed and low memory usage compared to proxies like Squid and Varnish
  • HTTPS proxy support - Ability to MITM HTTPS traffic and inspect encrypted data
  • Caching - Local disk caching of common remote HTTP resources for faster access
  • Traffic replay - Record and replay traffic to test apps under different conditions
  • Extensibility - Modular design and access to lower-level APIs allows customization and extension

goproxy is well-suited for use cases where you need an efficient and programmable HTTP/HTTPS proxy for caching, request inspection, modification, auth, logging, etc. It strikes a nice balance between features and performance. The Go-based codebase is easy to understand and extend compared to complex C-based proxies.

Goproxy Features

Features

  1. HTTP/HTTPS proxy server
  2. Built in Go for high performance
  3. Supports reverse proxying
  4. Caching of HTTP responses
  5. HTTPS with SNI support
  6. Basic access authentication
  7. Custom HTTP request headers

Pricing

  • Open Source

Pros

Fast and lightweight

Easy to deploy and configure

Open source with active development

Good for reverse proxying APIs and websites

Can improve performance through caching

Cons

Lacks some advanced proxy features like load balancing

No web admin interface

Requires knowledge of Go to customize

Not as fully featured as Nginx or HAProxy


The Best Goproxy Alternatives

Top Network & Admin and Proxy Servers and other similar apps like Goproxy

Here are some alternatives to Goproxy:

Suggest an alternative ❐

Nginx icon

Nginx

Nginx is a powerful and versatile web server and reverse proxy server renowned for its performance, efficiency, and scalability. Originally developed to address the C10k problem (handling 10,000 simultaneous connections), Nginx has since become one of the most popular web servers and is widely used in production environments. Key Features:...
Nginx image
Haproxy icon

Haproxy

HAProxy is a free, open source high availability load balancer and proxy software. It provides high availability, load balancing, and proxying for TCP and HTTP-based applications. Some key features of HAProxy include:Load balancing algorithms like round robin, least connections, source IP hash, etc. to distribute requests across multiple serversHealth checks...
Haproxy image
Gobetween icon

Gobetween

gobetween is an open-source, modern load balancer for the cloud era. It is designed to handle TCP, HTTP(S) and gRPC protocols and sit between your applications and the rest of the world.Some key features of gobetween include:Round robin load balancing to distribute requests across multiple application instancesHealthchecks to monitor application...
Gobetween image
Envoy Proxy icon

Envoy Proxy

Envoy Proxy is an open source, distributed proxy designed for cloud-native applications. It provides the following key features:Layer 7 load balancing - Envoy can route HTTP/HTTPS, gRPC, and other Layer 7 traffic across multiple serversService discovery - Automatically detects and tracks application services to route trafficObservability - Supports distributed tracing,...
Envoy Proxy image