Tệp cấu hình Clash

Bài viết trình bày cấu trúc cơ bản của tệp cấu hình Mihomo / Clash và cung cấp ví dụ hoàn chỉnh cho VMess, VLESS, Trojan, Shadowsocks, SOCKS5, Hysteria2, TUIC, WireGuard, SSH, AnyTLS cùng nhiều giao thức khác.

Cập nhật: 2026-07-21 Thời gian đọc: khoảng 30 phút

1. Tệp cấu hình Clash là gì?

Tệp cấu hình Clash thường sử dụng định dạng .yaml. Hãy lưu tệp với phần mở rộng .yaml, sau đó nhập tệp vào Clash. nhóm proxy và quy tắc định tuyến. Các ứng dụng như Mihomo và Clash Verge Rev sẽ đọc những trường này rồi thiết lập kết nối theo cấu hình.

Thuật ngữTrong giao diện Clash và một số danh sách cộng đồng, mỗi mục dưới proxies đôi khi vẫn được gọi là “node”. Trong hướng dẫn này, “mục proxy” là mục trong ứng dụng; dịch vụ thường được bàn giao bằng file cấu hình, link chia sẻ hoặc link subscription/link sub.

Tất cả địa chỉ máy chủ trong bài đều dùng dải IP dành riêng cho tài liệu hoặc tên miền mẫu example.com. UUID, mật khẩu, khóa công khai và token cũng chỉ là dữ liệu minh họa, không tương ứng với mục proxy thật nên không thể dùng để kết nối trực tiếp.

Lưu ý quan trọng Các ví dụ tập trung vào cấu trúc trường. Khi sử dụng thực tế, hãy thay máy chủ, cổng, thông tin xác thực, TLS, kiểu truyền tải và đường dẫn bằng thông số thật của máy chủ.

2. Một cấu hình hoàn chỉnh gồm những phần nào?

Trường cấp cao nhấtCông dụng chínhLưu ý
mixed-portCung cấp đồng thời đầu vào proxy HTTP và SOCKS.Ví dụ dùng cổng 7890; bạn có thể thay bằng một cổng cục bộ chưa được sử dụng.
proxiesLưu các mục proxy cụ thể như VMess, VLESS và Trojan.Tên của mỗi mục proxy phải là duy nhất; mỗi mục proxy chỉ được có một giá trị server.
proxy-groupsChọn mục proxy thủ công, tự động đo độ trễ hoặc chuyển dự phòng.Tên mục proxy được tham chiếu phải khớp hoàn toàn với tên trong proxies.
rulesQuyết định lưu lượng nào đi trực tiếp, bị từ chối hoặc dùng nhóm proxy.Quy tắc được đối chiếu từ trên xuống và thường kết thúc bằng MATCH.

3. VMess TCP không dùng TLS

Dùng khi máy chủ được cấu hình rõ ràng là VMess qua TCP và không bật TLS. Không thêm ws-opts cho mục proxy TCP.

VMess TCP không dùng TLS YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi mục là một mục proxy proxy độc lập
proxies:
  - name: "🇺🇸 Ví dụ · VMess TCP"
    type: vmess

    # Địa chỉ máy chủ mẫu: 192.0.2.0/24 là dải dành cho tài liệu, không phải mục proxy thật
    server: 192.0.2.10

    # Cổng máy chủ mẫu; khi dùng thực tế phải khớp với cấu hình phía máy chủ
    port: 10001

    # ID người dùng VMess; phải là UUID đầy đủ theo dạng 8-4-4-4-12
    uuid: "11111111-1111-4111-8111-111111111111"

    # VMess phiên bản mới thường dùng 0; giá trị khác 0 sẽ bật cơ chế AlterID cũ
    alterId: 0

    # Kiểu mã hóa VMess; auto là giá trị tương thích thường dùng
    cipher: auto

    # Có cho phép mục proxy này chuyển tiếp lưu lượng UDP hay không
    udp: true

    # Nếu không đặt ws/http/h2/grpc thì dùng TCP; ghi rõ ở đây để dễ đọc
    network: tcp

    # Ví dụ này không bật TLS nên không cần servername, SNI hoặc tùy chọn chứng chỉ
    tls: false

