mitmproxy, DevTools, Gradle: matakai uku bayan VPN
Loopback ba ya shiga ramin kwata-kwata. Rarraba alamar zuwa mai saurare, ajiyar amincewa ko tacewar fakiti, sannan ka gyara matakin da ya gaza da gaske.
VPN ɗin yana haɗuwa, kuma kayan aiki uku da ba su da alaƙa suna gazawa ta hanyoyi uku daban-daban a wannan rana. mitmproxy ya daina ganin buƙatu, Chrome ya ƙi mai gyara kuskure, kuma Gradle yana jefa BindException yayin da yake ɗaure soket na gida. Zaton da aka raba shi ne cewa ramin yana toshe localhost. Ba zai iya ba: 127.0.0.1 ana sarrafa shi a cikin kernel kuma ba ya taɓa isa adafta, ballantana ƙofa.
Matakai uku, lalacewa uku daban-daban
Abin da ya canza tare da abokin ciniki ba hanyar zuwa loopback ba ce. Wato wakili na gida, ajiyar amincewa ta na'ura da tacewar fakiti, kuma kowanne yana karya wani ɓangare daban na aikin mai haɓakawa. Rarraba alama zuwa layin da ya dace shi ne mafi yawan binciken:
| Symptom | Layer | First check |
|---|---|---|
| Proxy sees no traffic | Local proxy or listener | ss -lntp, or netstat -ano on Windows |
| TLS error in one tool only | Trust store | Which CA bundle does that runtime read? |
| Local bind or connect refused | Packet filter or port owner | Who holds the port, and what rule drops it? |
Kusan kowane rahoto irin wannan yana farawa daga layi na ƙarshe kuma yana hawa sama, wanda ya juya baya. Ramin shi ne matakin da ba zai iya ganin zirga-zirgar loopback ba, don haka ya cancanci ƙaramin zato. Fara da abin da tsarin ya ɗaure, sannan ka tambayi waɗanne takaddun shaida yake amincewa da su, sannan ka duba manufar na'urar.
Fara da mai saurare, ba da ramin ba
Lokacin da wakili a 127.0.0.1:8080 ya daina karɓar zirga-zirga, ɗaya daga cikin uku ya faru: bai taɓa farawa ba, ya ɗaure wata tasha dabam, ko tacewar ta jefar da haɗin loopback. Lissafin soket ɗin da ke saurare yana amsa hakan da umarni ɗaya, kuma yana nuna wane tsari ya mallaki tashar lokacin da kayan aiki biyu suka sami sabani kan wanda ya fara.
Adireshin gida a cikin neman hanya yana tabbatar da haka daga wani gefen. ip route get zuwa wani wuri na loopback yana ba da rahoton na'urar loopback, ba ramin ba har abada, wanda jumla ce mai amfani da za a shirya idan wani ya ba da shawarar canza hanyar sadarwa a matsayin magani.
Matakin wakili: muhalli ba tsari ba ne
Yawancin abokan cinikin kamfanoni suna gudanar da wakilin HTTP kuma suna tsammanin aikace-aikace su yi amfani da shi. Saita HTTPS_PROXY a cikin harsashi yana gyara kayan aikin layin umarni da suka girmama shi, kuma ba ya yin komai ga kayan aiki da ke karanta fayil ɗin saitin nasa. Gradle, Selenium da gRPC kowanne yana tuntuɓar nasa tsarin, kuma wakilin da aka fitar a taga ɗaya ba ya ganuwa ga daemon da IDE ya fara.
Kayan aikin kwantena su ne wurin da aka saba ganin wannan. Loopback na kwantena nasa ne, don haka 127.0.0.1 a cikin kwantena ba ya taɓa nufin wakilin mai masauki; ana buƙatar adireshin mai masauki ko saitin hanyar sadarwar mai masauki. Maganin da ke aiki a harsashi kuma ya gaza a ginawa yawanci wannan layi ne, ba ramin ba.
Matakin amincewa: kayan aikin yana karanta wata ajiya
Tsangwama shi ne canji na biyu, kuma yana haifar da mafi yawan kuskuren ɓata. Abokin ciniki yana gabatar da takardar shaidarsa don haɗin da aka duba, don haka burauza da ya amince da tushen kamfani yana yin nasara yayin da kayan aiki mai ajiyar CA da aka haɗa ya gaza. Buƙatun Python ta certifi shine shari'ar gargajiya: ajiyar tsarin aiki na iya zama daidai kuma buƙatar ta gaza har yanzu, domin wannan mahallin gudanarwa ba ya taɓa karanta ta. Rubutun kuskure ba safai yake ambaton tsangwama ba, shi ya sa ake yi wa wannan layi kuskuren bincike a matsayin ƙarshen da ya karye.
Kwatanta abin da ƙarshen ke gabatarwa da gaske da abin da kayan aikin ya tabbatar. openssl s_client yana nuna sarkar da uwar garken ya aika; fitowar tabbatarwar kayan aikin da kanta tana nuna abin da ya yanke shawara. Lokacin da ba su yarda ba, REQUESTS_CA_BUNDLE ko SSL_CERT_FILE shine ledar wannan mahallin gudanarwa, kuma tushen kamfani ya kamata ya kasance a cikin ajiyar da wannan mahallin ke karantawa, ba a wani wuri na duniya da wasu kayan aiki kawai ke girmamawa ba.
Canjin sigar da ke gyara kuskuren SSL shaida ce kan manufar amincewa da sirri, ba kan VPN ba. Rage sigar Python da ya sa abokin cinikin SOAP ya yi aiki ya canza ajiyar CA da aka haɗa da saitunan TLS na asali; hanyar sadarwar ba ta motsa ba.
Matakin tacewa: yana iya jefar da loopback kuma
Canji na uku shine tacewar fakiti, kuma wasu kayayyaki suna shigar da dokoki da ke jefar da zirga-zirgar da ba ta shiga ramin ba. Ana iya haɗa masu saurare na gida. Wannan yana mai da soket mai aiki zuwa haɗin da aka ƙi ko ya ƙare, kuma kuskuren da ya biyo yana kama da kuskure a cikin aikace-aikacen maimakon manufa a kan na'urar.
Mallakar tasha ita ce sauran rabin wannan matakin. BindException yana nufin ba a iya buɗe soket ɗin ba, wanda ya bambanta da gazawar haɗin da aka ƙi. Duba ko wani tsari ya riga ya riƙe tashar kafin ka zargi tacewar, sannan nemi doka da ke jefar da zirga-zirgar gida kuma ƙara mafi ƙarancin izini da kayan aikin ke tallafawa. Kayan aiki biyu da ke fafatawa kan tashar gyara kuskure ɗaya suna ba da saƙon daidai da toshewar manufa, kuma ɗaya kawai daga cikinsu ake gyara ta canjin bangon wuta.
Tashar gyara kuskuren Chrome tana gaza a cikin iyali ɗaya. Burauzan yana farawa, direba ba zai iya isa ƙarshen DevTools ba, kuma saƙon yana ambaton DevTools maimakon hanyar sadarwa. Ƙarin tutoci na farawa da manajan direba mara buƙata suna canza wane tsari ya mallaki tashar, shi ya sa cire su wani lokaci yakan yi kama da gyara VPN.
Gyara matakin da ya gaza
Gyara matakin da ya gaza, ba ramin ba. Mai saurare na loopback da ba a isa ba yana buƙatar a gyara mai sauraronsa ko tasharsa. Takardar shaidar da ba a amince da ita ba tana buƙatar a shigar da tushen kamfani a inda wannan mahallin gudanarwa na musamman yake kallo, tare da kiyaye keɓancewar ƙunci. Tacewar da ke jefar da zirga-zirgar gida tana buƙatar takamaiman dokar izini maimakon tacewa da aka kashe, domin kashewa yana sake buɗe duk abin da take karewa.
Sake haɗa VPN ba ya gwada ɗaya daga cikin waɗannan matakai. Yana sake gudanar da canjin da ya karya su kawai, shi ya sa irin waɗannan gazawar uku ke dawowa bayan kowace sake haɗuwa kuma suna ɓacewa bayan kowace sake yi da ke barin abokin ciniki mara aiki.