Squid vasitəsilə Proxychains: 80-ci portda CONNECT məhdudiyyətləri
Təyinat portu 80 rədd edildikdə adi HTTP proxy sorğularını proxychains HTTP CONNECT tunellərindən fərqləndirin.
Brauzer HTTP səhifəsini Squid vasitəsilə yükləyir. Eyni təyinat proxychains altında uğursuz olur. Bu, iki proqramdan birinin səhv proxy IP seçdiyi demək deyil.
Adi HTTP-anlayan müştəri veb sorğunu HTTP proxy formasında forvard proxyyə göndərə bilər. Ümumi soket sarğısı isə tətbiqin açmaq istədiyi bağlantı üçün bayt tuneli tələb edir. Zəncirindəki HTTP proxy üçün proxychains CONNECT istifadə edir.
Yəni port 80-də olan düz mətnli vebsayt port 80 üçün CONNECT sorğusu yarada bilər. CONNECT-ə yalnız təsdiqlənmiş TLS port siyahısına icazə verən Squid siyasəti, port 80-ə adi HTTP sorğuları icazəli olsa da, həmin tuneli rədd edə bilər.
Yalnız host adlarını deyil, sorğuları müqayisə edin
proxychains-ng sənədləri onun HTTP CONNECT dəstəyini təsvir edir. Squid-in giriş qaydaları metodu və təyinat portunu ayırd edə bilər. Bunlar eyni vebsayta gedən fərqli sorğu yollarıdır.
Rəddi və nəzərdə tutulan siyasəti dəyişməzdən əvvəl oxuyun. CONNECT girişini bütün portlara genişləndirmək ciddi dəyişiklikdir; sarğı uyğunsuzluğuna standart cavab olmamalıdır.
Tətbiqin yerli HTTP proxy dəstəyi varsa, ondan istifadə düz mətnli HTTP üçün lazımsız ümumi tuneldən qaçmağa kömək edir. Əgər həqiqətən xam TCP tuneli lazımdırsa, onu təmin edən təsdiqlənmiş proxy protokolu və port siyasəti seçin.
Uğurlu brauzer sorğusu proxyinin əlçatanlığı və bir dəstəklənən sorğu rejimi haqqında faydalı sübutdur. Lakin hər tunel metodunun, təyinat portunun və ya tətbiq protokolunun həmin proxy vasitəsilə icazəli olduğunu sübut etmir.