{"id":21928617,"url":"https://github.com/nuvious/squid-https-cache","last_synced_at":"2026-05-07T15:34:44.464Z","repository":{"id":197041241,"uuid":"637536090","full_name":"nuvious/squid-https-cache","owner":"nuvious","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-22T18:29:42.000Z","size":31,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-27T18:58:11.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nuvious.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-07T21:09:31.000Z","updated_at":"2024-06-02T20:21:44.000Z","dependencies_parsed_at":"2024-11-28T22:27:59.188Z","dependency_job_id":"17dcf2ae-af73-4d50-826b-e35754a59c7d","html_url":"https://github.com/nuvious/squid-https-cache","commit_stats":null,"previous_names":["nuvious/squid-https-cache"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/nuvious/squid-https-cache","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvious%2Fsquid-https-cache","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvious%2Fsquid-https-cache/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvious%2Fsquid-https-cache/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvious%2Fsquid-https-cache/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nuvious","download_url":"https://codeload.github.com/nuvious/squid-https-cache/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvious%2Fsquid-https-cache/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262474057,"owners_count":23316911,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-28T22:27:08.856Z","updated_at":"2025-10-23T19:01:48.518Z","avatar_url":"https://github.com/nuvious.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Squid HTTPS Proxy\n\nA quick recipe for making a squid https proxy for all or specific domains.\n\n**WARNING** This implementation is very basic and has an `allow all` clause instead of specific ports. This was done in testing and will be removed in later itterations. This is proof-of-concept code; please regard it as such.\n\n## Quick Start\n\n### Generate Certs\n\nGenerate certificates using the provided helper script; you may want to modify\nit to your liking with respect to openssl parameters.\n\n```bash\n/bin/bash generate-certs.sh\n# Follow prompts\n```\n\nNow you need to import the `squid-ca-cert.der` into your trusted root\ncertificate authority cache for your OS.\n\n### Create Configuration\n\nCopy one of the template configuration files to `squid.conf` in the root of the\ndirectory.\n\n - `squid-all.conf` - ssl_bumps all traffic\n - `squid-bump-select.conf` - ssl_bumps traffic as specified by cachelist.txt and splices the rest\n - `squid-splice-select.conf` - ssl_bumps all traffic except domains specified by splicelist.txt\n\n After selecting a configuration to work with, modify the appropriate domain list and consider editing the cache directory and max object size limits.\n\n\n ### Launch With Docker\n\n ```bash\n#!/bin/bash\ndocker build -t squid-cache-https .\ndocker run -it --rm \\\n    -v $PWD/squid-ca-cert-key.pem:/etc/squid/certs/squid-ca-cert-key.pem \\\n    -p 3128:3128 \\\n    -v $PWD/squid.conf:/etc/squid/squid.conf \\\n    -v /PATH/TO/CACHE/DIR:/var/spool/squid/data \\\n    -v $PWD/cachelist.txt:/etc/squid/cachelist.txt \\\n    -v $PWD/splicelist.txt:/etc/squid/splicelist.txt \\\n    squid-cache-https\n ```\n\n ### Launch With Docker-Compose\n\n Modify the `PATH_TO_CACHE_STORAGE` placeholder in the docker-compose.yml. Then launch:\n\n ```bash\ndocker-compose up -d\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuvious%2Fsquid-https-cache","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnuvious%2Fsquid-https-cache","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuvious%2Fsquid-https-cache/lists"}