Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oxyno-zeta/s3-proxy
S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth)
https://github.com/oxyno-zeta/s3-proxy
basic-authentication opa openid-connect reverse-proxy s3 s3-bucket s3-proxy serve-static
Last synced: 5 days ago
JSON representation
S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth)
- Host: GitHub
- URL: https://github.com/oxyno-zeta/s3-proxy
- Owner: oxyno-zeta
- License: apache-2.0
- Created: 2019-09-22T14:17:39.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-12-15T17:57:03.000Z (7 days ago)
- Last Synced: 2024-12-15T18:27:37.209Z (6 days ago)
- Topics: basic-authentication, opa, openid-connect, reverse-proxy, s3, s3-bucket, s3-proxy, serve-static
- Language: Go
- Homepage: https://oxyno-zeta.github.io/s3-proxy/
- Size: 2.88 MB
- Stars: 310
- Watchers: 4
- Forks: 34
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-go-extra - s3-proxy - 09-22T14:17:39Z|2022-08-24T13:31:04Z| (Go Tools / DevOps Tools)
README
---
## Features
- Multi S3 bucket proxy
- Index document (display index document instead of listing when found)
- Custom templates
- Custom S3 endpoints supported
- Basic Authentication support
- Multiple Basic Authentication support
- OpenID Connect Authentication support
- Multiple OpenID Connect Provider support
- Redirect to original host and path with OpenID Connect authentication
- Bucket mount point configuration with hostname and multiple path support
- Authentication by path and http method on each bucket
- Prometheus metrics
- Allow to publish files on S3 bucket
- Allow to delete files on S3 bucketAnd many others.
## Documentation
There is an online documentation generated for this project.
You can find it here: [https://oxyno-zeta.github.io/s3-proxy/](https://oxyno-zeta.github.io/s3-proxy/)
## Advanced interfaces
Looking for more advanced interfaces. Take a look on this project: [s3-proxy-interfaces](https://github.com/oxyno-zeta/s3-proxy-interfaces).
## Want to contribute ?
- Read the [CONTRIBUTING guide](./CONTRIBUTING.md)
## Inspired by
- [pottava/aws-s3-proxy](https://github.com/pottava/aws-s3-proxy)
## Thanks
- My wife BH to support me doing this
## Author
- Oxyno-zeta (Havrileck Alexandre)
## License
Apache 2.0 (See in LICENSE)