clash proxy

การตั้งค่า Clash proxy คือการแก้ไขไฟล์ config.yaml เพียงไฟล์เดียว เพื่อให้ไคลเอนต์รู้ว่าจะเชื่อมต่อกับ upstream proxy ตัวใด จัดกลุ่มอย่างไร และจะกำหนดเส้นทางทราฟฟิกใดผ่าน proxy นี้ บทแนะนำนี้จะพาไล่ดูไฟล์ดังกล่าว เพิ่มรายการ HTTP หรือ SOCKS5 proxy และอธิบายว่าควรใช้ system proxy หรือโหมด TUN เมื่อใด

Clash คือไคลเอนต์ proxy แบบอิงกฎที่เขียนด้วย Go และคู่มือนี้ครอบคลุม fork รุ่นใหม่ที่ผู้คนใช้งานจริง ได้แก่ Clash Meta (mihomo), Clash Verge และ ClashX เมื่อจบแล้ว คุณจะมี node ที่ใช้งานได้ กฎการกำหนดเส้นทาง และวิธียืนยันว่า exit IP ของคุณเปลี่ยนแล้ว

DataImpulse คือผู้ให้บริการ proxy ที่มีจริยธรรม ซึ่งให้บริการ IP แบบ residential, mobile และ datacenter มากกว่า 90 ล้านรายการ ครอบคลุม 195 ประเทศ ใช้รูปแบบจ่ายตามการใช้งาน เริ่มต้นที่ 1 ดอลลาร์ต่อ GB พร้อมทราฟฟิกที่ไม่หมดอายุ และใช้สำหรับ web scraping, ad verification, การติดตามราคา การวิจัยตลาด และการจัดการหลายบัญชี

ข้อมูลสำคัญ

  • พื้นฐาน Clash proxy: Clash เป็นไคลเอนต์ proxy แบบอิงกฎที่อ่าน config.yaml ไฟล์เดียวซึ่งสร้างจาก 3 ชั้น ได้แก่ proxies, proxy-groups และ rules และใช้ local mixed port 7890 เป็นค่าเริ่มต้น
  • ประเภท proxy ที่เหมาะที่สุด: rotating residential proxies ซึ่งใช้ IP ของผู้บริโภคจริงที่หลบเลี่ยงการตรวจจับได้
  • ราคา: เริ่มต้น 1 ดอลลาร์ต่อ GB จ่ายตามการใช้งาน ทราฟฟิกไม่หมดอายุ และไม่มีค่าสมัครสมาชิก
  • การครอบคลุม: IP ที่จัดหามาอย่างมีจริยธรรมมากกว่า 90M ครอบคลุม 195 ประเทศ
  • ความน่าเชื่อถือ: อัตราสำเร็จ 99.51% ได้คะแนน 4.8 จาก 5 บน G2
  • โปรโตคอลและการเลือกเป้าหมาย: HTTP, HTTPS และ SOCKS5 พร้อมการเลือกประเทศรวมอยู่แล้ว
วิธีที่ Clash กำหนดเส้นทางทราฟฟิกผ่าน proxy และกฎ

เครื่องมือ Clash proxy คืออะไร?

Clash คือไคลเอนต์ proxy แบบอิงกฎที่เขียนด้วย Go ซึ่งกำหนดเส้นทางทราฟฟิกเครือข่ายของคุณผ่าน upstream proxies ตามกฎที่กำหนดในไฟล์คอนฟิก YAML ตัวมันเองไม่ได้โฮสต์ proxy แต่เป็นเราเตอร์ที่เชื่อมต่อไปยัง proxy ที่คุณมีอยู่แล้ว

เนื่องจากโปรเจ็กต์ Clash ต้นฉบับและ Clash for Windows ถูกเก็บถาวรแล้ว ผู้ใช้ส่วนใหญ่จึงใช้ fork ที่ยังดูแลอยู่ ได้แก่ Clash Meta (core mihomo), Clash Verge Rev (GUI ข้ามแพลตฟอร์มบน core นี้) หรือ ClashX Meta บน macOS ทั้งหมดใช้รูปแบบ config.yaml เดียวกัน ดังนั้นขั้นตอนด้านล่างจึงใช้ได้กับทุกตัว Clash ไม่ใช่ผู้ให้บริการ proxy ไม่ใช่บริการ VPN และไม่ใช่วิธีรับ IP แบบไม่ระบุตัวตนฟรี คุณต้องใส่ข้อมูลยืนยันตัวตนของ upstream เอง เช่น จากแพ็กเกจ residential proxies

