Web Analytics

clash

⭐ 152 stars Thai by colin1114

🌐 ภาษา

การเร่งความเร็ว CDN และการป้องกันความปลอดภัยสำหรับโปรเจกต์นี้ได้รับการสนับสนุนโดย Tencent EdgeOne

image

ผู้สร้างโปรเจกต์นี้คือ colin1114

🚀 Clash ตัวแปลงลิงก์สมัครสมาชิก

เครื่องมือออนไลน์ที่สวยงามและทรงพลัง สำหรับแปลงลิงก์สมัครสมาชิกพร็อกซีต่างๆ ให้เป็นรูปแบบการตั้งค่า Clash รองรับการปรับใช้โดยอัตโนมัติผ่าน Cloudflare Workers & Pages ให้บริการแปลงลิงก์สมัครสมาชิกอย่างรวดเร็วและน่าเชื่อถือ

✨ คุณลักษณะเด่น

📁 โครงสร้างโปรเจกต์

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
  • ในสภาพแวดล้อมท้องถิ่นจะมีการแสดงค่าตัวอย่างการตั้งค่า

วิธีที่สอง: การปรับใช้ผ่าน 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:worker

#### ขั้นตอนที่ 3: กำหนดค่าโดเมน (ตัวเลือกเพิ่มเติม)

  • เพิ่มโดเมนที่กำหนดเองในหน้าการตั้งค่า Worker
  • หรือใช้โดเมนเริ่มต้นที่ Cloudflare ให้มา

วิธีที่สาม: การปรับใช้ผ่าน Cloudflare Pages

#### ตัวเลือก A: การเชื่อมต่อกับ GitHub (แนะนำ)

  • เตรียมคลังโค้ด
  • ผลักดันโค้ดไปยังคลัง GitHub
  • ตรวจสอบให้แน่ใจว่ามีไฟล์ที่จำเป็นครบถ้วน
  • สร้างโปรเจกต์ Pages
  • ไปที่ Cloudflare Pages
  • เชื่อมต่อคลัง GitHub ของคุณ
  • เลือกคลังโปรเจกต์
  • การตั้งค่าการสร้าง
  • คำสั่งสร้าง: เว้นว่างหรือ echo "No build required"
  • โฟลเดอร์ผลลัพธ์การสร้าง: / (ไดเรกทอรีราก)
  • ตัวแปรสภาพแวดล้อม: ไม่ต้องตั้งค่า
#### ตัวเลือก B: อัปโหลดโดยตรง
bash

使用 Wrangler Pages 部署

npm run deploy:pages

🛠️ สถาปัตยกรรมทางเทคนิค

เทคโนโลยีฝั่งหน้า

  • HTML5 - ภาษามาร์กอัปสมัยใหม่
  • CSS3 - การออกแบบตอบสนองและเอฟเฟกต์แอนิเมชัน
  • Vanilla JavaScript - การโต้ตอบฝั่งหน้าที่น้ำหนักเบา

เทคโนโลยีฝั่งหลัง

  • Cloudflare Workers - แพลตฟอร์มการประมวลผลที่ขอบเครือข่าย
  • Web APIs - มาตรฐาน Fetch API และการจัดการการตอบสนอง

รูปแบบโปรโตคอลที่รองรับ

  • VMess - โปรโตคอลมาตรฐานของ V2Ray
  • VLESS - โปรโตคอลน้ำหนักเบาของ V2Ray (รองรับ Reality)
  • Shadowsocks - โปรโตคอลพร็อกซีคลาสสิก
  • Trojan - โปรโตคอลพร็อกซีรุ่นใหม่

