Tor-un SOCKS portu üzərindən UDP: nə ötürülmür
Tor-un SOCKS interfeysi axın bağlantılarını qəbul edir, ixtiyari dataqramları yox. Yoxlamanı ardıcıllıqla aparın, sonra tətbiqin həqiqətən dəstəklədiyi nəqliyyatı seçin.
Tətbiqi SOCKS portuna yönəltmək brauzer üçün işləyir, oyun üçün isə uğursuz olur və səbəb konfiqurasiya deyil. SOCKS5 bir neçə əmri müəyyən edir və tətbiqetmə yalnız bəzilərini dəstəkləməkdə sərbəstdir; Tor-un interfeysi axın bağlantılarını və ad həllini qəbul edir, ixtiyari dataqram ötürülməsini yox. UDP göndərən və proksinin onu ötürməsini gözləyən müştəri serverin icra etmədiyi əmri tələb edir. Aşağıdakı təlimat bunu bir neçə dəqiqədə yoxlayır və sonra həqiqətən işləyə bilən nəqliyyat seçir.
Tətbiqin həqiqətən nə göndərdiyini yoxlayın
Protokolun adı ilə deyil, nəqliyyatı müəyyən etməklə başlayın. Səs müştərisi HTTPS üzərindən daxil olub medianı UDP ilə daşıya bilər; oyun TCP ilə kimlik doğrulayıb UDP ilə oynaya bilər; fayl ötürülməsi nəzarət üçün TCP, kəşfiyyat üçün UDP istifadə edə bilər. İlk iki davranış giriş uğurlu olana qədər eyni görünür və zəng yenə də uğursuz qalır, buna görə də “qoşuldu” bütün tətbiqin işlədiyinə sübut deyil. Bəzi müştərilər özləri UDP-dən TCP-yə keçir və bu, qismən işləyən sessiyanı bloklanmış nəqliyyatdan çox qeyri-sabit şəbəkə kimi göstərir.
Uğursuz olan hissə üçün təyinat portunu və nəqliyyatı yazın. Bu bir sətir proksinin ümumiyyətlə kömək edə biləcəyini həll edir.
Tor-un SOCKS interfeysi nəyi qəbul edəcək
Tor axın bağlantıları üçün SOCKS5 CONNECT əmrini və adların həlli üçün uzantı əmrlərini icra edir, buna görə də brauzer onun vasitəsilə dəyişmədən işləyir. Müştərinin dataqramları ötürülmə üçün proksiyə verməsinə imkan verən UDP ASSOCIATE əmri Tor-un təklif etdiyi şeylərin tərkibində deyil. Uzantıların sənədləşməsi layihənin SOCKS uzantıları spesifikasiyasında yerləşir və qısadır. Dataqram əmrinin olmaması qəsdəndir: ixtiyari UDP-ni ötürmək şəbəkəyə heç vaxt nəzərdə tutulmadığı ötürmə rolunu verərdi.
Bu, həmçinin WireGuard üçün cavabdır, çünki o, dizaynına görə UDP-dir və TCP ehtiyat yolu yoxdur. WireGuard-ı SOCKS portuna yönəldən dəstəklənən yol yoxdur və əksini iddia edən hər şey iki alətdən birinin xüsusiyyəti deyil, öz etibar və texniki xidmət hekayəsi olan bir örtükdür.
OpenVPN qismən istisnadır, çünki onu TCP üzərindən tunelləşdirmək olar və o, SOCKS proksi seçimini anlayır. Bu hələ də TCP üçün konfiqurasiya edilmiş server və performansla barmaq izi nəticələri barədə qəsdən verilmiş qərar tələb edir, yəni bu, uyğunluq düzəlişi deyil, dizayn seçimidir.
Yoxlamanı ardıcıllıqla aparın
Əvvəlcə proksinin axınlar üçün işlədiyini təsdiqləyin ki, sonrakı uğursuzluq əlçatmaz porta yazılmasın. Sonra tətbiqin öz trafikini təsdiqləyin və onun hansı soketləri açdığına baxın.
curl --socks5-hostname 127.0.0.1:9050 -sS https://check.torproject.org/api/ip
ss -tupn | grep 9050
ss -aun | grep -E ':(3478|5060|27015)\b'
Uğurlu ilk əmr və ikinci sətirdə qurulmuş axın proksi yolunun dizayna uyğun işlədiyini göstərir. Üçüncü əmr tətbiqə aid yerli dataqram soketlərini axtarır; əgər müştəri birini açıb birbaşa uzaq ünvana göndərirsə, o, proksi ilə heç vaxt məsləhətləşməyib və heç bir proksi ayarı bunu dəyişməyəcək. Əgər ilk addımda uğursuz olursa, dayanın və tətbiqi araşdırmadan əvvəl proksi yolunu düzəldin, çünki eyni vaxtda iki nasazlıq heç kimin tədbir görə bilməyəcəyi hesabat yaradır.
Geri qaytarın və düzgün aləti seçin
UDP müştərisini SOCKS portuna yönəldən istənilən proksi mühit dəyişənlərini və ya tətbiq üzrə proksi ayarlarını silin; onları saxlamaq sonrakı testləri qeyri-müəyyən edir. Əvvəlki konfiqurasiyanı kopyadan bərpa edin, tətbiqi yenidən başladın və orijinal davranışın qayıtdığını təsdiqləyin ki, müqayisə təmiz olsun. Yoxlanılmamış geri qaytarma yalnız vəziyyətin dəyişdiyinə dair bir ümiddir.
UDP olaraq qalmalı nəqliyyat üçün VPN adətən daha uyğundur: o, tətbiqdən proksi protokolu ilə danışmağı tələb etmədən onun paketlərini daşıyır, bunun müqabilində tamamilə fərqli anonimlik xüsusiyyətləri verir. Hər aləti sənədləşdirdiyi iş üçün istifadə edin və onlar arasındakı hər hansı körpünü öz baxışına ehtiyac duyan ayrı sistem kimi qəbul edin. Yekun hesabatda hansı qatın hansı nəqliyyatı daşıdığını yazın ki, növbəti şəxs eyni sərhədi başqa tətbiqlə yenidən kəşf etməsin.