# Nhóm proxy: dùng để chọn mục proxy hoặc DIRECT trong ứng dụng Clash
proxy-groups:
  - name: "PROXY"

    # select nghĩa là người dùng chọn mục proxy đang sử dụng theo cách thủ công
    type: select

    # Tên được tham chiếu ở đây phải khớp hoàn toàn với name trong proxies phía trên
    proxies:
      - "🇺🇸 Ví dụ · VMess TCP"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng còn lại tới nhóm PROXY
  - MATCH,PROXY

4. VMess WebSocket + TLS

Phù hợp với mục proxy VMess truy cập qua tên miền, CDN hoặc reverse proxy. Host, đường dẫn và SNI phải khớp với máy chủ.

VMess WebSocket + TLS YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi mục là một mục proxy proxy độc lập
proxies:
  - name: "🇺🇸 Ví dụ · VMess WS TLS"
    type: vmess

    # Tên miền đầu vào mẫu; các tên miền example.com chỉ dùng cho tài liệu
    server: edge.example.com
    port: 443

    # UUID người dùng VMess; giá trị này chỉ minh họa định dạng
    uuid: "11111111-1111-4111-8111-111111111112"
    alterId: 0
    cipher: auto
    udp: true

    # Truyền tải WebSocket phải đặt là ws
    network: ws

    # Bật TLS
    tls: true

    # Tên máy chủ dùng trong quá trình bắt tay TLS; phải khớp với chứng chỉ máy chủ
    servername: edge.example.com

    # false bật kiểm tra chứng chỉ và thường được khuyến nghị trong môi trường thực tế
    skip-cert-verify: false

    # Mô phỏng dấu vân tay TLS của trình duyệt phổ biến; cần được lõi Mihomo hiện tại hỗ trợ
    client-fingerprint: chrome

    # Tùy chọn dành riêng cho WebSocket
    ws-opts:
      # Đường dẫn yêu cầu WebSocket; phải khớp hoàn toàn với cấu hình máy chủ
      path: "/vmess-demo"

      # Header yêu cầu WebSocket
      headers:
        # Host phải là tên miền hợp lệ; không dùng văn bản giữ chỗ như YOUR_HOST
        Host: edge.example.com

# Nhóm proxy: dùng để chọn mục proxy hoặc DIRECT trong ứng dụng Clash
proxy-groups:
  - name: "PROXY"

    # select nghĩa là người dùng chọn mục proxy đang sử dụng theo cách thủ công
    type: select

    # Tên được tham chiếu ở đây phải khớp hoàn toàn với name trong proxies phía trên
    proxies:
      - "🇺🇸 Ví dụ · VMess WS TLS"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng còn lại tới nhóm PROXY
  - MATCH,PROXY

5. VLESS TCP + TLS

VLESS dùng UUID nhưng không dùng các trường alterIdcipher của VMess.

VLESS TCP + TLS YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi mục là một mục proxy proxy độc lập
proxies:
  - name: "🇺🇸 Ví dụ · VLESS TLS"
    type: vless

    # Tên miền mẫu, không trỏ tới dịch vụ proxy thật
    server: vless.example.com
    port: 443

    # UUID người dùng VLESS; VLESS không dùng alterId và cipher
    uuid: "22222222-2222-4222-8222-222222222221"

    # Cho phép chuyển tiếp UDP
    udp: true

    # Trường encryption của VLESS thông thường thường để chuỗi rỗng
    encryption: ""

    # Dùng truyền tải TCP nguyên bản
    network: tcp

    # Bật TLS
    tls: true

    # Tên máy chủ TLS; phải khớp với chứng chỉ và cấu hình máy chủ
    servername: vless.example.com

    # Ví dụ dấu vân tay TLS của trình duyệt
    client-fingerprint: chrome

    # false nghĩa là không bỏ qua việc kiểm tra chứng chỉ
    skip-cert-verify: false

# Nhóm proxy: dùng để chọn mục proxy hoặc DIRECT trong ứng dụng Clash
proxy-groups:
  - name: "PROXY"

    # select nghĩa là người dùng chọn mục proxy đang sử dụng theo cách thủ công
    type: select

    # Tên được tham chiếu ở đây phải khớp hoàn toàn với name trong proxies phía trên
    proxies:
      - "🇺🇸 Ví dụ · VLESS TLS"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng còn lại tới nhóm PROXY
  - MATCH,PROXY

