VPN voi kuljettaa selaimen liikennettä välityspalvelimelle ja silti jättää selaimen mahdottomaksi käyttää välityspalvelinta, koska reitti ja tunnistetiedot ovat eri asioita. Päättömän automaation ansiosta aukko on vaikeampi nähdä, koska siinä ei ole ikkunaa eikä kehotetta huomata. Vika näkyy yleensä jumittumisena tai yleisenä navigointivirheenä, ja ensimmäinen vaisto on syyttää tunnelia. Alla oleva tarkistuslista erottelee neljä asiaa, joiden on oltava totta, ennen kuin päätön pyyntö todennetun välityspalvelimen kautta voi onnistua.

Kaksi keskustelua, kaksi valtakirjaa

Kaksi keskustelua tapahtuu, ja ne kuuluvat eri osapuoliin. Selain muodostaa ensin yhteyden välityspalvelimen kuuntelijaan, mikä voi haastaa sen valtuustietojen saamiseksi, sitten välityspalvelin muodostaa tai sallii edelleen yhteyden määränpäähän. VPN voi kuljettaa ensimmäisen vaiheen olematta selaimen haastava päätepiste, eikä sillä ole mitään sanottavaa toisesta.

HTTP 407 on signaali, jonka asiakkaan on todennettava välityspalvelinpyyntöä varten, joka kuljetetaan Proxy-Authenticate:ssa ja vastauksen odotetaan olevan Proxy-Authorization. Se ei ole kohdesivuston kirjautumistunnus, ja näiden kahden sekoittaminen on yleisin hämmennyksen lähde tässä.

Neljä tarkistusta ovat siis: minkä välityspalvelimen selain todella valitsi, kuka vastaa 407-kyselyyn, missä verkossa selainprosessi on päällä ja kuinka valtuustiedot toimitetaan ilman ihmistä. Jokainen voi epäonnistua itsenäisesti, ja jokainen vika näyttää ulkopuolelta samanlaiselta. Käsittele ne järjestyksessä, koska myöhempi tarkistus ei voi kompensoida aikaisempaa. Välityspalvelinta, jota ei koskaan valittu, ei voida todentaa, ja vain kannettavassa tietokoneessa oleva valtuustieto ei voi tavoittaa säilöä.

Tarkista 1: mikä välityspalvelin on todella valittu

Aloita valinnalla, koska välityspalvelinasetuksesi huomioimatta jättävä selain ei saavuta haastetta ollenkaan. Chromessa lippu on --proxy-server=proxy.example:3128 , jossa --proxy-bypass-list on poissuljettu, ja Selenium paljastaa saman asian selaimen asetuksista. PAC-tiedosto on erilainen mekanismi, jolla on omat vikatilat.

Vahvista sitten käynnissä olevan selainympäristön sisältä eikä komentotulkistasi. Itsenäinen anturi samalla välityspalvelimella on curl -x http://proxy.example:3128 -v https://example.com, ja sen monisanainen tulos näyttää onnistuiko CONNECT, mitä Proxy-Authenticate palasi ja palautettiinko 407. Jos curl saa 407:n ja selain jumittuu, ongelma on valtuustietojen polku eikä verkko. Jos curl onnistuu ja selain ei, selain ei käytä välityspalvelinta, jonka luulet sen olevan.

Tarkista 2: kuka vastaa 407

407:lla on omistaja, ja sen nimeäminen ratkaisee, minne korjaus menee. Jos haaste tulee yrityksen välityspalvelimelta, korjaus on valtuustieto, jonka selain voi esittää ilman valvontaa. Jos se tulee ylävirran välityspalvelimelta, jolle ensimmäinen välittää, valtuustieto kuuluu kyseiselle toiselle hyppylle ja ensimmäinen välityspalvelin saattaa välittää haasteen muuttumattomana. Lue todennusalue ja isäntä Proxy-Authenticate-otsikossa, koska ne nimeävät kysyvän laatikon.

