{"id":27969836,"url":"https://github.com/cmliu/autocloudflarespeedtest2haproxy","last_synced_at":"2025-05-07T21:54:51.531Z","repository":{"id":195704090,"uuid":"693482642","full_name":"cmliu/AutoCloudflareSpeedTest2HAProxy","owner":"cmliu","description":"自动CloudflareSpeedTest后将优选IP配置部署HAProxy负载均衡","archived":true,"fork":false,"pushed_at":"2023-10-04T13:25:26.000Z","size":931,"stargazers_count":18,"open_issues_count":0,"forks_count":13,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-07T21:54:48.498Z","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/cmliu.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}},"created_at":"2023-09-19T05:49:42.000Z","updated_at":"2025-03-01T18:31:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"8ea4cef9-5d93-4b87-96e7-79abb57a73c1","html_url":"https://github.com/cmliu/AutoCloudflareSpeedTest2HAProxy","commit_stats":null,"previous_names":["cmliu/autocloudflarespeedtest2haproxy"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FAutoCloudflareSpeedTest2HAProxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FAutoCloudflareSpeedTest2HAProxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FAutoCloudflareSpeedTest2HAProxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmliu%2FAutoCloudflareSpeedTest2HAProxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cmliu","download_url":"https://codeload.github.com/cmliu/AutoCloudflareSpeedTest2HAProxy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252961843,"owners_count":21832193,"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":"2025-05-07T21:54:50.932Z","updated_at":"2025-05-07T21:54:51.505Z","avatar_url":"https://github.com/cmliu.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cmliu/AutoCloudflareSpeedTest2HAProxy\n自动CloudflareSpeedTest后将优选IP配置部署HAProxy负载均衡\n\n测试运行环境ubuntu-18.04-standard_18.04.1-1_amd64\n\n**优势: 无需准备域名, 可使用非TLS协议, 无敌不失联！**\n\n**劣势: 只能部署在有软路由的内网环境下, 外网无法使用**\n\n## 一键脚本\n \n``` bash\nwget -N -P ACFST2HAProxy https://raw.githubusercontent.com/cmliu/AutoCloudflareSpeedTest2HAProxy/main/ACFST2HAProxy.sh \u0026\u0026 cd ACFST2HAProxy \u0026\u0026 chmod +x ACFST2HAProxy.sh \u0026\u0026 bash ACFST2HAProxy.sh\n```\n\n自定义测速命令\n``` bash\nbash ACFST2HAProxy.sh [自定义测速端口] [测速数量] [下载速度下限] [测速延迟]\n```\n\n| 参数名| 中文解释| 一键脚本参数必填项 | 备注(注意!参数必须按顺序填写)  |\n|--------------------------|----------------|-----------------|-----------------|\n| port | 自定义测速端口  | × | 80、8080、8880、2052、2082、2086、2095、443、2053、2083、2087、2096、8443，默认 80 **(实测下来80端口速度最快)**|\n| STcount |测速数量 | × | 默认 6 |\n| speedlower |下载速度下限 | × | 默认 8mb/s |\n| STmax |测速延迟 | × | 默认 230ms |\n\n```\n例如:\nbash ACFST2HAProxy.sh 2052 8 8 200\n\nCloudflareSpeedTest 测速任务完成\n测速端口2052, 需求8个优选IP, 下载速度至少8mb/s, 延迟不超过200ms\nHAProxy负载均衡 启动成功\n负载均衡详细信息面板 http://内网IP:8999\n负载均衡IP端口: 内网IP:9000\n1号优选IP端口: 内网IP:9001\n2号优选IP端口: 内网IP:9002\n3号优选IP端口: 内网IP:9003\n4号优选IP端口: 内网IP:9004\n5号优选IP端口: 内网IP:9005\n6号优选IP端口: 内网IP:9006\n7号优选IP端口: 内网IP:9007\n8号优选IP端口: 内网IP:9008\n```\n\n有条件的可以自行准备脚本目录下的ip.txt文件，可实现第三方IP测速。\n\n\n## 定时任务\n``` bash\ncd /root/ACFST2HAProxy \u0026\u0026 chmod +x ACFST2HAProxy.sh \u0026\u0026 bash ACFST2HAProxy.sh\n```\n\n## 实测效果\n![alt](./port80.png)\n\n## 文件结构\n```\nACFST2HAProxy\n ├─ ACFST2HAProxy.sh    #脚本本体\n ├─ CloudflareST        #CloudflareST测速程序\n ├─ haproxy.cfg.bk      #HAProxy负载均衡配置模版\n ├─ haproxy.cfg         #HAProxy负载均衡配置\n ├─ ip.txt              #测速IP库\n └─ log                 #测速结果\n     ├─ 80.csv          #对应端口的测速结果\n    ...\n     └─ 2052.csv\n\n```\n\u003c/details\u003e\n\n# 感谢\n [XIU2](https://github.com/XIU2/CloudflareSpeedTest)等\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmliu%2Fautocloudflarespeedtest2haproxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcmliu%2Fautocloudflarespeedtest2haproxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmliu%2Fautocloudflarespeedtest2haproxy/lists"}