6. VLESS Reality

Reality cần UUID, SNI, khóa công khai và Short ID, thường được dùng cùng cơ chế điều khiển luồng Vision.

VLESS Reality YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi mục là một mục proxy proxy độc lập
proxies:
  - name: "🇺🇸 Ví dụ · VLESS Reality"
    type: vless

    # 198.51.100.0/24 là dải dành cho tài liệu, chỉ dùng để minh họa định dạng
    server: 198.51.100.20
    port: 443

    # UUID người dùng VLESS mẫu
    uuid: "22222222-2222-4222-8222-222222222222"

    udp: true
    encryption: ""
    network: tcp

    # mục proxy Reality vẫn sử dụng mục cấu hình TLS
    tls: true

    # Tên mục tiêu ngụy trang do máy chủ chỉ định; phải khớp với cấu hình máy chủ
    servername: www.example.com

    # Giá trị điều khiển luồng thường dùng cho Reality + Vision
    flow: xtls-rprx-vision

    # Reality thường yêu cầu chỉ định dấu vân tay client
    client-fingerprint: chrome

    # Tùy chọn dành riêng cho Reality
    reality-opts:
      # Khóa công khai mẫu chỉ để minh họa vị trí trường, không tương ứng với máy chủ thật
      public-key: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"

      # Short ID thường là chuỗi thập lục phân và phải khớp với máy chủ
      short-id: "0123456789abcdef"

# Nhóm proxy: dùng để chọn mục proxy hoặc DIRECT trong ứng dụng Clash
proxy-groups:
  - name: "PROXY"

    # select nghĩa là người dùng chọn mục proxy đang sử dụng theo cách thủ công
    type: select

    # Tên được tham chiếu ở đây phải khớp hoàn toàn với name trong proxies phía trên
    proxies:
      - "🇺🇸 Ví dụ · VLESS Reality"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng còn lại tới nhóm PROXY
  - MATCH,PROXY

7. Trojan TCP + TLS

Trojan xác thực bằng mật khẩu và thường được triển khai trên TLS.

Trojan TCP + TLS YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi mục là một mục proxy proxy độc lập
proxies:
  - name: "🇺🇸 Ví dụ · Trojan TLS"
    type: trojan

    # Tên miền mẫu
    server: trojan.example.com
    port: 443

    # Trojan dùng mật khẩu để xác thực, không dùng UUID
    password: "example-trojan-password"

    # Có cho phép UDP hay không
    udp: true

    # Trojan thường dùng TLS; SNI phải khớp với thiết lập chứng chỉ máy chủ
    sni: trojan.example.com

    # Nên kiểm tra chứng chỉ
    skip-cert-verify: false

    # Ví dụ dấu vân tay TLS của client
    client-fingerprint: chrome

    # Dùng TCP khi không bật ws hoặc grpc
    network: tcp

# Nhóm proxy: dùng để chọn mục proxy hoặc DIRECT trong ứng dụng Clash
proxy-groups:
  - name: "PROXY"

    # select nghĩa là người dùng chọn mục proxy đang sử dụng theo cách thủ công
    type: select

    # Tên được tham chiếu ở đây phải khớp hoàn toàn với name trong proxies phía trên
    proxies:
      - "🇺🇸 Ví dụ · Trojan TLS"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng còn lại tới nhóm PROXY
  - MATCH,PROXY

8. Shadowsocks

Kiểu mã hóa và mật khẩu Shadowsocks phải khớp hoàn toàn với máy chủ.

Shadowsocks YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi mục là một mục proxy proxy độc lập
proxies:
  - name: "🇺🇸 Ví dụ · Shadowsocks"
    type: ss

    # 203.0.113.0/24 là dải dành cho tài liệu
    server: 203.0.113.30
    port: 8388

    # Kiểu mã hóa phải hoàn toàn giống với máy chủ
    cipher: chacha20-ietf-poly1305

    # Mật khẩu xác thực Shadowsocks mẫu
    password: "example-shadowsocks-password"

    # Bật chuyển tiếp UDP
    udp: true

    # Có truyền UDP qua TCP hay không; máy chủ thông thường thường để false
    udp-over-tcp: false

