Ceanglaíonn an VPN, agus teipeann trí uirlis neamhghaolmhara ar thrí bhealach éagsúla an tráthnóna céanna. Stopann mitmproxy ag feiceáil iarratas, diúltaíonn Chrome don dífhabhtóir, agus caitheann Gradle BindException agus é ag ceangal soicéad áitiúil. Is é an t-amhras comhroinnte go gcuireann an tollán bac ar localhost. Ní féidir leis: 127.0.0.1 láimhseáiltear é laistigh den eithne agus ní shroicheann sé riamh oiriúntóir, gan trácht ar gheata.

Trí shraith, trí mhiondealú éagsúla

Ní hé an bealach chuig loopback a d'athraigh leis an gcliant. Is éard atá ann seachfhreastalaí áitiúil, stór iontaobhais don mheaisín agus scagaire paicéad, agus briseann gach ceann acu cuid dhífrúil de shreabhadh oibre forbróra. Is é an tsiomptóm a chur sa ró cheart an chuid is mó den diagnóis:

SymptomLayerFirst check
Proxy sees no trafficLocal proxy or listenerss -lntp, or netstat -ano on Windows
TLS error in one tool onlyTrust storeWhich CA bundle does that runtime read?
Local bind or connect refusedPacket filter or port ownerWho holds the port, and what rule drops it?

Tosaíonn beagnach gach tuarascáil den chineál seo ag an ró deireanach agus oibríonn siad aníos, rud atá droim ar ais. Is é an tollán an t-aon tsraith nach féidir, go cruthaitheach, a bheith ag feiceáil tráchta loopback, mar sin is lú amhras is tuillte aige. Tosaigh leis an rud a cheangail an próiseas, ansin fiafraigh cé na teastais a bhfuil muinín aige astu, agus ní féach ar pholasaí an mheaisín go dtí sin.

Tosaigh leis an éisteoir, ní leis an tollán

Nuair a stopann seachfhreastalaí ar 127.0.0.1:8080 ag fáil tráchta, tharla ceann de thrí rud: níor thosaigh sé riamh, cheangail sé port eile, nó scaoil an scagaire an nasc loopback. Freagraíonn liostáil na soicéad atá ag éisteacht é sin le haon ordú amháin, agus taispeánann sé freisin cé an próiseas a shealbhaíonn an port nuair nach n-aontaíonn dhá uirlis faoi cé a bhí ann ar dtús.

Deimhníonn seoladh áitiúil i gcuardach bealaigh an rud céanna ón taobh eile. ip route get i dtreo ceann scríbe loopback tuairiscíonn sé an gléas loopback, ní an tollán riamh, agus is abairt úsáideach í sin le coinneáil réidh nuair a mholann duine athrú ródaithe mar réiteach.

An tsraith seachfhreastalaí: ní cumraíocht í an timpeallacht

Reáchtálann go leor cliant corparáideach seachfhreastalaí HTTP agus bíonn siad ag súil go n-úsáidfidh feidhmchláir é. Má shocraítear HTTPS_PROXY i mblaoisce, deisítear uirlisí líne ordaithe a thugann ómós dó, agus ní dhéantar aon rud d'uirlis a léann a comhad socruithe féin. Féachann Gradle, Selenium agus gRPC gach ceann acu ar a chumraíocht féin, agus tá seachfhreastalaí a easpórtáiltear i dteirminéal amháin dofheicthe do dheamón a thosaíonn an IDE.

Is iad uirlisí coimeádán an áit is gnáth a dtagann sé seo chun solais. Is leis féin loopback coimeádáin, mar sin 127.0.0.1 laistigh den choimeádán ní chiallaíonn sé seachfhreastalaí an ósta riamh; tá gá le seoladh an ósta nó le socrú líonra ósta. Is é an ró seo go hiondúil a bhíonn i gceist le réiteach a oibríonn sa bhlaoisce agus a theipeann sa build, ní an tollán.

An tsraith iontaobhais: léann an uirlis stór eile

