6 min read
Trojan trafiki adi TLS bağlantısının içində gizlədən proksi protokoludur, belə ki, kənardan o, HTTPS sayta giriş kimi görünür. Zərərli «troyan» proqramlarına onun aidiyyəti yoxdur: ad Troya atına işarədir. Müəlliflər məqsədi bir ifadə ilə təsvir edir: «müəyyən edilə bilməyən mexanizm». VLESS + Reality-dən əsas fərq müşahidəçinin kimin TLS-ini görməsindədir: Trojan öz sertifikatı ilə öz TLS bağlantısını qaldırır, Reality isə üçüncü tərəfin real saytının əl sıxışmasını göstərir. Aşağıda protokolun quruluşu, onun zəif yeri və hələ nə vaxt yerində olduğu izah olunur.
Trojan məlumatları server vasitəsilə elə ötürmək üsuludur ki, bağlantı qorunan sayta müraciətdən fərqlənməsin. Müştəri serverlə əsl TLS bağlantısı qurur, onun içində isə parolu və trafikin çatdırılmalı olduğu ünvanı ötürür.
Protokol Çinin süzgəc sisteminə cavab olaraq yaranıb; ilkin layihə elə belə də adlanır — trojan-gfw. İdeya ondadır ki, trafikin qalan hissəsi fonunda seçilən qeyri-adi şifrələmə icad etmək əvəzinə, internetdə ən geniş yayılmış bağlantı növü ilə — HTTPS ilə qaynayıb-qarışmaq.
TLS əl sıxışmasından sonra müştəri serverə parolun heşini və SOCKS5 sorğusuna bənzər əmr göndərir. Parol düzgündürsə, server trafiki ünvana ötürür; yoxdursa — adi veb server kimi davranır.
Layihənin sənədlərinə görə, TLS daxilindəki paket dörd hissədən ibarətdir:
Mexanizmin ikinci yarısı yoxlamalardan qorunmadır. Düzgün strukturu və parolu olmayan istənilən bağlantını server əvvəlcədən təyin olunmuş ünvana, standart olaraq lokal veb serverə yönləndirir. Serverə «qapını döyüb» orada nə olduğuna baxmaq istəyən adi sayt görəcək.
Trojan-ın öz şifrələməsi yoxdur: bütün qorumanı TLS verir. Ona görə də serverə domen və etibarlı sertifikat lazımdır — onlarsız maskalanma işləmir.
Trojan müşahidəçiyə öz sertifikatını və öz TLS əl sıxışmasını təqdim edir, Reality isə başqasının populyar saytının əl sıxışmasını. Bu səbəbdən Trojan-ı iki əlamətə görə ayırd etmək olar və XTLS Vision rejimli VLESS + Reality birləşməsi onları bağlayır.
Birinci əlamət — TLS içində TLS. İstifadəçi Trojan vasitəsilə HTTPS saytı açanda, bir şifrələnmiş bağlantının içində ikincisi qurulur. Bu zaman paketlərin ölçüləri və ardıcıllığı xarakterik olur və trafik təhlili sistemləri belə rəsmi tanımağı öyrəniblər. İkincisi — əl sıxışmasının izi: Trojan müştərisinin TLS parametrləri əsl brauzerin göndərəcəyi ilə üst-üstə düşməyə bilər.
| Trojan | VLESS + Reality | Shadowsocks | |
|---|---|---|---|
| Nəyə maskalanır | Öz sertifikatı ilə HTTPS-ə | Üçüncü tərəfin real saytının TLS sessiyasına | Maskalanmır, təsadüfi məlumat kimi görünür |
| Öz domeni və sertifikatı lazımdırmı | Bəli | Xeyr | Xeyr |
| Serverin yoxlanmasına reaksiya | Ehtiyat saytı göstərir | Yoxlama real sayta düşür | Cavab vermir və ya bağlantını qırır |
| TLS içində TLS tanınmasına həssaslıq | Var | XTLS Vision rejimində azaldılıb | Tətbiq olunmur |
| Serverin tənzimlənməsinin mürəkkəbliyi | Orta: domen, sertifikat, veb server | Orta: açarlar və nümunə saytın seçilməsi | Aşağı |
| Müştərilərdə dəstək | Geniş, köhnələr də daxil olmaqla | Xray və sing-box üzərində müasir müştərilər | Çox geniş |
Hər üç protokolun davamlılıq baxımından ətraflı müqayisəsi — Reality, Shadowsocks və ya Trojan məqaləsində. Reality-nin başqasının əl sıxışmasını məhz necə götürdüyü Reality nədir materialında izah olunub.
Trojan-Go protokolun Go dilində əlavə funksiyaları olan ayrıca reallaşdırılmasıdır. Orada multipleksləmə, yəni bir bağlantıda bir neçə axın, və serveri CDN arxasına qoymağa imkan verən WebSocket vasitəsilə ötürmə var.
İlkin Trojan ilə uyğunluq saxlanılıb, amma genişləndirilmiş rejimlər yalnız Trojan-Go üzərindəki müştəri ilə server arasında işləyir. Əsas zəif yer — iç-içə TLS — reallaşdırmanın dəyişməsindən heç yerə getmir.
Trojan süzgəcin trafikin rəsmini təhlil etmədiyi, yalnız bağlantının HTTPS-ə bənzəyib-bənzəmədiyini yoxladığı yerdə uyğundur. O, həmçinin ehtiyat variant kimi və Reality dəstəkli müştərilərin olmadığı köhnə cihazlarda faydalıdır.
Lehinə və əleyhinə arqumentlər belə görünür:
Operatorların paketlərin dərin təhlilini tətbiq etdiyi yerdə — Rusiyada isə o, TSPU avadanlığında işləyir — əsas variant kimi adətən VLESS + Reality seçilir, Trojan isə ehtiyatda saxlanılır. Bu avadanlığın nə olduğu və protokolları necə ayırd etdiyi TSPU nədir məqaləsində təsvir olunub.
BessyConnect VLESS + Reality üzərində işləyir. Seçim yuxarıda yazılanlarla izah olunur: Reality öz domenini tələb etmir və proksi serverin ayrıca sertifikatı şəklində iz qoymur.
Bu zaman istifadəçinin protokollarla məşğul olması və serveri tənzimləməsi lazım deyil — hər şey artıq tətbiqin daxilindədir. Biz bu yolu Trojan-ı öyrənmə mövzusu kimi deyil, «işləyən protokol» kimi axtaranlara tövsiyə edirik:
Klassik protokollarla müqayisə VLESS, OpenVPN və ya WireGuard məqaləsində, daha yeniləri ilə isə Hysteria2, TUIC və AmneziaWG icmalındadır.
Xeyr. Trojan protokolu trafiki TLS vasitəsilə ötürmək üçün şəbəkə texnologiyasıdır. Onu zərərli proqramlarla yalnız adı birləşdirir.
Trafikin dərin təhlili olan şəbəkələrdə VLESS + Reality daha davamlıdır: o, öz sertifikatı ilə iç-içə TLS yaratmır. Trojan quruluşca daha sadədir və köhnələr də daxil olmaqla daha çox müştəri tərəfindən dəstəklənir.
Bəli. Serverə domen və etibarlı TLS sertifikatı lazımdır, əks halda bağlantı adi HTTPS sayta bənzəməyəcək.
Bu, multipleksləmə və WebSocket dəstəyi olan Go reallaşdırmasıdır. Baza protokolu eynidir, əlavə rejimlər yalnız Trojan-Go üzərindəki müştəri ilə server arasında işləyir.
Bəli, əgər xidmət trojan://… formatlı açar verirsə — onu müştəriyə VLESS açarı kimi daxil edirlər. Heç nə tənzimləmək istəmirsinizsə, hazır tətbiqi olan xidmət götürmək daha sadədir, məsələn, Android üçün BessyConnect və ya iPhone üçün.
WhatsApp və Telegram alternativləri: video zənglər üçün top-10 messencer — Zoom, Google Meet, Signal, Discord. Müqayisə və girişi necə bərpa etməli. Ətraflı
Ağ siyahılar, şatdaun və yavaşlatma — üç fərqli məhdudiyyət. VPN nə vaxt kömək edir, tunel nə vaxt qurulmur və onun əvəzinə nə etməli. Ətraflı
Dürüst təhlil: VPN-siz nə etmək olar — parametrlər, Telegram üçün proksi, oflayn rejimlər — və hansı hallarda tunelsiz ümumiyyətlə keçinmək mümkün deyil. Ətraflı