# Nhóm proxy: dùng để chọn mục proxy hoặc DIRECT trong ứng dụng Clash
proxy-groups:
  - name: "PROXY"

    # select nghĩa là người dùng chọn mục proxy đang sử dụng theo cách thủ công
    type: select

    # Tên được tham chiếu ở đây phải khớp hoàn toàn với name trong proxies phía trên
    proxies:
      - "🇺🇸 Ví dụ · Shadowsocks"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng còn lại tới nhóm PROXY
  - MATCH,PROXY

9. SOCKS5

SOCKS5 có thể không cần xác thực hoặc dùng tên người dùng và mật khẩu.

SOCKS5 YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi mục là một mục proxy proxy độc lập
proxies:
  - name: "🇺🇸 Ví dụ · SOCKS5"
    type: socks5

    # Địa chỉ máy chủ SOCKS5 mẫu
    server: 192.0.2.40
    port: 1080

    # Nếu máy chủ không yêu cầu xác thực, hãy xóa hai dòng username và password
    username: "example-user"
    password: "example-password"

    # Chỉ bật khi máy chủ SOCKS5 hỗ trợ UDP
    udp: true

    # Ví dụ này dùng SOCKS5 thông thường, không bật TLS
    tls: false

# Nhóm proxy: dùng để chọn mục proxy hoặc DIRECT trong ứng dụng Clash
proxy-groups:
  - name: "PROXY"

    # select nghĩa là người dùng chọn mục proxy đang sử dụng theo cách thủ công
    type: select

    # Tên được tham chiếu ở đây phải khớp hoàn toàn với name trong proxies phía trên
    proxies:
      - "🇺🇸 Ví dụ · SOCKS5"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng còn lại tới nhóm PROXY
  - MATCH,PROXY

10. Proxy HTTPS

Trong Mihomo, cả proxy đầu ra HTTP và HTTPS đều dùng type: http; HTTPS được bật bằng tls: true.

Proxy HTTPS YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi mục là một mục proxy proxy độc lập
proxies:
  - name: "🇺🇸 Ví dụ · HTTPS Proxy"
    type: http

    # Trong Mihomo, cả proxy đầu ra HTTP và HTTPS đều dùng type: http
    server: proxy.example.com
    port: 443

    # Ví dụ xác thực proxy; xóa hai dòng này nếu máy chủ không yêu cầu xác thực
    username: "example-user"
    password: "example-password"

    # true bật TLS giữa client và máy chủ proxy, tức là proxy HTTPS
    tls: true

    # TLS SNI, thường là tên miền trong chứng chỉ của máy chủ proxy
    sni: proxy.example.com

    # false thực hiện kiểm tra chứng chỉ TLS bình thường
    skip-cert-verify: false

# Nhóm proxy: dùng để chọn mục proxy hoặc DIRECT trong ứng dụng Clash
proxy-groups:
  - name: "PROXY"

    # select nghĩa là người dùng chọn mục proxy đang sử dụng theo cách thủ công
    type: select

    # Tên được tham chiếu ở đây phải khớp hoàn toàn với name trong proxies phía trên
    proxies:
      - "🇺🇸 Ví dụ · HTTPS Proxy"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng còn lại tới nhóm PROXY
  - MATCH,PROXY

11. Hysteria2

Hysteria2 dựa trên QUIC và thường cần mật khẩu, SNI, kiểm tra chứng chỉ cùng thông số gợi ý băng thông.

Hysteria2 YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi mục là một mục proxy proxy độc lập
proxies:
  - name: "🇺🇸 Ví dụ · Hysteria2"
    type: hysteria2

    # Tên miền mẫu
    server: hy2.example.com
    port: 443

    # Mật khẩu xác thực Hysteria2
    password: "example-hysteria2-password"

    # Giá trị gợi ý băng thông tải lên và tải xuống; điều chỉnh theo mạng thật và yêu cầu máy chủ
    up: "20 Mbps"
    down: "100 Mbps"

    # TLS SNI
    sni: hy2.example.com

    # false bật kiểm tra chứng chỉ
    skip-cert-verify: false

    # Hysteria2 dựa trên QUIC và ALPN thường dùng là h3
    alpn:
      - h3

    # Không đặt obfs và obfs-password nếu không dùng làm rối
    # obfs: salamander
    # obfs-password: "example-obfs-password"

