Máy chủ Trojan được mô tả bằng mật khẩu và cài đặt TLS, và tùy chọn một phương thức truyền tải mang kết nối, như WebSocket hoặc gRPC. Trojan luôn chạy bên trong TLS (hoặc REALITY), nên với bất kỳ ai theo dõi, kết nối trông như một lượt truy cập HTTPS bình thường. Potatso kết nối với máy chủ khi hỗ trợ phương thức truyền tải và 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 trojan:// của nó.
Bạn có thể thêm máy chủ Trojan thủ công, bằng liên kết trojan://, hoặc bằng cách nhập:
- đăng ký Clash hoặc Mihomo,
- cấu hình Xray hoặc V2Ray,
- cấu hình Surge.
Potatso chưa nhập máy chủ Trojan từ cấu hình sing-box. Hãy dùng liên kết trojan:// của máy chủ thay thế.
Phương thức truyền tải
| Truyền tải | type của liên kết |
Hỗ trợ | Đã kiểm thử với |
|---|---|---|---|
| Chỉ TLS (không truyền tải) | tcp, hoặc không có |
✅ | Xray, sing-box, trojan-go |
| WebSocket | ws |
✅ Có hoặc không có early data | Xray, sing-box, trojan-go |
| gRPC | grpc |
✅ | Xray, sing-box |
| HTTP/2 | http hoặc h2 |
✅ | sing-box |
| HTTP Upgrade | httpupgrade |
✅ | Xray, sing-box |
| XHTTP | xhttp |
❌ | |
| mKCP, QUIC | kcp, quic |
❌ |
Mọi phương thức truyền tải đều hoạt động với UDP. Potatso không nhập máy chủ có phương thức truyền tải mà nó không hỗ trợ.
Xray không còn cung cấp HTTP/2: các máy chủ Xray từng dùng nó nay dùng XHTTP, mà Potatso chưa hỗ trợ.
TLS
| Cài đặt | Khóa Clash | Tham số liên kết | Hỗ trợ |
|---|---|---|---|
| Tên máy chủ (SNI) | sni |
sni, peer |
✅ Nếu không có, Potatso dùng địa chỉ của máy chủ. |
| ALPN | alpn |
alpn |
✅ Nếu không có, Potatso gửi h2, http/1.1, hoặc http/1.1 cho WebSocket và HTTP Upgrade, và h2 cho gRPC và HTTP/2. |
| Bỏ qua xác minh chứng chỉ | skip-cert-verify |
allowInsecure, insecure |
✅ |
| Ghim chứng chỉ (SHA-256) | fingerprint |
✅ | |
| 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-opts |
security=reality, pbk, sid |
✅ Không truyền tải hoặc với gRPC |
| Encrypted Client Hello (ECH) | ech-opts |
ech |
✅ Với cấu hình ECH trong liên kết hoặc đăng ký |
| 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ợ.
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. Đặ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: khi liên kết hoặc cài đặt của bạn không có, Potatso dùng chrome.
REALITY hoạt động khi không có truyền tải và với gRPC. Potatso không nhập máy chủ REALITY dùng phương thức truyền tải khác.
Ghép kênh
Potatso có thể chạy nhiều kết nối trên một kết nối Trojan bằng ghép kênh của sing-box (smux, yamux hoặc h2mux), đặt bằng smux trong đăng ký Clash. Máy chủ phải bật ghép kênh. Cả TCP và UDP đều hoạt động.
Ghép kênh riêng của trojan-go (mux trong máy chủ trojan-go) là một giao thức khác, và Potatso không hỗ trợ. Máy chủ trojan-go vẫn chấp nhận kết nối của Potatso mà không có nó.
UDP
Trojan mang UDP trên cùng kết nối TLS với 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: Xray, sing-box và trojan-go đều có. Đăng ký Clash bật nó bằng udp: true.
Hỗ trợ tính năng
| Tính năng | Hỗ trợ |
|---|---|
Giao thức Trojan: băm mật khẩu, CONNECT |
✅ |
Trojan UDP ASSOCIATE |
✅ |
Trojan không có TLS (security=none) |
❌ |
| Nhiều người dùng trên một máy chủ | ✅ Mỗi người có mật khẩu riêng |
| Truyền tải WebSocket, gRPC, HTTP/2 và HTTP Upgrade | ✅ Xem Phương thức truyền tải |
| Truyền tải XHTTP, mKCP và QUIC | ❌ |
| REALITY | ✅ Không truyền tải hoặc với gRPC |
| ECH | ✅ |
| Ghép kênh sing-box (smux, yamux, h2mux) | ✅ |
| Ghép kênh trojan-go | ❌ |
Mã hóa Shadowsocks của trojan-go (ss-opts, encryption=ss;…) |
❌ |
| ShadowTLS, Restls hoặc JLS bọc quanh Trojan | ❌ |
Liên kết trojan:// và trojan-go:// |
✅ |
Mọi tính năng được hỗ trợ đều được kiểm thử với ít nhất một máy chủ Trojan thật: Xray, sing-box hoặc trojan-go.
Khi mật khẩu sai, máy chủ Trojan trả lời như một trang web bình thường (fallback của nó). Khi đó Potatso không kết nối được, và không hiển thị lỗi mật khẩu: hãy kiểm tra mật khẩu trước khi máy chủ Trojan không bao giờ kết nối được.
Potatso không nhập máy chủ dùng mã hóa Shadowsocks của trojan-go, ShadowTLS, Restls hoặc JLS bọc quanh Trojan, vì nó sẽ kết nối mà không có chúng và máy chủ sẽ không trả lời.
Một số tính năng của trojan-go là cài đặt của chính chương trình máy khách đó, và Potatso làm công việc tương tự theo cách riêng:
- Định tuyến: hãy dùng quy tắc trong hồ sơ của bạn.
- Máy chủ SOCKS5 và HTTP cục bộ, và chuyển tiếp: Potatso tự bắt lưu lượng của thiết bị.
Liên kết trojan://
Liên kết trojan:// chứa toàn bộ máy chủ trong một dòng:
trojan://password@host:port?parameters#name| Thành phần | Mô tả |
|---|---|
password |
Mật khẩu, mã hóa phần trăm. Mọi thứ trước @ là mật khẩu, kể cả :. |
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 mà Xray và v2rayN dùng:
| Tham số | Mô tả |
|---|---|
security |
tls (mặc định) hoặc reality. |
type |
Phương thức truyền tải: tcp, ws, grpc, http (HTTP/2) hoặc httpupgrade. |
sni, peer |
Tên máy chủ TLS. |
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. |
allowInsecure |
1 tắt xác minh chứng chỉ. |
host |
Host HTTP cho WebSocket, HTTP/2 và HTTP Upgrade. |
path |
Đường dẫn cho WebSocket, HTTP/2 và HTTP Upgrade. Đường dẫn WebSocket như /ws?ed=2048 bật early data. |
serviceName |
Tên dịch vụ gRPC. |
pbk, sid |
Khóa công khai và short ID của REALITY. |
ech |
Cấu hình ECH, mã hóa Base64 và mã hóa phần trăm. |
Potatso cũng nhập liên kết trojan-go://, với type=original (không truyền tải) hoặc type=ws. Nó không nhập liên kết có tham số encryption, vì cần mã hóa Shadowsocks của trojan-go.
Khi Potatso chia sẻ máy chủ Trojan, nó đưa ra liên kết trojan:// với cùng các tham số.
Ví dụ
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:
trojan://secret@trojan.example.com:443?sni=trojan.example.com#BasicWebSocket qua cdn.example.com:
trojan://secret@trojan.example.com:443?security=tls&type=ws&host=cdn.example.com&path=%2Fws#WebSocketgRPC với tên dịch vụ TrojanGun:
trojan://secret@trojan.example.com:443?security=tls&type=grpc&serviceName=TrojanGun#gRPCHTTP/2:
trojan://secret@trojan.example.com:443?security=tls&type=http&host=cdn.example.com&path=%2Fh2#HTTP2HTTP Upgrade:
trojan://secret@trojan.example.com:443?security=tls&type=httpupgrade&host=cdn.example.com&path=%2Fup#UpgradeREALITY, mượn www.example.com:
trojan://secret@trojan.example.com:443?security=reality&sni=www.example.com&pbk=Z84J2IelR9ch3k8VtlVhhs5ycBUlXA7wHBWcBrjqnAw&sid=0123abcd&fp=chrome#REALITY