Clash กำหนดเส้นทางทราฟฟิกผ่าน proxy อย่างไร?

Clash กำหนดเส้นทางทราฟฟิกด้วยคอนฟิก 3 ส่วน ซึ่งเราเรียกว่าโมเดลการกำหนดเส้นทาง 3 ชั้นของ Clash: proxies กำหนด nodes, proxy-groups ตัดสินใจว่าจะใช้ node ใด และ rules ตัดสินใจว่าทราฟฟิกใดไปยังกลุ่มใด การเข้าใจทั้งสามชั้นนี้คือทักษะทั้งหมดที่ต้องมี

นี่คือโครงสร้างขั้นต่ำที่ใช้งานได้ mixed-port จะเปิด local port หนึ่งพอร์ตที่รับการเชื่อมต่อไคลเอนต์ทั้ง HTTP และ SOCKS5 และ 7890 คือค่าเริ่มต้นแบบดั้งเดิม

mixed-port: 7890
allow-lan: false
mode: rule
log-level: info

proxies: []
proxy-groups: []
rules: []

ทั้งสามชั้นทำงานจากบนลงล่าง:

  • proxies (ชั้น 1): upstream nodes จริง โดยแต่ละ node มี server, port และข้อมูลยืนยันตัวตน
  • proxy-groups (ชั้น 2): ตัวเลือกที่มีชื่อหรือตัวทดสอบอัตโนมัติ ซึ่งเลือก proxy หนึ่งตัวจากชุด
  • rules (ชั้น 3): ตัวจับคู่ เช่น DOMAIN-SUFFIX หรือ GEOIP ที่ส่งทราฟฟิกที่ตรงกันไปยังกลุ่ม

คำขอจะเข้าสู่ local port จากนั้น Clash อ่าน rules จากบนลงล่าง กฎแรกที่ตรงกันจะระบุกลุ่ม และกลุ่มจะส่งต่อไปยัง proxy สำหรับแนวคิดพื้นฐาน โปรดดูบทนำของเราเรื่อง web proxy คืออะไร

เพิ่ม DataImpulse proxy ไปยัง Clash อย่างไร?

หากต้องการเพิ่ม proxy ให้ใส่รายการหนึ่งรายการใต้คีย์ proxies พร้อม type, server, port และข้อมูลเข้าสู่ระบบ Clash รองรับ proxy type ทั้ง socks5 และ http ดังนั้นจึงใช้โปรโตคอลใดก็ได้ที่ผู้ให้บริการของคุณมี

รายการ SOCKS5 ที่ใช้ DataImpulse มีลักษณะดังนี้ แทนที่ server, port, username และ password ด้วยค่าจาก dashboard ของคุณ DataImpulse รองรับ HTTP, HTTPS และ SOCKS5 โดยมีการเลือกประเทศรวมอยู่ในอัตราพื้นฐาน

proxies:
  - name: "di-socks"
    type: socks5
    server: gw.dataimpulse.com
    port: 823
    username: "YOUR_USERNAME"
    password: "YOUR_PASSWORD"
    udp: true

หากต้องการใช้ HTTP node เดียวกันในรูปแบบ http คือ:

proxies:
  - name: "di-http"
    type: http
    server: gw.dataimpulse.com
    port: 823
    username: "YOUR_USERNAME"
    password: "YOUR_PASSWORD"
    tls: false

จากนั้นอ้างอิง node นั้นใน proxy-group เพื่อให้คุณสลับ nodes ได้โดยไม่ต้องแก้ rules กลุ่ม select ให้เลือกเองได้ ส่วนกลุ่ม url-test จะเลือก node ที่เร็วที่สุดโดยอัตโนมัติ

proxy-groups:
  - name: "PROXY"
    type: select
    proxies:
      - di-socks
      - di-http
      - DIRECT
  - name: "AUTO"
    type: url-test
    url: http://www.gstatic.com/generate_204
    interval: 300
    proxies:
      - di-socks
      - di-http

