VPN brauzerin trafikini proxy serverinə daşıya bilər və yenə də brauzeri həmin proxy-dən istifadə edə bilməz vəziyyətdə qoya bilər, çünki marşrut və etimad məlumatı fərqli şeylərdir. Başsız avtomatlaşdırma boşluğu görməyi çətinləşdirir, çünki pəncərə və diqqət çəkəcək sorğu yoxdur. Nasazlıq adətən donma və ya ümumi naviqasiya xətası kimi görünür və ilk instinkt tuneli günahlandırmaqdır. Aşağıdakı yoxlama siyahısı autentifikasiyalı proxy-dən keçən başsız sorğunun uğurlu olması üçün doğru olmalı dörd şeyi ayırır.

İki söhbət, iki etimad məlumatı

İki söhbət baş verir və onlar fərqli tərəflərə aiddir. Brauzer əvvəlcə proxy dinləyicisinə qoşulur, o da ondan etimad məlumatı tələb edə bilər; sonra proxy təyinat nöqtəsinə sonrakı bağlantını qurur və ya ona icazə verir. VPN birinci hissəni daşıya bilər, lakin brauzerdən etimad məlumatı tələb edən son nöqtə olmadan, ikinci hissə barədə heç nə deyə bilməz.

HTTP 407 müştərinin proxy sorğusu üçün autentifikasiya olunması lazım olduğunu bildirən siqnaldır, Proxy-Authenticate daxilində ötürülür və cavab Proxy-Authorization daxilində gözlənilir. Bu, təyinat veb-saytının girişi deyil və ikisini qarışdırmaq burada ən çox yayılmış çaşqınlıq mənbəyidir.

Beləliklə, dörd yoxlama bunlardır: brauzerin həqiqətən hansı proxy-ni seçdiyi, 407-yə kimin cavab verdiyi, brauzer prosesinin hansı şəbəkədə olduğu və etimad məlumatının insansız necə çatdırıldığı. Hər biri müstəqil şəkildə uğursuz ola bilər və hər uğursuzluq kənardan oxşar görünür. Onları ardıcıllıqla yerinə yetirin, çünki sonrakı yoxlama əvvəlkini kompensasiya edə bilməz. Heç vaxt seçilməmiş proxy autentifikasiya edilə bilməz və yalnız noutbukda mövcud olan etimad məlumatı konteynerə çata bilməz.

Yoxlama 1: hansı proxy həqiqətən seçilib

Seçimdən başlayın, çünki proxy parametrinizi ignore edən brauzer heç vaxt çağırışa çatmır. Chrome-da bayraq --proxy-server=proxy.example:3128, istisnalar üçün --proxy-bypass-list istifadə olunur və Selenium eyni şeyi brauzer seçimləri vasitəsilə təqdim edir. PAC faylı öz uğursuzluq rejimləri olan fərqli bir mexanizmdir.

Sonra qabığınızdan deyil, işləyən brauzerin mühitindən təsdiqləyin. Eyni proxy ilə müstəqil yoxlama curl -x http://proxy.example:3128 -v https://example.com əmridir və onun ətraflı çıxışı CONNECT-in uğurlu olub-olmadığını, Proxy-Authenticate-in nə qaytardığını və 407 cavabının gəlib-gəlmədiyini göstərir. Əgər curl 407 alırsa və brauzer donursa, problem şəbəkə deyil, etimad məlumatı yoludur. Əgər curl uğur qazanırsa və brauzer qazanmırsa, brauzer sizin düşündüyünüz proxy-dən istifadə etmir.

Yoxlama 2: 407-yə kim cavab verir

407-nin sahibi var və onu adlandırmaq düzəlişin hara gedəcəyini müəyyən edir. Əgər çağırış korporativ proxy-dən gəlirsə, düzəliş brauzerin nəzarətsiz təqdim edə biləcəyi etimad məlumatıdır. Əgər çağırış birincinin yönləndirdiyi yuxarı proxy-dən gəlirsə, etimad məlumatı həmin ikinci addıma aiddir və birinci proxy çağırışı dəyişmədən ötürə bilər. Proxy-Authenticate başlığındakı autentifikasiya əhatəsini və hostu oxuyun, çünki onlar sorğu göndərən qutunu adlandırır.