Is é an t-idircheapadh an dara hathrú, agus cruthaíonn sé na hearráidí is míthreoraí. Cuireann an cliant a theastas féin i láthair do naisc a ndéantar iniúchadh orthu, mar sin éiríonn le brabhsálaí a bhfuil muinín aige as an bhfréamh chorparáideach, agus teipeann ar uirlis a bhfuil stór CA cuachta aici. Is é requests Python trí certifi an cás clasaiceach: féadann stór an chórais oibriúcháin a bheith ceart agus teipeann ar an iarratas fós, toisc nach léann an timpeallacht fhorghníomhaithe sin é riamh. Is annamh a luann téacs na hearráide idircheapadh, agus is é sin an fáth a ndéantar an ró seo a mhí-dhiagnóisiú mar chríochphointe briste.

Déan comparáid idir an rud a chuireann an críochphointe i láthair i ndáiríre agus an rud a bhailíochtaigh an uirlis. openssl s_client taispeánann sé an slabhra a sheol an freastalaí; taispeánann aschur bailíochtaithe na huirlise féin an rud a shocraigh sí. Nuair nach n-aontaíonn siad, REQUESTS_CA_BUNDLE nó SSL_CERT_FILE is é an luamhán don timpeallacht fhorghníomhaithe sin, agus baineann an fhréamh chorparáideach leis an stór a léann an timpeallacht sin, seach le suíomh domhanda nach dtugann ach roinnt uirlisí ómós dó.

Is fianaise faoi pholasaí iontaobhais agus sifir é athrú leagain a dheisíonn earráid SSL, ní faoin VPN. D'athraigh íosghrádú Python a chuireann cliant SOAP ag obair an stór CA cuachta agus na socruithe TLS réamhshocraithe; níor bhog an cosán líonra.

An tsraith scagaire: féadann sé loopback a scaoileadh freisin

Is é an tríú hathrú scagaire paicéad, agus suiteálann roinnt táirgí rialacha a scaoileann trácht nach dtéann isteach sa tollán. Féadfar éisteoirí áitiúla a áireamh. Casann sé sin soicéad a bhí ag obair ina nasc diúltaithe nó as feidhm, agus is cosúil go bhfuil an earráid a thagann as ina fabht san fheidhmchlár seachas ina polasaí ar an meaisín.

Is é úinéireacht an phoirt an leath eile den tsraith seo. BindException ciallaíonn sé nach bhféadfaí an soicéad a oscailt, ar teip dhífrúil é sin ó nasc a dhiúltófaí. Seiceáil an bhfuil an port ag próiseas eile cheana féin sula gcúisíonn tú an scagaire, ansin cuardaigh riail a scaoileann trácht áitiúil agus cuir leis an gceadú is cúinge a thacaíonn an táirge leis. Táirgeann dhá uirlis a bhíonn ag iomaíocht don phort dífhabhtaithe céanna an teachtaireacht chéanna go beacht le blocáil pholasaí, agus ní cheartaítear ach ceann amháin acu le hathrú balla dóiteáin.

Teipeann port dífhabhtaithe Chrome sa chlann chéanna. Tosaíonn an brabhsálaí, ní féidir leis an tiománaí críochphointe DevTools a shroicheadh, agus ainmníonn an teachtaireacht DevTools seachas an líonra. Athraíonn bratacha seolta breise agus bainisteoir tiománaí iomarcach cé an próiseas a shealbhaíonn an port, agus is é sin an fáth a bhfásann sé uaireanta go ndeisíonn baint amach iad an VPN.

Deisigh an tsraith a theip

Deisigh an tsraith a theip, ní an tollán. Teastaíonn ó éisteoir loopback nach féidir a shroicheadh go gceartófaí a éisteoir nó a phort. Teastaíonn ó theastas neamhiontaofa an fhréamh chorparáideach a bheith suiteáilte san áit a bhféachann an timpeallacht fhorghníomhaithe sin, agus an eisceacht coinnithe cúng. Teastaíonn ó scagaire a scaoileann trácht áitiúil riail cheadaithe shonrach seach scagaire díchumasaithe, mar athosclaíonn díchumasú freisin gach rud eile a bhí á chosaint aige.

Ní thástálann athnascadh an VPN aon cheann de na sraitheanna seo. Ní dhéanann sé ach an t-athrú a bhris iad a rith arís, agus is é sin an fáth a dtagann na trí theip chéanna ar ais tar éis gach athnaisc agus a n-imíonn siad tar éis gach athbhútála a fhágann an cliant neamhghníomhach.

Ailt ghaolmhara