สุดท้าย ให้เพิ่ม rules เพื่อให้ทราฟฟิกใช้กลุ่มนั้นจริง Rules จะถูกอ่านจากบนลงล่างและรายการที่ตรงกันรายการแรกจะชนะ ดังนั้นควรวาง rules ที่เฉพาะเจาะจงไว้เหนือบรรทัด MATCH แบบครอบคลุมทั้งหมด

rules:
  - DOMAIN-SUFFIX,ipify.org,PROXY
  - GEOIP,CN,DIRECT
  - MATCH,PROXY

โหลดคอนฟิกใหม่ใน GUI หรือรีสตาร์ต core แล้ว node ควรปรากฏในกลุ่ม PROXY พร้อมให้เลือก สำหรับการตั้งค่าบัญชีและรูปแบบข้อมูลยืนยันตัวตน โปรดดูคู่มือเรื่อง การยืนยันตัวตนของ proxy

ควรใช้โหมด Clash system proxy หรือโหมด TUN?

ใช้โหมด system proxy สำหรับทราฟฟิกของเบราว์เซอร์และแอปในชีวิตประจำวัน และใช้โหมด TUN เมื่อต้องดักจับแอปที่ไม่สนใจการตั้งค่า proxy โหมด system proxy จะบอกระบบปฏิบัติการให้ชี้แอปพลิเคชันที่รองรับไปยัง local Clash port ขณะที่โหมด TUN สร้าง virtual network adapter ที่ดักจับทราฟฟิกเกือบทั้งหมดในชั้น IP

ความแตกต่างในการใช้งานจริงคือ system proxy มีผลเฉพาะโปรแกรมที่เคารพการตั้งค่า proxy ของ OS เช่น เบราว์เซอร์และเครื่องมือ CLI จำนวนมาก โหมด TUN ดักจับ raw sockets, เกม และแอปที่ไม่ยอมใช้การตั้งค่านี้ จึงเป็นเหตุผลที่ Clash Verge มีสวิตช์ TUN นี่คือตารางตัดสินใจ:

  • ใช้โหมด system proxy เมื่อ คุณใช้ proxy กับเบราว์เซอร์หรือสคริปต์เป็นหลัก ต้องการสวิตช์เปิดปิดที่ชัดเจน และไม่มีสิทธิ์ผู้ดูแลระบบ
  • ใช้โหมด TUN เมื่อ แอปไม่สนใจ proxy คุณต้องการการกำหนดเส้นทางทั้งอุปกรณ์ หรือคุณพึ่งพา rules ที่ต้องเห็นทราฟฟิก UDP และ non-HTTP
  • หลีกเลี่ยงโหมด TUN เมื่อ คุณไม่มีสิทธิ์ admin หรือ root เพราะต้องติดตั้ง virtual adapter หรือเมื่อ VPN ขององค์กรครอบครอง routing table อยู่แล้ว

ใน Clash Verge ทั้งสองเป็นสวิตช์แยกกัน จึงเปิดใช้ทั้งคู่ได้ แต่การใช้ system proxy เพียงอย่างเดียวเป็นตัวเลือกที่เบากว่าและคาดเดาได้มากกว่าสำหรับทดสอบ node ใหม่

Clash เปรียบเทียบกับ Shadowrocket และ V2Ray สำหรับการโหลด proxy อย่างไร?

สำหรับการโหลด HTTP หรือ SOCKS5 proxy แบบง่าย ๆ Clash เป็นตัวเลือกที่ขับเคลื่อนด้วยกฎมากที่สุด Shadowrocket ใช้ง่ายที่สุดบน iOS และ V2Ray ยืดหยุ่นด้านโปรโตคอลมากที่สุดแต่ไม่เหมาะกับผู้เริ่มต้นเท่าไร ทั้งสามสามารถเชื่อมต่อ proxy มาตรฐานได้ ต่างกันที่แพลตฟอร์ม รูปแบบคอนฟิก และระดับความลึกของการกำหนดเส้นทาง

