Download the PHP package aarondfrancis/r2proxy without Composer
On this page you can find all versions of the php package aarondfrancis/r2proxy. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download aarondfrancis/r2proxy
More information about aarondfrancis/r2proxy
Files in aarondfrancis/r2proxy
Package r2proxy
Short Description A Laravel package for proxying Cloudflare R2 files with public path whitelisting
License MIT
Informations about the package r2proxy
R2 Proxy for Laravel
Serve files from a private Cloudflare R2 bucket through your Laravel application.
This package proxies whitelisted paths from a private R2 bucket, allowing you to serve certain files publicly while keeping everything else secure. No need to make your bucket public or configure complex access policies—just define which path prefixes should be accessible and the package handles the rest with configurable caching headers.
Installation
Publish the config file:
Configuration
If you don't already have an R2 disk configured, follow the Laravel S3 driver documentation to set one up.
Once you have an R2 disk, change the driver from s3 to r2_public:
Then configure which disks should be proxied in config/r2proxy.php:
Multiple Disks
You can proxy multiple disks, each with their own path validator and cache settings:
Usage
The temporaryUrl method returns a proxy URL for public paths:
Checking Path Access
Path Validation Options
Directories - allow entire directories:
Patterns - wildcard matching with *:
Security
Only paths allowed by the path validator are accessible through the proxy. Requests to other paths return a 403 Forbidden response. Directory traversal attacks are blocked regardless of validator configuration.
How It Works
- Files in public paths are served through
/{url-prefix}/{path}routes - The controller streams files directly from R2 with proper headers
- Cache-Control headers are added for browser/CDN caching
- Private files still use signed S3 URLs via the parent adapter
License
MIT
All versions of r2proxy with dependencies
illuminate/support Version ^11.0|^12.0
illuminate/filesystem Version ^11.0|^12.0
league/flysystem-aws-s3-v3 Version ^3.0
aws/aws-sdk-php Version ^3.0