---
title: "AnyTLS"
description: "Cài đặt TLS, liên kết và tính năng AnyTLS mà Potatso hỗ trợ."
---

> Documentation Index
> Fetch the complete documentation index at: https://potatso.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# AnyTLS

Máy chủ AnyTLS được mô tả bằng **mật khẩu** và **cài đặt TLS**. AnyTLS chạy bên trong TLS và đệm lưu lượng của nó, nên kết nối trông như một lượt truy cập HTTPS bình thường và không để lộ dấu hiệu thường thấy của proxy chạy trong TLS. Potatso kết nối với máy chủ khi hỗ trợ cài đặt TLS của máy chủ đó. Hãy dùng các bảng dưới đây để kiểm tra cài đặt máy chủ của bạn, như nhà cung cấp hiển thị hoặc trong liên kết `anytls://` của nó.

Bạn có thể thêm máy chủ AnyTLS thủ công, bằng [liên kết `anytls://`](#links), hoặc bằng cách nhập:

- đăng ký Clash hoặc Mihomo,
- cấu hình Surge.

Potatso chưa nhập máy chủ AnyTLS từ cấu hình sing-box. Hãy dùng liên kết `anytls://` của máy chủ thay thế.

## TLS {#tls}

| Cài đặt | Khóa Clash | Tham số liên kết | Hỗ trợ |
| --- | --- | --- | --- |
| Tên máy chủ (SNI) | `sni` | `sni` | ✅ Nếu không có, Potatso dùng địa chỉ của máy chủ. |
| ALPN | `alpn` | `alpn` | ✅ Nếu không có, Potatso không gửi gì, như Clash. |
| Bỏ qua xác minh chứng chỉ | `skip-cert-verify` | `insecure` | ✅ |
| Ghim chứng chỉ (SHA-256) | `fingerprint` | `hpkp` | ✅ |
| Dấu vân tay trình duyệt | `client-fingerprint` | `fp` | ✅ `chrome`, `firefox`, `safari`, `ios`, `android`, `edge` và `random`. Các tên khác kết nối bằng bắt tay mặc định. |
| [REALITY](#reality) | `reality-opts` | | ✅ |
| Encrypted Client Hello (ECH) | `ech-opts` | | ✅ Với cấu hình ECH trong đăng ký, hoặc tra cứu trong DNS |
| Chứng chỉ CA tùy chỉnh | | | ❌ |
| Chứng chỉ máy khách TLS | `certificate`, `private-key` | | ❌ |

Tắt xác minh chứng chỉ cho phép bất kỳ ai nằm giữa bạn và máy chủ đọc được lưu lượng của bạn. Nếu máy chủ dùng chứng chỉ tự ký, hãy ghim chứng chỉ thay thế: đặt SHA-256 của chứng chỉ làm mã ghim chứng chỉ.

Dấu vân tay trình duyệt làm cho bắt tay TLS của kết nối trông giống của trình duyệt đó. Nó không thay đổi những gì máy chủ phải hỗ trợ.

Potatso không nhập máy chủ cần chứng chỉ máy khách TLS, vì máy chủ sẽ từ chối kết nối.

### REALITY {#reality}

Máy chủ REALITY mượn chứng chỉ TLS của một trang web khác, nên không cần chứng chỉ riêng. Máy chủ sing-box cung cấp AnyTLS với REALITY. Đặt **khóa công khai** và **short ID** của máy chủ như nhà cung cấp đưa, và đặt tên máy chủ là trang web mà máy chủ mượn. REALITY cần dấu vân tay trình duyệt, chẳng hạn `chrome`.

## Kết nối {#connections}

AnyTLS tái sử dụng các kết nối TLS của nó: khi kết nối tới một trang web kết thúc, kết nối tiếp theo dùng lại cùng kết nối TLS thay vì mở kết nối mới. Mỗi kết nối TLS mang một kết nối tại một thời điểm, nên nhiều kết nối cùng lúc sẽ mở nhiều kết nối TLS, được tái sử dụng sau đó.

| Cài đặt | Khóa Clash | Hỗ trợ |
| --- | --- | --- |
| Tần suất kiểm tra các kết nối nhàn rỗi | `idle-session-check-interval` | ✅ Tính bằng giây, mặc định 30 |
| Thời gian một kết nối nhàn rỗi được giữ mở | `idle-session-timeout` | ✅ Tính bằng giây, mặc định 60 |
| Số kết nối nhàn rỗi được giữ mở | `min-idle-session` | ✅ Mặc định 1 |

Giá trị từ 5 giây trở xuống được hiểu là 30, như trong Clash. Các cài đặt này đến từ đăng ký Clash. Potatso dùng giá trị mặc định cho máy chủ bạn thêm thủ công hoặc bằng liên kết.

`reuse=false` trong cấu hình Surge không có tác dụng: Potatso luôn tái sử dụng kết nối, như đặc tả AnyTLS quy định. Potatso nhập máy chủ và hiển thị cảnh báo.

## Đệm {#padding}

AnyTLS đệm phần đầu của mọi kết nối để che các kích thước làm lộ proxy. Máy chủ có thể gửi sơ đồ đệm riêng. Potatso dùng nó từ kết nối TLS tiếp theo, như AnyTLS định nghĩa. Bạn không cần đặt gì trên thiết bị.

## UDP {#udp}

AnyTLS mang UDP bên trong kết nối TLS của nó (UDP over TCP). UDP tắt theo mặc định, như trong Clash. Hãy bật Chuyển tiếp UDP trong cài đặt máy chủ nếu máy chủ của bạn chuyển tiếp UDP. Đăng ký Clash bật nó bằng `udp: true`, còn cấu hình Surge luôn bật.

## Hỗ trợ tính năng {#features}

| Tính năng | Hỗ trợ |
| --- | --- |
| [Giao thức AnyTLS](https://github.com/anytls/anytls-go/blob/main/docs/protocol.md) v2: mật khẩu, đệm, tái sử dụng kết nối | ✅ |
| Sơ đồ đệm do máy chủ gửi | ✅ |
| UDP over TCP | ✅ |
| [Cài đặt kết nối nhàn rỗi](#connections) | ✅ |
| REALITY, ECH | ✅ |
| Ghim chứng chỉ, dấu vân tay trình duyệt | ✅ |
| CA tùy chỉnh, chứng chỉ máy khách TLS | ❌ |
| Liên kết `anytls://` | ✅ |

Mọi tính năng được hỗ trợ đều được kiểm thử với ít nhất một máy chủ AnyTLS thật: [anytls-go](https://github.com/anytls/anytls-go), [sing-box](https://sing-box.sagernet.org/) hoặc [mihomo](https://wiki.metacubex.one/).

Khi mật khẩu sai, máy chủ đóng kết nối. Hãy kiểm tra mật khẩu trước khi máy chủ AnyTLS không bao giờ kết nối được.

## Liên kết `anytls://` {#links}

Liên kết `anytls://` chứa toàn bộ máy chủ trong một dòng:

```text
anytls://password@host:port/?parameters#name
```

| Thành phần | Mô tả |
| --- | --- |
| `password` | Mật khẩu, mã hóa phần trăm. |
| `host` | Địa chỉ máy chủ. Đặt địa chỉ IPv6 trong dấu ngoặc vuông, chẳng hạn `[2001:db8::1]`. |
| `port` | Cổng máy chủ. Khi thiếu, Potatso dùng 443. |
| `name` | Tùy chọn. Tên của máy chủ trong Potatso. |

Các tham số theo [định dạng anytls-go](https://github.com/anytls/anytls-go/blob/main/docs/uri_scheme.md), cộng thêm một vài tham số mà một số ứng dụng bổ sung:

| Tham số | Mô tả |
| --- | --- |
| `sni` | Tên máy chủ TLS. |
| `insecure` | `1` tắt xác minh chứng chỉ. |
| `alpn` | Danh sách ALPN, cách nhau bằng dấu phẩy và mã hóa phần trăm. |
| `fp` | Dấu vân tay trình duyệt. |
| `hpkp` | SHA-256 của chứng chỉ máy chủ. |

Khi Potatso chia sẻ máy chủ AnyTLS, nó đưa ra liên kết `anytls://` với cùng các tham số.

### Ví dụ {#link-examples}

Mỗi ví dụ cho thấy liên kết để nhập. Mật khẩu là `secret`.

Một máy chủ cơ bản:

```text
anytls://secret@anytls.example.com:443/?sni=anytls.example.com#Basic
```

Chứng chỉ tự ký, không xác minh:

```text
anytls://secret@203.0.113.7/?insecure=1#Self-signed
```

Dấu vân tay Chrome, danh sách ALPN và chứng chỉ được ghim:

```text
anytls://secret@anytls.example.com:443/?sni=anytls.example.com&alpn=h2%2Chttp%2F1.1&fp=chrome&hpkp=abababababababababababababababababababababababababababababababab#Shaped
```

Source: https://potatso.com/docs/vi/protocols/anytls/index.mdx
