{"id":20124294,"url":"https://github.com/dylanbai8/caddy_proxy_step_by_step","last_synced_at":"2026-02-11T13:02:52.670Z","repository":{"id":110174597,"uuid":"193877800","full_name":"dylanbai8/caddy_proxy_step_by_step","owner":"dylanbai8","description":"一步一步教你使用 caddy 搭建 https(h2) 代理","archived":false,"fork":false,"pushed_at":"2019-06-26T10:49:53.000Z","size":2,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-25T20:05:06.421Z","etag":null,"topics":["c2ray","caddy","h2","https","proxy"],"latest_commit_sha":null,"homepage":"https://c2ray.ml","language":null,"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/dylanbai8.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,"zenodo":null}},"created_at":"2019-06-26T09:54:58.000Z","updated_at":"2023-04-07T10:07:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"fb472cdf-fadc-4b7d-811a-83227aac90a8","html_url":"https://github.com/dylanbai8/caddy_proxy_step_by_step","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dylanbai8/caddy_proxy_step_by_step","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylanbai8%2Fcaddy_proxy_step_by_step","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylanbai8%2Fcaddy_proxy_step_by_step/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylanbai8%2Fcaddy_proxy_step_by_step/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylanbai8%2Fcaddy_proxy_step_by_step/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dylanbai8","download_url":"https://codeload.github.com/dylanbai8/caddy_proxy_step_by_step/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylanbai8%2Fcaddy_proxy_step_by_step/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29333155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T12:42:24.625Z","status":"ssl_error","status_checked_at":"2026-02-11T12:41:23.344Z","response_time":97,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["c2ray","caddy","h2","https","proxy"],"created_at":"2024-11-13T19:48:44.869Z","updated_at":"2026-02-11T13:02:52.665Z","avatar_url":"https://github.com/dylanbai8.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## 使用方法：按照空行分出的段落，在Xshell依次执行以下命令即可。\r\n\r\n## 0.前期准备\r\n\r\n此教程使用 caddy 直接搭建 https(h2) 代理。（不适用于无80端口的 nat vps）\r\n\r\n```\r\n由于使用到了底层ssl加密传输 需要有域名配合才能搭建使用\r\n\r\n你可以使用本站提供的临时域名：\r\n如服务器IP为 103.1.14.203 临时域名即 103-1-14-203.ip.c2ray.ml\r\n\r\n也可以使用自有域名如：\r\n解析域名 “youdiangan.ga” A记录到 “103.1.14.203”\r\n或者解析域名 “youdiangan.ga” AAAA记录到 “2607:2200:0:2347:0:3353:e1:1a2b”\r\n\r\n(AAAA记录可以配合cloudflare转换为ip4，适用于无80端口的 nat vps)\r\n```\r\n\r\n## 1.VPS安装Debian8 更新系统 安装必要软件\r\n\r\n```\r\napt update -y\r\n\r\napt install curl -y\r\n```\r\n\r\n## 2.执行官方脚本 安装caddy\r\n\r\n```\r\n\r\ncurl https://getcaddy.com | bash -s personal http.forwardproxy,http.proxyprotocol\r\n\r\n```\r\n\r\n## 3.配置caddy\r\n\r\n添加caddy配置文件：/usr/local/bin/ [Caddyfile]\r\n\r\n配置https(h2)代理的用户名、密码\r\n\r\n```\r\ntouch /usr/local/bin/Caddyfile\r\n\r\ncat \u003c\u003cEOF \u003e /usr/local/bin/Caddyfile\r\n103-1-14-203.ip.c2ray.ml:443 {\r\ntls admin@103-1-14-203.ip.c2ray.ml\r\nroot /www\r\ngzip\r\nindex index.html\r\nforwardproxy {\r\n        basicauth username password\r\n}\r\n}\r\nEOF\r\n```\r\n\r\n## 4.设置caddy开机自启动\r\n\r\n添加开机自启动文件：/etc/systemd/system/ [caddy.service]\r\n\r\n```\r\ntouch /etc/systemd/system/caddy.service\r\n\r\ncat \u003c\u003cEOF \u003e /etc/systemd/system/caddy.service\r\n[Unit]\r\nDescription=Caddy_Server\r\nAfter=network.target\r\nWants=network.target\r\n[Service]\r\nType=simple\r\nExecStart=/usr/local/bin/caddy -conf=/usr/local/bin/Caddyfile -agree=true -ca=https://acme-v02.api.letsencrypt.org/directory\r\nRestartPreventExitStatus=23\r\nRestart=always\r\nUser=root\r\n[Install]\r\nWantedBy=multi-user.target\r\nEOF\r\n\r\nsystemctl enable caddy\r\n```\r\n\r\n## 5.添加一个骚气的伪装网站\r\n\r\n```\r\nrm -rf /www \u0026\u0026 mkdir /www\r\n\r\nwget -c -r -np -k -L -p https://www.stenabulk.com\r\n\r\nmv ./*stenabulk*/* /www\r\n```\r\n\r\n详细教程，参照：\r\n\r\nhttps://github.com/dylanbai8/c2ray_step_by_step/blob/master/附录-加一个骚气的伪装网站.md\r\n\r\n\r\n## 重启caddy 载入配置文件\r\n\r\n```\r\nsystemctl daemon-reload\r\n\r\nsystemctl restart caddy\r\n```\r\n\r\n## 7.客户端配置\r\n\r\n```\r\n- Chrome:     ProxySwitchyOmega 插件，代理类型选择 https, 端口填443, 再点击右侧的小锁，输入用来验证代理的用户名和密码即可。\r\n- Firefox:    Foxyproxy 插件，配置方式大同小异。\r\n- IOS:        SURGE 等，代理类型选择HTTPS，配置方式大同小异。\r\n- Android:    ProxyDroid、Postern 等，配置方式大同小异。\r\n```\r\n\r\n## 可能用到的命令\r\n\r\n```\r\n关闭apache2\r\nsystemctl stop apache2\r\nsystemctl disable apache2\r\n\r\n基于caddy的https代理可以与c2ray项目共存，有兴趣的可以自行研究一下。\r\nhttps://github.com/dylanbai8/c2ray_step_by_step/blob/master/C2ray-(WebSocket+TLS+Web)-底层传输SSL加密.md\r\n```\r\n\r\n## 关联项目：\r\n\r\nhttps://c2ray.ml\r\n\r\nhttps://github.com/dylanbai8/c2ray\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdylanbai8%2Fcaddy_proxy_step_by_step","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdylanbai8%2Fcaddy_proxy_step_by_step","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdylanbai8%2Fcaddy_proxy_step_by_step/lists"}