Skip to content

Trojan

Phương thức truyền tải, tùy chọn TLS, liên kết và tính năng Trojan mà Potatso hỗ trợ.

Updated Xem dạng Markdown

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:// 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ố.

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#Basic

WebSocket qua cdn.example.com:

trojan://secret@trojan.example.com:443?security=tls&type=ws&host=cdn.example.com&path=%2Fws#WebSocket

gRPC với tên dịch vụ TrojanGun:

trojan://secret@trojan.example.com:443?security=tls&type=grpc&serviceName=TrojanGun#gRPC

HTTP/2:

trojan://secret@trojan.example.com:443?security=tls&type=http&host=cdn.example.com&path=%2Fh2#HTTP2

HTTP Upgrade:

trojan://secret@trojan.example.com:443?security=tls&type=httpupgrade&host=cdn.example.com&path=%2Fup#Upgrade

REALITY, mượn www.example.com:

trojan://secret@trojan.example.com:443?security=reality&sni=www.example.com&pbk=Z84J2IelR9ch3k8VtlVhhs5ycBUlXA7wHBWcBrjqnAw&sid=0123abcd&fp=chrome#REALITY
Điều hướng

Type to search…

↑↓ navigate↵ selectEsc close