If you're looking for proxy for helm, maybe you can try cloudflare-helm-proxy.
- click the "Deploy With Workers" button
- follow the instructions to fork and deploy
- update routes as you requirement
- use cloudflare worker host: only support proxy one registry
const routes = { "${workername}.${username}.workers.dev/": "https://registry-1.docker.io", };
- use custom domain: support proxy multiple registries route by host
- host your domain DNS on cloudflare
- add
A
record of xxx.example.com to192.0.2.1
- deploy this project to cloudflare workers
- add
xxx.example.com/*
to HTTP routes of workers - add more records and modify the config as you need
const routes = { "docker-io.renlm.cn": "https://registry-1.docker.io", "gcr-io.renlm.cn": "https://gcr.io", "ghcr-io.renlm.cn": "https://ghcr.io", "quay-io.renlm.cn": "https://quay.io", "registry-k8s-io.renlm.cn": "https://registry.k8s.io", "docker.renlm.cn": "https://hub.docker.com", "github.renlm.cn": "https://github.com", "raw-githubusercontent-com.renlm.cn": "https://raw.githubusercontent.com", "github-io.renlm.cn": "https://renlm.github.io", "grafana-github-io.renlm.cn": "https://grafana.github.io", "npmmirror.renlm.cn": "https://registry.npmjs.org", };