จุดเชื่อมต่อ API

  • GET / - หน้าหลัก
  • POST /convert - API สำหรับแปลงการสมัครสมาชิก
  • GET /clash/{config-id} - รับไฟล์คอนฟิก YAML (ลิงก์สมัครสมาชิก)
  • GET /yaml/{config-id} - ดาวน์โหลดไฟล์คอนฟิก YAML
  • OPTIONS /* - คำขอพรีแฟลช CORS

📖 คู่มือการใช้งาน

การใช้งานพื้นฐาน

  • ใส่ลิงก์สมัครสมาชิก
  • วางลิงก์สมัครสมาชิกพร็อกซีของคุณลงในช่องกรอก
  • รองรับลิงก์สมัครสมาชิกที่เข้ารหัส Base64
  • ตั้งชื่อคอนฟิก
  • สามารถตั้งชื่อไฟล์คอนฟิกเองได้ตามต้องการ
  • ค่าเริ่มต้นคือ "My Clash Config"
  • แปลงคอนฟิก
  • คลิกปุ่ม "แปลงการสมัครสมาชิก"
  • รอให้การแปลงเสร็จสิ้น
  • การใช้งานการตั้งค่า
  • คัดลอกไฟล์ YAML ที่สร้างขึ้น
  • นำเข้าไปยังโปรแกรม Clash เพื่อใช้งาน
  • การใช้ลิงก์สมัครสมาชิก (แนะนำ)
  • คัดลอกลิงก์สมัครสมาชิกที่สร้างขึ้น
  • เพิ่มลิงก์สมัครสมาชิกในโปรแกรม Clash
  • การตั้งค่าจะซิงค์อัตโนมัติ ไม่ต้องอัปเดตด้วยตนเอง

การตั้งค่าขั้นสูง

ไฟล์ตั้งค่า Clash ที่สร้างขึ้นมีคุณสมบัติดังนี้:

  • นโยบายกลุ่มพร็อกซี่
  • 🚀 เลือกโหนด - เลือกพร็อกซี่ด้วยตนเอง
  • ♻️ เลือกอัตโนมัติ - ทดสอบความหน่วงอัตโนมัติ
  • 🎯 เชื่อมต่อโดยตรงทั่วโลก - เชื่อมต่อโดยตรง
  • การตั้งค่า DNS
  • เปิดใช้งานการแก้ไข DNS
  • รองรับโหมด fake-ip
  • การแยก DNS ในประเทศและต่างประเทศ
  • กฎการกำหนดเส้นทาง
  • ที่อยู่ท้องถิ่นเชื่อมต่อโดยตรง
  • IP ในประเทศเชื่อมต่อโดยตรง
  • ทราฟฟิกอื่น ๆ ผ่านพร็อกซี่

🔧 การแก้ไขปัญหาการติดตั้ง

ปัญหาที่พบบ่อย

#### 1. Wrangler ไม่พบจุดเข้าใช้งาน ข้อความผิดพลาด: Missing entry-point to Worker script

วิธีแก้ไข:

  • ตรวจสอบว่ามีไฟล์ wrangler.jsonc ในโฟลเดอร์หลักของโปรเจกต์
  • ตรวจสอบว่าใน wrangler.jsonc มีฟิลด์ main ที่ชี้ไปยัง worker.js
#### 2. GitHub Actions การปรับใช้งานล้มเหลว วิธีแก้ไข:
  • เพิ่ม Secrets ต่อไปนี้ในหน้าการตั้งค่าของ GitHub repository:
  • CLOUDFLARE_API_TOKEN: โทเคน API ของ Cloudflare
  • CLOUDFLARE_ACCOUNT_ID: ไอดีบัญชี Cloudflare
#### 3. Pages การสร้างล้มเหลว วิธีแก้ไข:
  • ตั้งค่าคำสั่งการสร้างให้เป็นค่าว่างหรือ echo "No build required"
  • ตรวจสอบให้แน่ใจว่าไดเรกทอรีเอาต์พุตการสร้างตั้งค่าเป็น /

คำอธิบายไฟล์การปรับใช้

  • wrangler.jsonc: การตั้งค่า Wrangler CLI สำหรับการปรับใช้ Worker
  • _headers: การตั้งค่า HTTP header สำหรับ Cloudflare Pages
  • .github/workflows/deploy.yml: การตั้งค่า GitHub Actions สำหรับการปรับใช้อัตโนมัติ

🔧 การตั้งค่าแบบกำหนดเอง

แก้ไขกลุ่มพร็อกซี

สามารถแก้ไขฟังก์ชัน convertToClash ใน worker.js เพื่อปรับแต่งกลุ่มพร็อกซีได้:

javascript 'proxy-groups': [ { name: '🚀 节点选择', type: 'select', proxies: ['♻️ 自动选择', '🎯 全球直连', ...proxyNames] }, // 添加更多代理组... ]

กำหนดกฎการกำหนดเส้นทางเอง

แก้ไขอาร์เรย์ rules เพื่อเพิ่มกฎการกำหนดเส้นทางเอง:

javascript rules: [ 'DOMAIN-SUFFIX,youtube.com,🚀 节点选择', 'DOMAIN-SUFFIX,local,DIRECT', // 添加更多规则... ]
`

📊 คุณสมบัติด้านประสิทธิภาพ

  • CDN ทั่วโลก - Cloudflare ครอบคลุมจุดขอบทั่วโลก
  • ตอบสนองรวดเร็ว - เวลาตอบสนองเฉลี่ย < 100ms
  • ความพร้อมใช้งานสูง - ความพร้อมใช้งานของบริการ 99.9%
  • โควต้าฟรี - 100,000 คำขอต่อวัน

🔒 คำอธิบายด้านความปลอดภัย

  • ความเป็นส่วนตัวของข้อมูล - ข้อมูลการสมัครใช้จะใช้เฉพาะระหว่างขั้นตอนการแปลงเท่านั้น จะไม่ถูกจัดเก็บ
  • การเข้ารหัส HTTPS - การสื่อสารทั้งหมดถูกเข้ารหัสด้วย HTTPS
  • โปร่งใสแบบโอเพ่นซอร์ส - เปิดเผยซอร์สโค้ดทั้งหมด สามารถตรวจสอบได้ด้วยตนเอง

🤝 แนวทางการมีส่วนร่วม

ยินดีต้อนรับการส่ง Issue และ Pull Request!

📝 บันทึกการอัปเดต

v1.1.0

v1.0.0

📞 การสนับสนุนและข้อเสนอแนะ

หากคุณพบปัญหาหรือมีข้อเสนอแนะระหว่างการใช้งาน กรุณา:

📄 ใบอนุญาต

โปรเจกต์นี้ใช้ใบอนุญาต MIT - ดูรายละเอียดที่ไฟล์ LICENSE

🙏 ขอบคุณ

---

⭐ หากโปรเจกต์นี้เป็นประโยชน์กับคุณ กรุณาให้ Star!

--- Tranlated By Open Ai Tx | Last indexed: 2025-09-06 ---