Skip to content

Releases: melihbirim/corsproxy

v1.2.6

Choose a tag to compare

@github-actions github-actions released this 20 Oct 08:37

Full Changelog: v1.2.5...v1.2.6

v1.2.5

Choose a tag to compare

@github-actions github-actions released this 30 Sep 11:25

Full Changelog: v1.2.4...v1.2.5

v1.2.4

Choose a tag to compare

@github-actions github-actions released this 28 Sep 15:49

Full Changelog: v1.2.3...v1.2.4

v1.2.3

Choose a tag to compare

@github-actions github-actions released this 28 Sep 11:57

Full Changelog: v1.2.2...v1.2.3

v1.2.2

Choose a tag to compare

@github-actions github-actions released this 28 Sep 11:42

Full Changelog: v1.2.1...v1.2.2

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 28 Sep 11:26

Full Changelog: v1.2.0...v1.2.1

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 08:36

What's Changed

  • Optional API key auth, daily request ceiling, open-defaults warning by @melihbirim in #5

Full Changelog: v1.1.0...v1.2.0

v1.1.0 — Security hardening

Choose a tag to compare

@melihbirim melihbirim released this 27 Sep 18:12
fe5d027

What's Changed

  • Security hardening: SSRF protection by default, strict host matching, safer headers by @melihbirim in #2
  • Add release workflow: build binaries on tag push by @melihbirim in #3
  • Release workflow: always auto-generate notes from commit/PR history by @melihbirim in #4

New Contributors

Full Changelog: v1.0.0...v1.1.0

🚀 CORS Proxy v1.0.0 - Initial Release

Choose a tag to compare

@melihbirim melihbirim released this 08 Jan 18:07

🚀 CORS Proxy v1.0.0

A lightning-fast, simple CORS proxy server written in Go. Deploy anywhere with one click!

🌐 Live Demo

Try it now: https://corsproxy-8uo5.onrender.com

✨ What's New

This is the initial release of CORS Proxy with production-ready features:

Core Features

  • ⚡ Fast Go-based proxy - Maximum performance with minimal overhead
  • 🔓 Full CORS support - Handles all CORS headers automatically
  • 🎯 Zero dependencies - Uses only Go standard library
  • 🐳 Docker ready - Multi-stage builds for minimal image size (~10MB)

Configuration & Security

  • 🔒 Rate limiting - Configurable per-IP rate limits
  • 🛡️ Host filtering - Allowlist/blocklist support
  • ⚙️ Environment-based config - Easy deployment configuration
  • 🔐 Security limits - Request size (10MB) and timeout (30s) protection

Deployment

  • 🚀 One-click deploy - Railway, Render, Fly.io, Koyeb support
  • 📦 Docker Compose - Local development made easy
  • 🏥 Health checks - Built-in /health endpoint

Developer Experience

  • 🧪 Comprehensive tests - Automated test suite with 10 test cases
  • 🛠️ Makefile - Simple build, test, and deploy commands
  • 📝 Documentation - Complete README with examples
  • 🤝 Contribution ready - Issue templates and guidelines

📥 Installation

Quick Start

# Run with Docker
docker run -p 8080:8080 ghcr.io/melihbirim/corsproxy:latest

# Or with Go
go install github.com/melihbirim/corsproxy@latest

From Source

git clone https://github.com/melihbirim/corsproxy.git
cd corsproxy
make build
./bin/cors-proxy

📖 Usage

# Basic usage
curl "http://localhost:8080/?url=https://api.github.com/users/octocat"

# With JavaScript
fetch('http://localhost:8080/?url=https://api.example.com/data')
  .then(r => r.json())
  .then(data => console.log(data));

🔧 Configuration

Configure via environment variables:

  • PORT - Server port (default: 8080)
  • RATE_LIMIT_PER_MINUTE - Rate limit per IP (default: 0/disabled)
  • ALLOWED_ORIGINS - Comma-separated CORS origins (default: *)
  • MAX_REQUEST_SIZE - Max request size in bytes (default: 10MB)
  • See README for full list

🤝 Contributing

We welcome contributions! Check out our good first issues to get started.

📊 What's Next

See our roadmap for planned features:

  • Prometheus metrics endpoint
  • Response caching
  • API key authentication
  • Circuit breaker pattern
  • And more!

🙏 Acknowledgments

Built with Go and ❤️ by @melihbirim


Full Changelog: https://github.com/melihbirim/corsproxy/blob/main/CHANGELOG.md