Säilytä tämä ero kaikissa kirjautumisissasi. Välityspalvelinhaaste, evätty jatkoyhteys, sisäänkirjautuminen verkkosivustolle ja VPN-kuljetuksen aikakatkaisu ovat neljä erilaista vikaa neljällä eri omistajalla, ja yksi yleinen virheilmoitus tuhoaa tarvitsemasi tiedot.

Tarkista 3: valtuustietojen polku

Valtuustieto itsessään on paikka, jossa useimmat valvomattomat asetukset katkeavat. Selenium voi asettaa välityspalvelimen isännän ja portin, mutta HTTP-välityspalvelimen todennus ei ole siirrettävä osa tätä kokoonpanoa, ja välityspalvelimen URL-osoitteen tunnistetiedot eivät ole mekanismi, johon voit luottaa kaikissa selaimissa ja ohjainversioissa. Tuetut vaihtoehdot ovat todelliset pinoamisasiakirjasi: selainlaajennus, joka vastaa haasteeseen, paikallinen välityspalvelin, joka lisää otsikon ja on tavoitettavissa vain työstä, tai välityspalvelin, joka todentaa työkuorman muilla tavoilla. Valitse yksi tietoisesti ja vertaa sitä tarkalleen käyttämääsi selain-, ohjain- ja Selenium-versioihin.

Pidä valtakirja poissa paikoista, joista se vuotaa. Komentorivit näkyvät prosessiluetteloissa, kuvakaappaukset päätyvät testiraportteihin, selaimen jäljet ja HAR-tiedostot tallentavat otsikot, ja sitoutunut testimääritys on ikuinen. Käytä työn salaista toimitusmekanismia ja sen muokkaussääntöjä ja laajenna välityspalvelintili sen tarvitsemiin kohteisiin tai rooleihin.

Jos organisaatio tarjoaa sallitun suoran VPN-reitin pakollisen välityspalvelimen sijaan, vertaa kahta mallia selkeästi. Älä poista välityspalvelinta hiljaa käytöstä tai jäljittele toisen asiakkaan todennusta kiertääksesi käytäntöä.

Tarkista 4: selainprosessin oma verkkokonteksti

Tämä on sekki, jonka ihmiset ohittavat. Työntekijän käynnistämä selain, säiliö tai etä Selenium Grid -solmu käyttää kyseisen ympäristön verkkoa, joten kannettavan tietokoneen VPN-yhteys ja kuoren välityspalvelinmuuttujat kuvaavat polkua, jota selain ei ehkä koskaan kosketa.

Kirjaa viisi tosiasiaa epäonnistuneesta työstä: selaimen isäntä, määritetty välityspalvelin, alkuperäinen ratkaisupolku, valittu reitti ja todennuksen omistaja. Tee sitten yksi harmiton valtuutettu pyyntö tarkalleen kyseisestä kontekstista, kun normaali kohteen TLS-vahvistus ja sovelluksen valtuutus jätetään päälle. Päätön selain, joka käynnistyy onnistuneesti, ei todista välityspalvelimen pääsyä eikä VPN-kattavuutta, ja tyhjän sivun kuvakaappaus ei todista yhtään mitään. Pyyntö, joka palauttaa 200:n koko ketjun läpi, on ainoa todiste, jolla on merkitystä.

Valmiissa työnkulussa on kolme ominaisuutta, jotka kannattaa tarkistaa yhtenä kokonaisuutena. Selaimen isännästä välityspalvelimelle on tuettu reitti, välityspalvelimen ja kohteiden nimeävä välityskäytäntö sekä valtuustietojen elinkaari, joka ei riipu operaattorin vastaamisesta näkymättömään kehotteeseen. Jos jokin kolmesta riippuu henkilöstä, työ ei ole vielä ilman valvontaa, olipa poistumiskoodi mitä tahansa. Kirjoita viisi tosiasiaa muistiin ennen kuin seuraava henkilö perii putkilinjan.

Aiheeseen liittyvät artikkelit