# Nhóm proxy: dùng để chọn mục proxy hoặc DIRECT trong ứng dụng Clash
proxy-groups:
  - name: "PROXY"

    # select nghĩa là người dùng chọn mục proxy đang sử dụng theo cách thủ công
    type: select

    # Tên được tham chiếu ở đây phải khớp hoàn toàn với name trong proxies phía trên
    proxies:
      - "🇺🇸 Ví dụ · Hysteria2"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng còn lại tới nhóm PROXY
  - MATCH,PROXY

12. TUIC v5

TUIC v5 dùng UUID và mật khẩu; không được đồng thời cấu hình token của v4.

TUIC v5 YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi mục là một mục proxy proxy độc lập
proxies:
  - name: "🇺🇸 Ví dụ · TUIC v5"
    type: tuic

    # Tên miền máy chủ TUIC mẫu
    server: tuic.example.com
    port: 443

    # TUIC v5 dùng UUID + password
    uuid: "44444444-4444-4444-8444-444444444444"
    password: "example-tuic-v5-password"

    # TLS SNI
    sni: tuic.example.com

    # false bật kiểm tra chứng chỉ
    skip-cert-verify: false

    # Chế độ chuyển tiếp UDP: native hoặc quic; phải được máy chủ và lõi hỗ trợ
    udp-relay-mode: native

    # Ví dụ thuật toán điều khiển tắc nghẽn QUIC
    congestion-controller: bbr

    # Có bật QUIC 0-RTT hay không; bật có thể giảm độ trễ bắt tay
    reduce-rtt: true

    # Thời gian chờ thiết lập yêu cầu, tính bằng mili giây
    request-timeout: 8000

# Nhóm proxy: dùng để chọn mục proxy hoặc DIRECT trong ứng dụng Clash
proxy-groups:
  - name: "PROXY"

    # select nghĩa là người dùng chọn mục proxy đang sử dụng theo cách thủ công
    type: select

    # Tên được tham chiếu ở đây phải khớp hoàn toàn với name trong proxies phía trên
    proxies:
      - "🇺🇸 Ví dụ · TUIC v5"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng còn lại tới nhóm PROXY
  - MATCH,PROXY

13. TUIC v4

TUIC v4 dùng token; không được đồng thời cấu hình UUID và mật khẩu của v5.

TUIC v4 YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi mục là một mục proxy proxy độc lập
proxies:
  - name: "🇺🇸 Ví dụ · TUIC v4"
    type: tuic

    # Tên miền máy chủ TUIC v4 mẫu
    server: tuic-v4.example.com
    port: 443

    # TUIC v4 dùng token; không cấu hình cùng uuid/password của v5
    token: "example-tuic-v4-token"

    # TLS SNI
    sni: tuic-v4.example.com
    skip-cert-verify: false

    # Chế độ chuyển tiếp UDP
    udp-relay-mode: native

    # Thuật toán điều khiển tắc nghẽn QUIC
    congestion-controller: bbr

    # Thời gian chờ yêu cầu, tính bằng mili giây
    request-timeout: 8000

# Nhóm proxy: dùng để chọn mục proxy hoặc DIRECT trong ứng dụng Clash
proxy-groups:
  - name: "PROXY"

    # select nghĩa là người dùng chọn mục proxy đang sử dụng theo cách thủ công
    type: select

    # Tên được tham chiếu ở đây phải khớp hoàn toàn với name trong proxies phía trên
    proxies:
      - "🇺🇸 Ví dụ · TUIC v4"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng còn lại tới nhóm PROXY
  - MATCH,PROXY

14. WireGuard

WireGuard cần khóa riêng của client, khóa công khai của máy chủ, địa chỉ nội bộ của đường hầm và các dải IP được phép.