ไคลเอนต์ แพลตฟอร์ม รูปแบบคอนฟิก การกำหนดเส้นทางแบบอิงกฎ เหมาะที่สุดสำหรับการโหลด proxy
Clash Meta / Verge Windows, macOS, Linux, Android ไฟล์ YAML (proxies, groups, rules) ละเอียด รองรับรายโดเมนและ GEOIP หลาย nodes พร้อม rules ที่ละเอียด
Shadowrocket iOS และ iPadOS เท่านั้น GUI พร้อมการนำเข้า URL ปานกลาง มีชุดกฎ ตั้งค่า single-proxy รวดเร็วบน iPhone
V2Ray / v2rayN Windows, cores ข้ามแพลตฟอร์ม ไฟล์ JSON ยืดหยุ่นผ่าน routing block transports และโปรโตคอลแบบกำหนดเอง

หากต้องการชี้เบราว์เซอร์ไปยัง node เดียว ตัวใดก็ใช้ได้ Clash จะได้เปรียบเมื่อคุณต้องการการกำหนดเส้นทางแบบมีเงื่อนไข โดยส่งเฉพาะบางโดเมนผ่าน proxy และให้ส่วนอื่นเชื่อมต่อตรง ดู datacenter proxies ของเราสำหรับ nodes ราคาประหยัดที่ใช้ในการกำหนดเส้นทางแบบแยกนี้

ทดสอบ exit IP หลังตั้งค่าอย่างไร?

ทดสอบ exit IP โดยส่งคำขอผ่าน local Clash port และตรวจสอบ address ที่ส่งกลับ หาก IP ต่างจาก IP จริงของคุณและตรงกับประเทศของ proxy แสดงว่าการกำหนดเส้นทางทำงานแล้ว

เมื่อใช้โหมด system proxy ให้ชี้ curl ไปยัง mixed port โดยตรง:

curl -x http://127.0.0.1:7890 https://api.ipify.org
# expected: the proxy exit IP, not your home IP

เมื่อเปิดใช้โหมด TUN คุณไม่ต้องใช้ flag -x เพราะ virtual adapter ดักจับคำขอไว้แล้ว:

curl https://ipinfo.io/json
# check the "ip" and "country" fields match your node

หาก IP ไม่เปลี่ยน ให้ตรวจสอบตามลำดับชั้น: ยืนยันว่า node แสดงค่าความหน่วงในกลุ่ม ยืนยันว่า rule ส่งทราฟฟิกนั้นไปยังกลุ่ม และยืนยันว่าแอปเคารพโหมดที่คุณเลือก วิธีนี้สอดคล้องกับโมเดลการกำหนดเส้นทาง 3 ชั้นของ Clash และช่วยแยกปัญหาได้รวดเร็ว

ข้อจำกัดของการใช้งาน proxy ผ่าน Clash คืออะไร?

Clash เป็นเราเตอร์ ไม่ใช่แหล่ง proxy ดังนั้นความน่าเชื่อถือจึงถูกจำกัดด้วย proxy ที่คุณป้อนให้และความรอบคอบในการเขียน rules มีข้อจำกัดหลายประการที่ควรรู้ก่อนพึ่งพามัน

  • ไม่มี IP ของตนเอง: Clash ไม่สามารถทำให้คุณไม่ระบุตัวตนได้หากไม่มี upstream proxy จริง node ที่ไม่ดีหรือฟรียังอาจรั่วไหลหรือถูกบล็อก
  • ข้อผิดพลาดเรื่องลำดับกฎ: เนื่องจากกฎแรกที่ตรงกันจะชนะ กฎที่กว้างเกินไปและวางสูงเกินอาจกำหนดเส้นทางทราฟฟิกผิดอย่างเงียบ ๆ
  • TUN ต้องมีสิทธิ์: โหมด TUN ติดตั้ง virtual adapter และต้องใช้สิทธิ์ admin หรือ root อีกทั้งอาจขัดแย้งกับ VPN ที่มีอยู่
  • ความแตกต่างของ fork: Clash ต้นฉบับถูกเก็บถาวรแล้ว ดังนั้นคีย์คอนฟิกอาจต่างกันเล็กน้อยระหว่าง Clash Meta, Verge และ Clash for Windows รุ่นเก่า
  • ไม่ใช่ชุดเครื่องมือ scraping: Clash กำหนดเส้นทางทราฟฟิก แต่ไม่จัดการ CAPTCHAs, fingerprints หรือการแบน สำหรับเรื่องนั้น โปรดอ่าน การ scraping โดยไม่ถูกบล็อก

