├── .github └── workflows │ ├── release.yaml │ └── scan.yml ├── .gitignore ├── .goreleaser.yaml ├── LICENSE ├── README.md ├── README_CN.md ├── SECURITY.md ├── apt-proxy.go ├── cli ├── cli.go └── daemon.go ├── define ├── alpine.go ├── centos.go ├── debian.go ├── define.go ├── define_test.go ├── mirror_test.go ├── ubuntu-ports.go └── ubuntu.go ├── docker ├── Dockerfile └── Dockerfile.gorelease ├── example ├── assets │ ├── dockerhub.png │ ├── logo.png │ ├── logo.svg │ └── preview.png ├── basic │ └── docker-compose.yml └── specify-mirrors │ └── docker-compose.yml ├── go.mod ├── go.sum ├── internal ├── benchmarks │ └── benchmark.go ├── mirrors │ ├── mirrors.go │ ├── mirrors_test.go │ ├── templates.go │ ├── ubuntu.go │ └── ubuntu_test.go ├── rewriter │ └── rewriter.go └── server │ ├── internal.go │ ├── internal_test.go │ ├── page.go │ ├── page_test.go │ └── proxy.go ├── pkg ├── httpcache │ ├── LICENSE │ ├── README.md │ ├── bench_test.go │ ├── cache.go │ ├── cache_test.go │ ├── cachecontrol.go │ ├── cachecontrol_test.go │ ├── handler.go │ ├── header.go │ ├── key.go │ ├── key_test.go │ ├── logger.go │ ├── resource.go │ ├── spec_test.go │ ├── util_test.go │ └── validator.go ├── httplog │ └── log.go ├── stream.v1 │ ├── LICENSE │ ├── README.md │ ├── fs.go │ ├── memfs.go │ ├── reader.go │ ├── stream.go │ ├── stream_test.go │ └── sync.go ├── system │ ├── filesize.go │ └── gc.go └── vfs │ ├── LICENSE │ ├── README.md │ ├── bench_test.go │ ├── chroot.go │ ├── doc.go │ ├── file.go │ ├── file_util.go │ ├── fs.go │ ├── map.go │ ├── mem.go │ ├── mounter.go │ ├── open.go │ ├── open_test.go │ ├── rewriter.go │ ├── ro.go │ ├── testdata │ ├── download-data.sh │ ├── fs.tar │ ├── fs.tar.bz2 │ ├── fs.tar.gz │ ├── fs.zip │ ├── fs │ │ ├── a │ │ │ └── b │ │ │ │ └── c │ │ │ │ └── d │ │ └── empty │ └── update-fs.sh │ ├── util.go │ ├── vfs.go │ ├── vfs_test.go │ ├── write.go │ └── write_test.go └── state └── global.go /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/scan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/.github/workflows/scan.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .aptcache 2 | apt-proxy 3 | coverage.out 4 | -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/README.md -------------------------------------------------------------------------------- /README_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/README_CN.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/SECURITY.md -------------------------------------------------------------------------------- /apt-proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/apt-proxy.go -------------------------------------------------------------------------------- /cli/cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/cli/cli.go -------------------------------------------------------------------------------- /cli/daemon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/cli/daemon.go -------------------------------------------------------------------------------- /define/alpine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/define/alpine.go -------------------------------------------------------------------------------- /define/centos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/define/centos.go -------------------------------------------------------------------------------- /define/debian.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/define/debian.go -------------------------------------------------------------------------------- /define/define.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/define/define.go -------------------------------------------------------------------------------- /define/define_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/define/define_test.go -------------------------------------------------------------------------------- /define/mirror_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/define/mirror_test.go -------------------------------------------------------------------------------- /define/ubuntu-ports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/define/ubuntu-ports.go -------------------------------------------------------------------------------- /define/ubuntu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/define/ubuntu.go -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/Dockerfile.gorelease: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/docker/Dockerfile.gorelease -------------------------------------------------------------------------------- /example/assets/dockerhub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/example/assets/dockerhub.png -------------------------------------------------------------------------------- /example/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/example/assets/logo.png -------------------------------------------------------------------------------- /example/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/example/assets/logo.svg -------------------------------------------------------------------------------- /example/assets/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/example/assets/preview.png -------------------------------------------------------------------------------- /example/basic/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/example/basic/docker-compose.yml -------------------------------------------------------------------------------- /example/specify-mirrors/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/example/specify-mirrors/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/go.sum -------------------------------------------------------------------------------- /internal/benchmarks/benchmark.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/internal/benchmarks/benchmark.go -------------------------------------------------------------------------------- /internal/mirrors/mirrors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/internal/mirrors/mirrors.go -------------------------------------------------------------------------------- /internal/mirrors/mirrors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/internal/mirrors/mirrors_test.go -------------------------------------------------------------------------------- /internal/mirrors/templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/internal/mirrors/templates.go -------------------------------------------------------------------------------- /internal/mirrors/ubuntu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/internal/mirrors/ubuntu.go -------------------------------------------------------------------------------- /internal/mirrors/ubuntu_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/internal/mirrors/ubuntu_test.go -------------------------------------------------------------------------------- /internal/rewriter/rewriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/internal/rewriter/rewriter.go -------------------------------------------------------------------------------- /internal/server/internal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/internal/server/internal.go -------------------------------------------------------------------------------- /internal/server/internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/internal/server/internal_test.go -------------------------------------------------------------------------------- /internal/server/page.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/internal/server/page.go -------------------------------------------------------------------------------- /internal/server/page_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/internal/server/page_test.go -------------------------------------------------------------------------------- /internal/server/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/internal/server/proxy.go -------------------------------------------------------------------------------- /pkg/httpcache/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/LICENSE -------------------------------------------------------------------------------- /pkg/httpcache/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/README.md -------------------------------------------------------------------------------- /pkg/httpcache/bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/bench_test.go -------------------------------------------------------------------------------- /pkg/httpcache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/cache.go -------------------------------------------------------------------------------- /pkg/httpcache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/cache_test.go -------------------------------------------------------------------------------- /pkg/httpcache/cachecontrol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/cachecontrol.go -------------------------------------------------------------------------------- /pkg/httpcache/cachecontrol_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/cachecontrol_test.go -------------------------------------------------------------------------------- /pkg/httpcache/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/handler.go -------------------------------------------------------------------------------- /pkg/httpcache/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/header.go -------------------------------------------------------------------------------- /pkg/httpcache/key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/key.go -------------------------------------------------------------------------------- /pkg/httpcache/key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/key_test.go -------------------------------------------------------------------------------- /pkg/httpcache/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/logger.go -------------------------------------------------------------------------------- /pkg/httpcache/resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/resource.go -------------------------------------------------------------------------------- /pkg/httpcache/spec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/spec_test.go -------------------------------------------------------------------------------- /pkg/httpcache/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/util_test.go -------------------------------------------------------------------------------- /pkg/httpcache/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httpcache/validator.go -------------------------------------------------------------------------------- /pkg/httplog/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/httplog/log.go -------------------------------------------------------------------------------- /pkg/stream.v1/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/stream.v1/LICENSE -------------------------------------------------------------------------------- /pkg/stream.v1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/stream.v1/README.md -------------------------------------------------------------------------------- /pkg/stream.v1/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/stream.v1/fs.go -------------------------------------------------------------------------------- /pkg/stream.v1/memfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/stream.v1/memfs.go -------------------------------------------------------------------------------- /pkg/stream.v1/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/stream.v1/reader.go -------------------------------------------------------------------------------- /pkg/stream.v1/stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/stream.v1/stream.go -------------------------------------------------------------------------------- /pkg/stream.v1/stream_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/stream.v1/stream_test.go -------------------------------------------------------------------------------- /pkg/stream.v1/sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/stream.v1/sync.go -------------------------------------------------------------------------------- /pkg/system/filesize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/system/filesize.go -------------------------------------------------------------------------------- /pkg/system/gc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/system/gc.go -------------------------------------------------------------------------------- /pkg/vfs/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/LICENSE -------------------------------------------------------------------------------- /pkg/vfs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/README.md -------------------------------------------------------------------------------- /pkg/vfs/bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/bench_test.go -------------------------------------------------------------------------------- /pkg/vfs/chroot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/chroot.go -------------------------------------------------------------------------------- /pkg/vfs/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/doc.go -------------------------------------------------------------------------------- /pkg/vfs/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/file.go -------------------------------------------------------------------------------- /pkg/vfs/file_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/file_util.go -------------------------------------------------------------------------------- /pkg/vfs/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/fs.go -------------------------------------------------------------------------------- /pkg/vfs/map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/map.go -------------------------------------------------------------------------------- /pkg/vfs/mem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/mem.go -------------------------------------------------------------------------------- /pkg/vfs/mounter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/mounter.go -------------------------------------------------------------------------------- /pkg/vfs/open.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/open.go -------------------------------------------------------------------------------- /pkg/vfs/open_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/open_test.go -------------------------------------------------------------------------------- /pkg/vfs/rewriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/rewriter.go -------------------------------------------------------------------------------- /pkg/vfs/ro.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/ro.go -------------------------------------------------------------------------------- /pkg/vfs/testdata/download-data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/testdata/download-data.sh -------------------------------------------------------------------------------- /pkg/vfs/testdata/fs.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/testdata/fs.tar -------------------------------------------------------------------------------- /pkg/vfs/testdata/fs.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/testdata/fs.tar.bz2 -------------------------------------------------------------------------------- /pkg/vfs/testdata/fs.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/testdata/fs.tar.gz -------------------------------------------------------------------------------- /pkg/vfs/testdata/fs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/testdata/fs.zip -------------------------------------------------------------------------------- /pkg/vfs/testdata/fs/a/b/c/d: -------------------------------------------------------------------------------- 1 | go -------------------------------------------------------------------------------- /pkg/vfs/testdata/fs/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pkg/vfs/testdata/update-fs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/testdata/update-fs.sh -------------------------------------------------------------------------------- /pkg/vfs/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/util.go -------------------------------------------------------------------------------- /pkg/vfs/vfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/vfs.go -------------------------------------------------------------------------------- /pkg/vfs/vfs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/vfs_test.go -------------------------------------------------------------------------------- /pkg/vfs/write.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/write.go -------------------------------------------------------------------------------- /pkg/vfs/write_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/pkg/vfs/write_test.go -------------------------------------------------------------------------------- /state/global.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/apt-proxy/HEAD/state/global.go --------------------------------------------------------------------------------