WireGuard YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi mục là một mục proxy proxy độc lập
proxies:
  - name: "🇺🇸 Ví dụ · WireGuard"
    type: wireguard

    # Địa chỉ máy chủ mẫu
    server: 203.0.113.50
    port: 51820

    # Địa chỉ IPv4 mẫu mà client dùng bên trong đường hầm WireGuard
    ip: 10.66.66.2

    # Khóa riêng client mẫu chỉ để minh họa định dạng trường, không dùng trong cấu hình thật
    private-key: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="

    # Khóa công khai máy chủ mẫu chỉ để minh họa định dạng trường
    public-key: "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB="

    # Các dải đích được phép truy cập qua đường hầm
    allowed-ips:
      - "0.0.0.0/0"

    # Cho phép UDP
    udp: true

    # Giá trị MTU mẫu; điều chỉnh theo môi trường thực tế nếu kết nối gặp lỗi
    mtu: 1408

    # Chỉ bỏ chú thích và thay giá trị khi máy chủ yêu cầu khóa chia sẻ trước
    # pre-shared-key: "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC="

# Nhóm proxy: dùng để chọn mục proxy hoặc DIRECT trong ứng dụng Clash
proxy-groups:
  - name: "PROXY"

    # select nghĩa là người dùng chọn mục proxy đang sử dụng theo cách thủ công
    type: select

    # Tên được tham chiếu ở đây phải khớp hoàn toàn với name trong proxies phía trên
    proxies:
      - "🇺🇸 Ví dụ · WireGuard"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng còn lại tới nhóm PROXY
  - MATCH,PROXY

15. SSH

Kết nối SSH đầu ra có thể xác thực bằng mật khẩu hoặc khóa riêng. Ví dụ này dùng mật khẩu.

SSH YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi mục là một mục proxy proxy độc lập
proxies:
  - name: "🇺🇸 Ví dụ · SSH"
    type: ssh

    # Địa chỉ máy chủ SSH mẫu
    server: 192.0.2.60
    port: 22

    # Tài khoản đăng nhập SSH
    username: "example-user"

    # Ví dụ xác thực bằng mật khẩu; xóa password khi dùng khóa riêng
    password: "example-ssh-password"

    # Tùy chọn: ghim khóa host của máy chủ để giảm nguy cơ kết nối nhầm máy
    # host-key:
    #   - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIExampleOnly"

# Nhóm proxy: dùng để chọn mục proxy hoặc DIRECT trong ứng dụng Clash
proxy-groups:
  - name: "PROXY"

    # select nghĩa là người dùng chọn mục proxy đang sử dụng theo cách thủ công
    type: select

    # Tên được tham chiếu ở đây phải khớp hoàn toàn với name trong proxies phía trên
    proxies:
      - "🇺🇸 Ví dụ · SSH"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng còn lại tới nhóm PROXY
  - MATCH,PROXY

16. AnyTLS

AnyTLS dùng mật khẩu và các tham số TLS, đồng thời cung cấp tùy chọn quản lý phiên nhàn rỗi.

AnyTLS YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi mục là một mục proxy proxy độc lập
proxies:
  - name: "🇺🇸 Ví dụ · AnyTLS"
    type: anytls

    # Tên miền mẫu
    server: anytls.example.com
    port: 443

    # Mật khẩu xác thực AnyTLS
    password: "example-anytls-password"

    # Có cho phép UDP hay không
    udp: true

    # TLS SNI
    sni: anytls.example.com

    # Ví dụ dấu vân tay TLS của trình duyệt
    client-fingerprint: chrome

    # false bật kiểm tra chứng chỉ
    skip-cert-verify: false

    # Danh sách thương lượng giao thức tầng ứng dụng TLS
    alpn:
      - h2
      - http/1.1

    # Khoảng kiểm tra phiên nhàn rỗi, tính bằng giây
    idle-session-check-interval: 30

    # Thời gian chờ phiên nhàn rỗi, tính bằng giây
    idle-session-timeout: 30

    # Số phiên nhàn rỗi tối thiểu cần giữ lại
    min-idle-session: 0

# Nhóm proxy: dùng để chọn mục proxy hoặc DIRECT trong ứng dụng Clash
proxy-groups:
  - name: "PROXY"

    # select nghĩa là người dùng chọn mục proxy đang sử dụng theo cách thủ công
    type: select

    # Tên được tham chiếu ở đây phải khớp hoàn toàn với name trong proxies phía trên
    proxies:
      - "🇺🇸 Ví dụ · AnyTLS"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng còn lại tới nhóm PROXY
  - MATCH,PROXY