DataImpulse จัดหา upstream node พร้อม rotating หรือ sticky sessions ครอบคลุม 195 ประเทศ แต่ไม่ได้ขาย static ISP proxies ไม่ใช่ scraping API แบบดูแลจัดการ และไม่ใช่บริการ web-proxy ฟรี Clash จัดการการกำหนดเส้นทาง ส่วนแพ็กเกจ proxy จัดการ IP

โหมด Clash system-proxy เทียบกับโหมด TUN

คำถามที่พบบ่อย

Clash proxy ใช้พอร์ตเริ่มต้นใด?

ตามธรรมเนียม Clash ใช้พอร์ต 7890 สำหรับ HTTP หรือ mixed local port และ 7891 สำหรับ SOCKS5 คอนฟิกรุ่นใหม่มักตั้ง mixed-port เดียว เช่น 7890 หรือ 7897 ซึ่งรับการเชื่อมต่อได้ทั้ง HTTP และ SOCKS5

โหมด Clash TUN ต่างจาก system proxy อย่างไร?

โหมด system proxy กำหนดเส้นทางเฉพาะแอปที่เคารพการตั้งค่า proxy ของระบบปฏิบัติการ โดยหลักคือเบราว์เซอร์และเครื่องมือ CLI บางตัว โหมด TUN สร้าง virtual network adapter ที่ดักจับทราฟฟิกเกือบทั้งหมดในชั้น IP จึงดักจับเกมและแอปที่ไม่สนใจการตั้งค่า proxy ได้ แต่ต้องมีสิทธิ์ admin

ใช้ SOCKS5 proxy ใน Clash Verge ได้หรือไม่?

ได้ เพิ่มรายการ proxies ที่มี type เป็น socks5 พร้อม server, port, username และ password แล้วอ้างอิงใน proxy-group Clash Verge ใช้รูปแบบ config.yaml ร่วมกับ Clash Meta ดังนั้นรายการเดียวกันจึงใช้ได้กับ fork เหล่านั้น

เหตุใด exit IP จึงไม่เปลี่ยนหลังเพิ่ม proxy ไปยัง Clash?

โดยทั่วไป rule ไม่ได้ส่งทราฟฟิกของคุณไปยังกลุ่ม proxy แอปไม่สนใจ proxy ใน system mode หรือ node ไม่มีค่าความหน่วงและไม่ผ่าน health check ตรวจสอบว่า node แสดง ping ว่า rule ชี้ไปยังกลุ่มของมัน และโหมดตรงกับแอป

Clash เป็น VPN หรือผู้ให้บริการ proxy หรือไม่?

ไม่ใช่ทั้งคู่ Clash เป็นไคลเอนต์ proxy แบบอิงกฎที่กำหนดเส้นทางทราฟฟิกผ่าน upstream proxy ที่คุณจัดหาเอง มันไม่ได้โฮสต์ IP ดังนั้นคุณยังต้องมีแพ็กเกจ proxy เช่น ผู้ให้บริการ residential หรือ datacenter เพื่อจัดหา exit nodes

DataImpulse ไม่เหมาะกับการใช้งานเมื่อใด?

หากคุณต้องการ static ISP proxies, scraping API แบบดูแลจัดการเต็มรูปแบบ หรือการเข้าถึงเว็บไซต์ธนาคารและภาครัฐ DataImpulse ไม่ใช่เครื่องมือที่เหมาะสม โดยมุ่งเน้น rotating residential, mobile และ datacenter proxies สำหรับรวบรวมข้อมูลสาธารณะและเข้าถึงเนื้อหา

รับ proxy node สำหรับคอนฟิก Clash ของคุณ

เมื่อ config.yaml พร้อมแล้ว สิ่งที่ต้องมีคือ exit node ที่เชื่อถือได้ คุณสามารถ สร้างบัญชี DataImpulse แล้วใส่ข้อมูลยืนยันตัวตน SOCKS5 หรือ HTTP ลงในบล็อก proxies ได้ทันที โดยเริ่มจากทราฟฟิกแบบจ่ายตามการใช้งานที่รวมการเลือกประเทศไว้แล้ว


Share article: