이 프로젝트의 CDN 가속 및 보안 보호는 Tencent EdgeOne이 후원합니다.
이 프로젝트의 저자는 colin1114입니다.
🚀 Clash 구독 변환기
다양한 프록시 구독 링크를 Clash 구성 형식으로 변환할 수 있는 아름답고 강력한 온라인 도구입니다. Cloudflare Workers & Pages를 통한 자동 배포를 지원하며, 빠르고 신뢰할 수 있는 구독 변환 서비스를 제공합니다.
✨ 기능 특성
- 🎨 아름다운 현대적 인터페이스 - 그라데이션 배경과 카드형 디자인 적용
- 🔄 다중 프로토콜 지원 - V2Ray, VLESS, Shadowsocks, Trojan 등 주요 프로토콜 지원
- ☁️ 클라우드 배포 - Cloudflare Workers를 통한 글로벌 CDN 가속
- 📱 반응형 디자인 - 데스크톱과 모바일 모두 완벽하게 호환
- ⚡ 빠른 변환 - 실시간으로 구독 링크를 Clash 구성으로 변환
- 📋 스마트 복사 - 다양한 브라우저에서 생성된 YAML 구성 즉시 복사 지원
- 📡 구독 링크 생성 - Clash에 직접 가져올 수 있는 구독 링크 자동 생성
- 🌐 온라인 YAML 접근 - 다양한 YAML 파일 접근 방식 제공:
- 📡 구독 링크: Clash 클라이언트 자동 업데이트 지원
- 🔗 온라인 보기: 브라우저에서 바로 구성 내용 확인
- 💾 파일 다운로드: .yaml 파일을 로컬에 다운로드
- ⚡ 빠른 접근: 간편한 다운로드 링크 제공
- 🔧 UTF-8 지원 - 중국어 노드 이름 및 구성 완벽 지원
- 🆓 완전 무료 - Cloudflare 무료 서비스 기반, 사용 제한 없음
📁 프로젝트 구조
clash/
├── index.html # 前端页面
├── worker.js # Cloudflare Worker 后端代码
├── wrangler.jsonc # Wrangler 配置文件
├── _headers # Cloudflare Pages HTTP头配置
├── .github/
│ └── workflows/
│ └── deploy.yml # GitHub Actions 部署配置
├── README.md # 项目说明文档
└── package.json # 项目配置文件🚀 빠른 시작
방법 1: 로컬 실행
- 프로젝트 클론
git clone
cd clash
``- 로컬 서버 시작
`bash
# 使用 Python
python -m http.server 8000
# 或使用 Node.js
npx serve .
`- 애플리케이션 접속
- 브라우저를 열고
http://localhost:8000에 접속하세요.
로컬 환경에서는 예시 설정이 표시됩니다. 방법 2: Cloudflare Workers 배포
#### 단계 1: Worker 생성
- Cloudflare Workers에 접속합니다.
- Cloudflare 계정에 가입/로그인합니다.
- "Create a Worker"를 클릭합니다.
worker.js의 코드를 전체 복사하여 에디터에 붙여넣습니다.
"Save and Deploy"를 클릭합니다. #### 단계 2: Wrangler CLI로 배포
bash
安装 Wrangler CLI
npm install -g wrangler登录到 Cloudflare
wrangler login部署 Worker
npm run deploy:workerbash#### 3단계: 도메인 구성 (선택 사항)echo "No build required"
- Worker 설정에서 사용자 지정 도메인 추가
- 또는 Cloudflare에서 제공하는 기본 도메인 사용
방법 3: Cloudflare Pages 배포
#### 옵션 A: GitHub 연동(추천)
- 저장소 준비
- 코드를 GitHub 저장소에 푸시
- 모든 필요한 파일이 포함되어 있는지 확인
- Pages 프로젝트 생성
- Cloudflare Pages 접속
- GitHub 저장소 연결
- 프로젝트 저장소 선택
- 빌드 설정
- 빌드 명령: 비워두거나
/빌드 출력 디렉토리: (루트 디렉토리)환경 변수: 설정 불필요 #### 옵션 B: 직접 업로드
使用 Wrangler Pages 部署
npm run deploy:pagesjavascript 'proxy-groups': [ { name: '🚀 节点选择', type: 'select', proxies: ['♻️ 自动选择', '🎯 全球直连', ...proxyNames] }, // 添加更多代理组... ]GET /🛠️ 기술 아키텍처
프론트엔드 기술 스택
- HTML5 - 현대적 마크업 언어
- CSS3 - 반응형 디자인 및 애니메이션 효과
- Vanilla JavaScript - 경량 프론트엔드 인터랙션
백엔드 기술 스택
- Cloudflare Workers - 엣지 컴퓨팅 플랫폼
- Web APIs - 표준 Fetch API 및 응답 처리
지원 프로토콜 포맷
- VMess - V2Ray 표준 프로토콜
- VLESS - V2Ray 경량 프로토콜(Reality 지원)
- Shadowsocks - 클래식 프록시 프로토콜
- Trojan - 최신 프록시 프로토콜
API 엔드포인트
- 메인 페이지POST /convert- 구독 변환 APIGET /clash/{config-id}- YAML 설정 파일 가져오기(구독 링크)GET /yaml/{config-id}- YAML 설정 파일 다운로드OPTIONS /*- CORS 사전 검사 요청Missing entry-point to Worker script📖 사용 가이드
기본 사용법
- 구독 링크 입력
- 프록시 구독 링크를 입력란에 붙여넣기
- Base64 인코딩된 구독 링크 지원
- 설정 파일 이름 지정
- 설정 파일에 사용자 정의 이름을 선택적으로 지정 가능
- 기본값은 "My Clash Config"
- 설정 변환
- "구독 변환" 버튼 클릭
- 변환 완료까지 기다리기
- 구성 사용
- 생성된 YAML 구성을 복사합니다
- Clash 클라이언트에 가져와서 사용합니다
- 구독 링크 사용(추천)
- 생성된 구독 링크를 복사합니다
- Clash 클라이언트에 구독을 추가합니다
- 구성이 자동으로 동기화되며, 수동으로 업데이트할 필요가 없습니다
고급 구성
생성된 Clash 구성에는 다음과 같은 기능이 포함되어 있습니다:
- 프록시 그룹 정책
- 🚀 노드 선택 - 프록시를 수동으로 선택
- ♻️ 자동 선택 - 지연 테스트로 자동 선택
- 🎯 글로벌 직결 - 직접 연결
- DNS 구성
- DNS 해석 활성화
- fake-ip 모드 지원
- 국내/국외 DNS 분리
- 라우팅 규칙
- 로컬 주소 직결
- 국내 IP 직결
- 기타 트래픽은 프록시를 통해 전달
🔧 배포 문제 해결
자주 묻는 질문
#### 1. Wrangler에서 진입점을 찾을 수 없음 오류 메시지:
wrangler.jsonc해결 방법:
- 프로젝트 루트 디렉터리에
파일이 있는지 확인wrangler.jsonc에서main필드가worker.js를 가리키고 있는지 확인CLOUDFLARE_API_TOKEN#### 2. GitHub Actions 배포 실패 해결 방법:
- GitHub 저장소 설정에서 다음 Secrets를 추가하세요:
: Cloudflare API 토큰CLOUDFLARE_ACCOUNT_ID: Cloudflare 계정 IDecho "No build required"#### 3. Pages 빌드 실패 해결 방법:
- 빌드 명령을 비워두거나
로 설정하세요/빌드 출력 디렉터리가 로 설정되어 있는지 확인하세요wrangler.jsonc배포 구성 파일 설명
: Worker 배포를 위한 Wrangler CLI 구성_headers: Cloudflare Pages HTTP 헤더 구성.github/workflows/deploy.yml: GitHub Actions 자동 배포 구성worker.js🔧 사용자 정의 구성
프록시 그룹 수정
파일의convertToClash함수에서 프록시 그룹을 사용자 정의할 수 있습니다:
javascript rules: [ 'DOMAIN-SUFFIX,youtube.com,🚀 节点选择', 'DOMAIN-SUFFIX,local,DIRECT', // 添加更多规则... ] `rules사용자 지정 라우팅 규칙
배열을 수정하여 사용자 지정 라우팅 규칙을 추가합니다:
📊 성능 특성
- 글로벌 CDN - Cloudflare의 전 세계 엣지 노드 커버리지
- 빠른 응답 - 평균 응답 시간 < 100ms
- 높은 가용성 - 99.9% 서비스 가용성
- 무료 할당량 - 하루 100,000회 요청
🔒 보안 안내
- 데이터 프라이버시 - 구독 데이터는 변환 과정에서만 사용되며 저장되지 않음
- HTTPS 암호화 - 모든 통신은 HTTPS로 암호화됨
- 오픈소스 투명성 - 전체 소스코드 공개, 직접 검토 가능
🤝 기여 가이드
Issue 및 Pull Request 제출을 환영합니다!
- 본 저장소를 Fork
- 기능 브랜치 생성 (
git checkout -b feature/AmazingFeature)
변경 사항 커밋 ( git commit -m 'Add some AmazingFeature')
브랜치에 푸시 ( git push origin feature/AmazingFeature`)
📝 업데이트 로그
v1.1.0
- ✅ VLESS 프로토콜 지원 추가(Reality 안전 전송 포함)
- ✅ 프로토콜 호환성 개선
v1.0.0
- ✅ 기본 구독 변환 기능
- ✅ 미려한 사용자 인터페이스
- ✅ Cloudflare Workers 지원
- ✅ 다중 프로토콜 지원(VMess, Shadowsocks, Trojan)
- ✅ 반응형 디자인
- ✅ 원클릭 복사 기능
📞 지원 및 피드백
사용 중 문제가 발생하거나 제안이 있으시면 다음을 참고하세요:
- 본 README 문서를 확인하세요
- Issue 를 제출하세요
- Discussion 을 시작하세요
📄 라이선스
이 프로젝트는 MIT 라이선스를 사용합니다 - 자세한 내용은 LICENSE 파일을 참조하세요
🙏 감사의 말씀
- Cloudflare Workers - 엣지 컴퓨팅 플랫폼 제공
- Clash - 우수한 프록시 클라이언트
- 모든 기여자와 사용자들의 지원
⭐ 이 프로젝트가 도움이 되었다면 Star를 남겨주세요!
--- Tranlated By Open Ai Tx | Last indexed: 2025-09-06 ---