17. Nhiều IP, nhiều giao thức và tự động đo độ trễ

Không thể ghi nhiều địa chỉ IP vào cùng một trường server. Hãy tạo một mục proxy riêng cho từng IP rồi thêm tên các mục proxy vào cùng một nhóm proxy. Các giao thức khác nhau cũng có thể nằm chung trong một danh sách proxies.

Ví dụ hoàn chỉnh: nhiều mục proxy + nhiều giao thức + tự động đo độ trễ YAML
# Cổng proxy hỗn hợp cục bộ: cung cấp đồng thời đầu vào HTTP và SOCKS5
mixed-port: 7890

# Có cho phép thiết bị trong LAN kết nối proxy hay không; false chỉ cho phép dùng trên máy hiện tại
allow-lan: false

# Chế độ hoạt động: rule định tuyến từ trên xuống theo các quy tắc bên dưới
mode: rule

# Mức nhật ký: info phù hợp sử dụng hằng ngày; tạm đổi sang debug khi xử lý sự cố
log-level: info

# Có bật IPv6 hay không; nên giữ false nếu mạng hiện tại không hỗ trợ IPv6
ipv6: false

# Danh sách mục proxy proxy: mỗi IP hoặc giao thức phải được định nghĩa thành một mục proxy riêng
proxies:
  # ----------------------------------------------------------
  # mục proxy 1: ví dụ VMess + TCP không dùng TLS
  # ----------------------------------------------------------
  - name: "🇺🇸 Ví dụ · VMess 01"

    # Loại giao thức của mục proxy
    type: vmess

    # IP mẫu dành cho tài liệu, không tương ứng với máy chủ thật
    server: 192.0.2.11

    # Cổng máy chủ mẫu; giá trị thật phải do máy chủ mục proxy cung cấp
    port: 10001

    # UUID VMess mẫu chỉ để minh họa định dạng trường
    uuid: "11111111-1111-4111-8111-111111111121"

    # VMess phiên bản mới thường dùng 0
    alterId: 0

    # Ví dụ kiểu mã hóa VMess
    cipher: auto

    # Có cho phép lưu lượng UDP hay không
    udp: true

    # Dùng truyền tải TCP nguyên bản
    network: tcp

    # Ví dụ này không bật TLS
    tls: false

  # ----------------------------------------------------------
  # mục proxy 2: cùng thông tin xác thực, IP mẫu khác
  # Mỗi server phải là một mục proxy riêng; không ghi nhiều IP trên cùng một dòng
  # ----------------------------------------------------------
  - name: "🇺🇸 Ví dụ · VMess 02"
    type: vmess
    server: 192.0.2.12
    port: 10001
    uuid: "11111111-1111-4111-8111-111111111121"
    alterId: 0
    cipher: auto
    udp: true
    network: tcp
    tls: false

  # ----------------------------------------------------------
  # mục proxy 3: ví dụ Trojan + TCP + TLS
  # Một danh sách proxies có thể chứa đồng thời các mục proxy dùng giao thức khác nhau
  # ----------------------------------------------------------
  - name: "🇯🇵 Ví dụ · Trojan"

    # Loại giao thức của mục proxy
    type: trojan

    # Tên miền phụ example.com chỉ dùng trong tài liệu
    server: trojan.example.com

    # Ví dụ cổng thường dùng cho dịch vụ TLS
    port: 443

    # Mật khẩu Trojan mẫu, không tương ứng với tài khoản thật
    password: "example-trojan-password"

    # Có cho phép lưu lượng UDP hay không
    udp: true

    # SNI dùng trong quá trình bắt tay TLS; phải khớp với chứng chỉ thật của máy chủ
    sni: trojan.example.com

    # false bật kiểm tra chứng chỉ máy chủ
    skip-cert-verify: false

    # Dùng truyền tải TCP
    network: tcp