Bu fərqi nə qeyd edirsinizsə, orada saxlayın. Proxy çağırışı, rədd edilmiş sonrakı bağlantı, veb-sayta giriş və VPN nəqliyyatının vaxt aşımı dörd fərqli sahibi olan dörd fərqli nasazlıqdır və bir ümumi xəta mesajı lazım olan məlumatı məhv edir.

Yoxlama 3: etimad məlumatının yolu

Etimad məlumatının özü əksər nəzarətsiz qurğuların pozulduğu yerdir. Selenium proxy hostunu və portunu təyin edə bilər, lakin HTTP proxy autentifikasiyası həmin konfiqurasiyanın portativ hissəsi deyil və proxy URL-dəki etimad məlumatı brauzerlər və sürücü versiyaları arasında etibar edə biləcəyiniz mexanizm deyil. Dəstəklənən seçimlər faktiki yığınınızın sənədləşdirdiyi seçimlərdir: çağırışa cavab verən brauzer uzantısı, başlığı əlavə edən və yalnız işdən əlçatan olan yerli yönləndirmə proxy-si, və ya iş yükünü başqa üsullarla autentifikasiya edən proxy. Birini qəsdən seçin və istifadə edəcəyiniz dəqiq brauzer, sürücü və Selenium versiyalarına qarşı yoxlayın.

Etimad məlumatını onu sızdıran yerlərdən kənarda saxlayın. Əmr sətirləri proses siyahılarında görünür, ekran şəkilləri test hesabatlarına düşür, brauzer izləri və HAR faylları başlıqları tutur və commit edilmiş test konfiqurasiyası əbədi qalır. İşin sirr çatdırma mexanizmindən və redaktə qaydalarından istifadə edin, proxy hesabını ehtiyac duyduğu təyinat və ya rolla məhdudlaşdırın.

Əgər təşkilat məcburi proxy əvəzinə icazəli birbaşa VPN marşrutu təklif edirsə, iki dizaynı açıq şəkildə müqayisə edin. Siyasəti yan keçmək üçün proxy-ni səssizcə söndürməyin və ya başqa müştərinin autentifikasiyasını təqlid etməyin.

Yoxlama 4: brauzer prosesinin öz şəbəkə konteksti

Bu, insanların atladığı yoxlamadır. İşçi, konteyner və ya uzaq Selenium Grid node-u tərəfindən başladılan brauzer həmin mühitin şəbəkəsindən istifadə edir, buna görə noutbukunuzun VPN bağlantısı və qabığınızın proxy dəyişənləri brauzerin heç vaxt toxunmaya biləcəyi bir yolu təsvir edir.

Uğursuz iş üçün beş faktı qeyd edin: brauzer hostu, konfiqurasiya edilmiş proxy, ilkin resolver yolu, seçilmiş marşrut və autentifikasiyanın sahibi. Sonra həmin dəqiq kontekstdən zərərsiz, icazəli bir sorğu göndərin, təyinatın normal TLS yoxlaması və tətbiq avtorizasiyası aktiv qalsın. Uğurla başlayan başsız brauzer nə proxy qəbulunu, nə də VPN əhatəsini sübut edir və boş səhifənin ekran şəkli heç nə sübut etmir. Bütün zəncirdən 200 qaytaran sorğu yeganə sayılan sübutdur.

Tamamlanmış iş axınının birlikdə yoxlanmağa dəyər üç xüsusiyyəti var. Brauzer hostundan proxy-yə dəstəklənən marşrut, proxy-ni və təyinatları adlandıran açıq vasitəçi siyasəti və görünməz sorğuya operatorun cavab verməsindən asılı olmayan etimad məlumatı həyat dövrü var. Əgər üçündən hər hansı biri insandan asılıdırsa, çıxış kodu nə deyirsə desin, iş hələ nəzarətsiz deyil. Beş faktı növbəti şəxs boru xəttini miras almadan əvvəl yazın.

Əlaqəli məqalələr