Trojan серверін құпиясөз және оның TLS параметрлері, сондай-ақ қосылымды тасымалдайтын, WebSocket не gRPC сияқты қалауыңызша тасымалдау сипаттайды. Trojan әрқашан TLS (не REALITY) ішінде жұмыс істейді, сондықтан бақылап тұрған кез келген адамға қосылым қарапайым HTTPS кіруі сияқты көрінеді. Potatso сервердің тасымалдауы мен TLS параметрлерін қолдаса, оған қосылады. Серверіңіздің параметрлерін, провайдеріңіз көрсеткендей не оның trojan:// сілтемесіндегідей, тексеру үшін төмендегі кестелерді пайдаланыңыз.
Trojan серверін қолмен, trojan:// сілтемесімен не мыналарды импорттау арқылы қосуға болады:
- Clash не Mihomo жазылымы,
- Xray не V2Ray конфигурациясы,
- Surge конфигурациясы.
Potatso Trojan серверлерін sing-box конфигурациясынан әзірге импорттамайды. Оның орнына сервердің trojan:// сілтемесін пайдаланыңыз.
Тасымалдаулар
| Тасымалдау | Сілтеме type |
Қолдау | Сыналған |
|---|---|---|---|
| Тек TLS (тасымалдаусыз) | tcp, не жоқ |
✅ | Xray, sing-box, trojan-go |
| WebSocket | ws |
✅ Ерте деректермен не онсыз | Xray, sing-box, trojan-go |
| gRPC | grpc |
✅ | Xray, sing-box |
| HTTP/2 | http не h2 |
✅ | sing-box |
| HTTP Upgrade | httpupgrade |
✅ | Xray, sing-box |
| XHTTP | xhttp |
❌ | |
| mKCP, QUIC | kcp, quic |
❌ |
Әр тасымалдау UDP-мен жұмыс істейді. Potatso қолдамайтын тасымалдауы бар серверді импорттамайды.
Xray енді HTTP/2 ұсынбайды: оны пайдаланған Xray серверлері қазір Potatso әлі қолдамайтын XHTTP пайдаланады.
TLS
| Параметр | Clash кілті | Сілтеме параметрі | Қолдау |
|---|---|---|---|
| Сервер атауы (SNI) | sni |
sni, peer |
✅ Ол болмаса, Potatso сервердің мекенжайын пайдаланады. |
| ALPN | alpn |
alpn |
✅ Ол болмаса, Potatso h2, http/1.1 жібереді, WebSocket және HTTP Upgrade үшін http/1.1, gRPC және HTTP/2 үшін h2. |
| Сертификатты тексеруді өткізіп жіберу | skip-cert-verify |
allowInsecure, insecure |
✅ |
| Сертификатты бекіту (SHA-256) | fingerprint |
✅ | |
| Браузер саусақ ізі | client-fingerprint |
fp |
✅ chrome, firefox, safari, ios, android, edge және random. Басқа атаулар әдепкі қол алысумен қосылады. |
| REALITY | reality-opts |
security=reality, pbk, sid |
✅ Тасымалдаусыз не gRPC-мен |
| Encrypted Client Hello (ECH) | ech-opts |
ech |
✅ Сілтемедегі не жазылымдағы ECH конфигурациясымен |
| Таңдамалы CA сертификаты | ❌ | ||
| TLS клиент сертификаты | certificate, private-key |
❌ |
Сертификатты тексеруді өшіру сізбен сервер арасындағы кез келген адамға трафигіңізді оқуға мүмкіндік береді. Сервер өздігінен қол қойылған сертификатты пайдаланса, оның орнына сертификатын бекітіңіз: оның SHA-256 мәнін сертификат бекітпесі ретінде орнатыңыз.
Браузер саусақ ізі қосылымның TLS қол алысуын сол браузерге ұқсатады. Ол сервер нені қолдауы керек екенін өзгертпейді.
REALITY
REALITY сервері басқа веб-сайттың TLS сертификатын қарызға алады, сондықтан оған өз сертификаты қажет емес. Сервердің ашық кілтін және short ID мәнін провайдеріңіз бергендей, ал сервер атауын сервер қарыз алатын сайтқа орнатыңыз. REALITY-ге браузер саусақ ізі қажет: сілтемеңізде не параметрлеріңізде ол болмаса, Potatso chrome пайдаланады.
REALITY тасымалдаусыз және gRPC-мен жұмыс істейді. Potatso басқа тасымалдауды пайдаланатын REALITY серверін импорттамайды.
Мультиплекстеу
Potatso sing-box мультиплекстеуімен (smux, yamux не h2mux) бір Trojan қосылымы арқылы бірнеше қосылымды іске қоса алады, ол Clash жазылымында smux арқылы орнатылады. Серверде мультиплекстеу қосулы болуы керек. TCP да, UDP да жұмыс істейді.
trojan-go-ның өз мультиплекстеуі (trojan-go серверіндегі mux) — басқа протокол, оны Potatso қолдамайды. trojan-go сервері Potatso қосылымдарын онсыз да қабылдайды.
UDP
Trojan UDP-ді TCP-мен бірдей TLS қосылымы арқылы тасымалдайды. UDP Clash-тағыдай әдепкіде өшірулі. Серверіңіз UDP-ді жеткізсе, сервер параметрлерінде UDP Relay қосыңыз: Xray, sing-box және trojan-go үшеуі де жеткізеді. Clash жазылымы оны udp: true арқылы қосады.
Мүмкіндіктерге қолдау
| Мүмкіндік | Қолдау |
|---|---|
Trojan протоколы: құпиясөз хэші, CONNECT |
✅ |
Trojan UDP ASSOCIATE |
✅ |
TLS-сіз Trojan (security=none) |
❌ |
| Бір серверде бірнеше пайдаланушы | ✅ Әрқайсысының өз құпиясөзімен |
| WebSocket, gRPC, HTTP/2 және HTTP Upgrade тасымалдаулары | ✅ Тасымалдаулар бөлімін қараңыз |
| XHTTP, mKCP және QUIC тасымалдаулары | ❌ |
| REALITY | ✅ Тасымалдаусыз не gRPC-мен |
| ECH | ✅ |
| sing-box мультиплекстеуі (smux, yamux, h2mux) | ✅ |
| trojan-go мультиплекстеуі | ❌ |
trojan-go Shadowsocks шифрлауы (ss-opts, encryption=ss;…) |
❌ |
| Trojan айналасындағы ShadowTLS, Restls не JLS | ❌ |
trojan:// және trojan-go:// сілтемелері |
✅ |
Қолдау көрсетілетін әр мүмкіндік кемінде бір нақты Trojan серверінде сыналған: Xray, sing-box не trojan-go.
Құпиясөз қате болғанда, Trojan сервері оның орнына қарапайым веб-сайттай (өзінің fallback-і) жауап береді. Сонда Potatso қосыла алмайды және құпиясөз қатесін көрсетпейді: Trojan серверіне ешқашан қосыла алмасаңыз, алдымен құпиясөзді тексеріңіз.
Potatso trojan-go-ның Shadowsocks шифрлауын, Trojan айналасындағы ShadowTLS, Restls не JLS пайдаланатын серверді импорттамайды, себебі ол онсыз қосылар еді, ал сервер жауап бермес еді.
trojan-go-ның кейбір мүмкіндіктері оның өз клиент бағдарламасының параметрлері болып табылады, ал Potatso сол жұмысты өз жолымен істейді:
- Маршруттау: профиліңіздегі ережелерді пайдаланыңыз.
- Жергілікті SOCKS5 және HTTP серверлері және жіберу: Potatso құрылғыңыздың трафигін өзі ұстайды.
trojan:// сілтемелері
trojan:// сілтемесі бүкіл серверді бір жолда сақтайды:
trojan://password@host:port?parameters#name| Бөлік | Сипаттама |
|---|---|
password |
Құпиясөз, пайыздық кодтаумен. @ белгісіне дейінгінің бәрі, кез келген : қоса, құпиясөз болып табылады. |
host |
Сервер мекенжайы. IPv6 мекенжайын шаршы жақшаға алыңыз, мысалы, [2001:db8::1]. |
port |
Сервер порты. Ол болмаса, Potatso 443 пайдаланады. |
name |
Міндетті емес. Сервердің Potatso-дағы атауы. |
Параметрлер Xray және v2rayN пайдаланатын пішімге сәйкес келеді:
| Параметр | Сипаттама |
|---|---|
security |
tls (әдепкі) не reality. |
type |
Тасымалдау: tcp, ws, grpc, http (HTTP/2) не httpupgrade. |
sni, peer |
TLS сервер атауы. |
alpn |
ALPN тізімі, үтірмен бөлінген және пайыздық кодтаумен. |
fp |
Браузер саусақ ізі. |
allowInsecure |
1 сертификатты тексеруді өшіреді. |
host |
WebSocket, HTTP/2 және HTTP Upgrade үшін HTTP Host. |
path |
WebSocket, HTTP/2 және HTTP Upgrade жолы. /ws?ed=2048 сияқты WebSocket жолы ерте деректерді қосады. |
serviceName |
gRPC қызмет атауы. |
pbk, sid |
REALITY ашық кілті және short ID. |
ech |
ECH конфигурациясы, Base64 және пайыздық кодталған. |
Potatso type=original (тасымалдаусыз) не type=ws бар trojan-go:// сілтемелерін де импорттайды. Ол trojan-go-ның Shadowsocks шифрлауын қажет ететін encryption параметрі бар сілтемені импорттамайды.
Potatso Trojan серверімен бөліскенде, сол параметрлері бар trojan:// сілтемесін ұсынады.
Мысалдар
Әр мысалда импортталатын сілтеме көрсетілген. Құпиясөз — secret.
Қарапайым сервер:
trojan://secret@trojan.example.com:443?sni=trojan.example.com#Basiccdn.example.com арқылы WebSocket:
trojan://secret@trojan.example.com:443?security=tls&type=ws&host=cdn.example.com&path=%2Fws#WebSocketTrojanGun қызмет атауымен gRPC:
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#Upgradewww.example.com қарызға алатын REALITY:
trojan://secret@trojan.example.com:443?security=reality&sni=www.example.com&pbk=Z84J2IelR9ch3k8VtlVhhs5ycBUlXA7wHBWcBrjqnAw&sid=0123abcd&fp=chrome#REALITY