# Nhóm proxy: có thể định nghĩa đồng thời nhóm tự động đo độ trễ và nhóm chọn chính
proxy-groups:
  # Nhóm tự động đo độ trễ: kiểm tra định kỳ các mục proxy và chọn mục proxy có độ trễ thấp hơn
  - name: "AUTO"

    # url-test là lựa chọn tự động dựa trên phép đo độ trễ
    type: url-test

    # Tên mục proxy tham gia đo phải khớp hoàn toàn với tên trong proxies
    proxies:
      - "🇺🇸 Ví dụ · VMess 01"
      - "🇺🇸 Ví dụ · VMess 02"
      - "🇯🇵 Ví dụ · Trojan"

    # URL kiểm tra mẫu; khi dùng thực tế hãy thay bằng endpoint 204 ổn định và có thể truy cập
    url: "https://health-check.example.com/generate_204"

    # Khoảng đo tính bằng giây; 300 nghĩa là đo mỗi 5 phút
    interval: 300

    # Giữ mục proxy hiện tại khi chênh lệch độ trễ không quá 50 ms để giảm chuyển đổi liên tục
    tolerance: 50

  # Nhóm proxy chính: chọn thủ công nhóm tự động, một mục proxy riêng hoặc DIRECT trong ứng dụng
  - name: "PROXY"

    # select nghĩa là chọn thủ công
    type: select

    # AUTO là nhóm tự động đo độ trễ phía trên; các mục khác là tên mục proxy cụ thể
    proxies:
      - "AUTO"
      - "🇺🇸 Ví dụ · VMess 01"
      - "🇺🇸 Ví dụ · VMess 02"
      - "🇯🇵 Ví dụ · Trojan"
      - DIRECT

# Quy tắc định tuyến: đối chiếu từ trên xuống và dừng sau khi khớp
rules:
  # Kết nối trực tiếp tới địa chỉ loopback cục bộ
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve

  # Kết nối trực tiếp tới các dải IPv4 riêng trong LAN
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve

  # Kết nối trực tiếp tới địa chỉ loopback IPv6 cục bộ
  - IP-CIDR6,::1/128,DIRECT,no-resolve

  # Chuyển toàn bộ lưu lượng khác tới nhóm PROXY
  - MATCH,PROXY

18. Danh sách kiểm tra trước khi nhập

  • Tên:name của mỗi mục proxy phải là duy nhất và tên trong nhóm proxy phải khớp chính xác.
  • Địa chỉ:Mỗi trường server chỉ được chứa một IP hoặc tên miền; nhiều IP phải tách thành nhiều mục proxy.
  • Xác thực:UUID, mật khẩu, token, khóa công khai và khóa riêng phải thuộc đúng máy chủ tương ứng, không được trộn lẫn.
  • Truyền tải:Không đặt ws-opts cho mục proxy TCP. Với mục proxy WebSocket, hãy kiểm tra path và Host.
  • TLS:Sau khi bật TLS, hãy kiểm tra SNI/servername, chứng chỉ và việc có bỏ qua xác minh hay không.
  • Thụt lề:YAML dùng dấu cách để thụt lề, không dùng Tab. Các trường cùng cấp phải có cùng mức thụt lề.

19. Câu hỏi thường gặp

Tên mục proxy có thể chứa ký tự ngoài Latin, khoảng trắng và cờ không?

Có. Nên đặt tên chứa ký tự ngoài Latin, khoảng trắng hoặc emoji trong dấu ngoặc kép và bảo đảm tham chiếu trong nhóm proxy khớp hoàn toàn.

Vì sao xuất hiện lỗi ws-opts.headers[Host] invalid?

Thông thường là do Host không phải tên miền hợp lệ hoặc mục proxy TCP vẫn giữ nhầm tùy chọn WebSocket. Hãy xóa toàn bộ ws-opts khỏi mục proxy TCP.

Các ví dụ này có thể kết nối trực tiếp không?

Không. Bài viết dùng địa chỉ dành cho tài liệu và dữ liệu xác thực minh họa, chỉ để tìm hiểu và kiểm tra cấu trúc YAML.

Cần kiểm tra cấu hình Clash?

Nếu nhập thất bại, trước tiên hãy kiểm tra thụt lề YAML, sau đó đối chiếu giao thức mục proxy, thông tin xác thực, lớp truyền tải và các trường TLS.

Xem gói mục proxy