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 има собственик и назоваването му решава къде отива поправката. Ако предизвикателството идва от корпоративното прокси, поправката е удостоверение, което браузърът може да представи без надзор. Ако идва от горно прокси, към което първото препраща, удостоверението принадлежи на този втори етап и първото прокси може да препраща предизвикателството непроменено. Прочетете обхвата на удостоверяване и хоста в заглавката Proxy-Authenticate, защото те назовават кутията, която пита.

Запазете това разграничение в каквото и да регистрирате. Предизвикателство от прокси, отказана връзка нататък, вход в сайт и изтичане на времето за транспорт на VPN са четири различни повреди с четири различни собственика и едно общо съобщение за грешка унищожава информацията, която ви трябва.

Проверка 3: пътят на удостоверението

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

Дръжте удостоверението далеч от местата, които го издават. Командните редове се виждат в списъците с процеси, екранните снимки попадат в тестовите отчети, следите на браузъра и HAR файловете улавят заглавки, а ангажираната тестова конфигурация остава завинаги. Използвайте механизма за доставяне на тайни на задачата и правилата му за редактиране и ограничете прокси акаунта до дестинациите или ролята, които му трябват.

Ако организацията предлага разрешен директен VPN маршрут вместо задължително прокси, сравнете двата дизайна изрично. Не изключвайте тихо проксито и не имитирайте удостоверяването на друг клиент, за да заобиколите политиката.

Проверка 4: собственият мрежов контекст на процеса на браузъра

Това е проверката, която хората пропускат. Браузър, стартиран от работник, контейнер или отдалечен възел на Selenium Grid, използва мрежата на тази среда, така че VPN връзката на вашия лаптоп и прокси променливите на вашата обвивка описват път, който браузърът може никога да не докосне.

Запишете пет факта за неуспешната задача: хоста на браузъра, конфигурираното прокси, първоначалния път на резолвера, избрания маршрут и собственика на удостоверяването. След това направете една безвредна разрешена заявка от точно този контекст, като оставите нормалната TLS проверка на дестинацията и авторизацията на приложението включени. Браузър без интерфейс, който стартира успешно, не доказва нито допускане до проксито, нито покритие на VPN, а екранна снимка на празна страница не доказва абсолютно нищо. Заявката, която връща 200 през цялата верига, е единственото доказателство, което се брои.

Готовият работен процес има три свойства, които си струва да се проверят заедно. Има поддържан маршрут от хоста на браузъра до проксито, изрична политика за посредник, която назовава проксито и дестинациите, и жизнен цикъл на удостоверението, който не зависи от оператор, отговарящ на невидима подкана. Ако някое от трите зависи от човек, задачата все още не е без надзор, каквото и да казва кодът за изход. Запишете петте факта, преди следващият човек да наследи конвейера.

Подобни статии