VPN може да го носи сообраќајот на прелистувачот до прокси-сервер и сепак да го остави прелистувачот да не може да го користи тој прокси, бидејќи маршрутата и акредитивот се различни работи. Автоматизацијата без глава го прави јазот потежок за гледање, бидејќи нема прозорец и нема известување за забележување. Неуспехот обично се појавува како висат или генеричка грешка во навигацијата, а првиот инстинкт е да се обвини тунелот. Списокот за проверка подолу ги одделува четирите работи што треба да бидат вистинити пред да успее барањето без глава преку автентициран прокси.

Два разговори, две ингеренции

Се случуваат два разговори, а тие припаѓаат на различни страни. Прелистувачот најпрво се поврзува со прокси-слушачот, што може да го предизвика за акредитиви; проксито потоа прави или дозволува понатамошно поврзување со дестинацијата. VPN може да го носи првиот дел без да биде крајната точка што го предизвикува прелистувачот и нема што да каже за втората.

HTTP 407 е сигналот што клиентот мора да го автентицира за барањето за прокси, пренесен во Proxy-Authenticate со одговорот што се очекува во Proxy-Authorization. Тоа не е најавување на дестинацијата на веб-страницата, а мешањето на двете е најчестиот извор на забуна овде.

Значи, четирите проверки се: кој прокси навистина го избрал прелистувачот, кој одговара на 407, на која мрежа е процесот на прелистувачот и како се доставува акредитивата без човек. Секој може да пропадне независно, а секој неуспех изгледа слично однадвор. Работете ги по ред, бидејќи подоцнежната проверка не може да надомести за претходната. Прокси кој никогаш не бил избран не може да се автентицира, а акредитивот што постои само на вашиот лаптоп не може да стигне до контејнер.

Проверете 1: кој прокси е всушност избран

Започнете со избор, бидејќи прелистувачот што ги игнорира вашите поставки за прокси никогаш воопшто не го достигнува предизвикот. Во Chrome знамето е --proxy-server=proxy.example:3128, со --proxy-bypass-list за исклучувања, а Selenium го изложува истото преку опциите на прелистувачот. PAC-датотеката е различен механизам со свои режими на неуспех.

Потоа потврдете од внатрешноста на околината на прелистувачот што работи наместо од вашата школка. Независна сонда со истиот прокси е curl -x http://proxy.example:3128 -v https://example.com , а нејзиниот опширен излез покажува дали CONNECT успеа, што се врати Proxy-Authenticate и дали е вратен 407. Ако curl добие 407 и прелистувачот виси, проблемот е патеката за акредитиви наместо мрежата. Ако curl успее, а прелистувачот не, прелистувачот не го користи проксито што мислите дека е.

Проверете 2: кој одговара на 407

407 има сопственик и со неговото име одлучува каде оди поправката. Ако предизвикот доаѓа од корпоративниот прокси, поправката е акредитив што прелистувачот може да го претстави без надзор. Ако доаѓа од upstream прокси до кој првиот препраќа, акредитацијата му припаѓа на тој втор скок и првиот прокси може да го пренесува предизвикот непроменет. Прочитајте го опсегот и домаќинот за автентикација во заглавието Proxy-Authenticate, бидејќи тие го именуваат полето што прашува.

Зачувајте ја таа разлика во што и да се најавите. Предизвикот за прокси, одбиената конекција, најавувањето на веб-локацијата и истекувањето на транспортот на VPN се четири различни неуспеси со четири различни сопственици, а една генеричка порака за грешка ги уништува информациите што ви се потребни.

Проверете го 3: патеката за акредитиви

Самата акредитација е местото каде што се прекинуваат повеќето поставувања без надзор. Selenium може да постави прокси-домаќин и порта, но автентикацијата на HTTP-прокси не е пренослив дел од таа конфигурација, а ингеренциите во URL-то на прокси-от не се механизам на кој може да се потпрете низ прелистувачите и верзиите на драјверите. Поддржаните опции се оние што ги имате вистинските документи на стек: екстензија на прелистувач што одговара на предизвикот, локален прокси за препраќање што го додава заглавието и е достапно само од работата или прокси што го автентицира обемот на работа со други средства. Изберете еден намерно и проверете го со точниот прелистувач, двигател и верзии на Selenium што ќе ги користите.

Чувајте ги акредитивите од местата каде што е протекување. Командните линии се видливи во списоците на процесите, сликите од екранот завршуваат во извештаите за тестирање, трагите од прелистувачот и HAR-датотеките снимаат заглавија, а посветената тест конфигурација е засекогаш. Користете го механизмот за тајно доставување на работата и правилата за нејзино уредување и опфатете ја прокси-сметката до дестинациите или улогата што и треба.

Ако организацијата нуди дозволена директна VPN рута наместо задолжителен прокси, споредете ги двата дизајни експлицитно. Немојте тивко да го оневозможите проксито или да имитирате автентикација на друг клиент за да ја заобиколите политиката.

Проверете 4: сопствениот мрежен контекст на процесот на прелистувачот

Ова е проверката што луѓето ја прескокнуваат. Прелистувач лансиран од работник, контејнер или оддалечен јазол Selenium Grid ја користи мрежата на таа средина, така што VPN-врската на вашиот лаптоп и прокси-променливите на вашата школка опишуваат патека што прелистувачот можеби никогаш нема да ја допре.

Запишете пет факти за неуспешната работа: хостот на прелистувачот, конфигурираниот прокси, почетната патека на разрешувачот, избраната рута и сопственикот на автентикацијата. Потоа направете едно безопасно овластено барање од тој точен контекст, при што е оставено вклучено нормалната дестинација TLS-верификација и овластувањето за апликација. Прелистувач без глава што успешно се стартува не докажува ниту прием на прокси ниту покриеност со VPN, а скриншот од празна страница не докажува ништо. Барањето што го враќа 200 низ целиот синџир е единствениот доказ што се брои.

Завршениот работен тек има три својства што вреди да се проверат како збир. Постои поддржана рута од домаќинот на прелистувачот до проксито, експлицитна посредничка политика која ги именува проксито и дестинациите и животен циклус на акредитивите што не зависи од одговорот на операторот на невидливо барање. Ако некое од трите зависи од некоја личност, работата сѐ уште не е без надзор, што и да пишува излезниот код. Запишете ги петте факти пред следниот човек да го наследи гасоводот.

Поврзани статии