VPN-ku wuu xirmaa, oo saddex qalab oo aan xiriir la lahayn ayaa saddex siyaabood oo kala duwan u guul-darreysta isdiiqaas. mitmproxy wuu joojiyaa arka codsiyada, Chrome wuu diidaa debugger-ka, Gradle-na wuu tuuraa BindException marka uu xidhayo socket maxalli ah. Shakkii la wadaago waa in tunnel-ku xannibo localhost. Taas ma samayn karo: 127.0.0.1 waxaa lagu maareeyaa kernel-ka dhexdiisa oo waligiis ma gaadho adapter, waxaana ka hadhayaa gateway.

Saddex lakab, saddex kala-duwanaansho oo kala duwan

Waxa macmiilka la beddelay ma aha waddada loopback. Waa proxy maxalli ah, kaydka kalsoonida mishiinka iyo filter-ka baakadaha, oo mid kastaa jebiyaa qayb ka duwan habka shaqada macallinka. Calaamadda ku dhigista safka saxda ah waa inta badan ogaanshaha:

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?

Ku dhowaad warbixin kasta oo noocan ah waxay ka bilaabataa safka ugu dambeeya oo kor u kacdaa, taas oo rogan. Tunnel-ku waa lakabka kaliya ee si cad aanu u arki karin taraafikada loopback, sidaas darteed wuxuu mudan yahay shakiga ugu yar. Ka bilow waxa nidaamku xidhay, ka dibna weydii shahaadooyinka uu aamino, oo markaas ka dib uun eeg siyaasadda mishiinka.

Ka bilow dhageystaha, ma aha tunnel-ka

Marka proxy ku yaal 127.0.0.1:8080 uu joojiyo helista taraafikada, mid saddex ka mid ah ayaa dhacay: waligiis ma bilaaban, wuxuu xidhay port kale, ama filter-ku wuu tuuray xiriirka loopback. Liistada sockets-ka dhageysanaya ayaa taas ku jawaaba hal amarro, waxayna sidoo kale muujinaysaa nidaamka leh port-ka marka laba qalab ay isku raacsanayn qofka ugu horreeyay.

Cinwaan maxalli ah oo ku jira raadinta waddada ayaa taasi ka xaqiijinaya dhinaca kale. ip route get xagga meel loopback ah wuxuu soo sheegaa qalabka loopback, waligiis tunnel-ka ma aha, taas oo ah jumlad faa'iido leh in la diyaariyo marka qof soo jeediyo beddelka waddada sidii xal.

Lakabka proxy: deegaanku ma aha qaabeynta

Macmiillo badan oo shirkadeed waxay maamulaan proxy HTTP oo waxay filaan in barnaamijyadu isticmaalaan. Dejinta HTTPS_PROXY shell gudihiis waxay hagaajisaa qalabka khadka amarka ee ixtiraama, waxbana ma qabato qalab akhrinaya faylkiisa dejinta. Gradle, Selenium iyo gRPC mid kastaa wuxuu la tashadaa qaabeyntiisa, proxy-ga lagu dhoofiyay hal terminal-na waa mid aan la arki karin daemon-ka IDE-gu bilaabay.

Qalabka container-ka ayaa ah goobta caadiga ah ee tan ka muuqata. Loopback-ka container-ku waa midkiisa, sidaas darteed 127.0.0.1 gudaha container-ka waligiis ma macna proxy-ga martigeliyaha; waxaa loo baahan yahay cinwaanka martigeliyaha ama dejinta shabakadda martigeliyaha. Hagaajin ka shaqeeya shell-ka oo ku guul-darreysta build-ka ayaa badanaa ah safkan, ma aha tunnel-ka.

Lakabka kalsoonida: qalabku wuxuu akhrinayaa kayd kale

Dhexgalka waa isbeddelka labaad, wuxuuna soo saaraa khaladaadka ugu khiyaanada badan. Macmiilku wuxuu soo bandhigaa shahaadiisa xiriirada la baarayo, sidaas darteed browser-ka aamina xididka shirkadda wuu guuleystaa halka qalabka leh kaydka CA ee ku dhex jira uu guul-darreysto. requests-ka Python ee certifi waa kiiska caadiga ah: kaydka nidaamka hawlgalka wuu saxnaan karaa oo codsigu wali guul-darreystaa, sababtoo ah dejintaas fulinta waligeed ma akhrido. Qoraalka khaladku marar dhif ah ayuu xuso dhexgalka, taasina waa sababta safkan loogu qaldo oo loo ogaado sidii meel-dhamaad jaban.

Isbarbar dhig waxa meesha-dhamaadka dhab ahaan soo bandhigto iyo waxa qalabku xaqiijiyay. openssl s_client wuxuu muujinayaa silsiladda server-ku soo diray; natiijada xaqiijinta qalabka laftiisa waxay muujinaysaa waxa uu go'aansaday. Marka aanay is waafaqsanayn, REQUESTS_CA_BUNDLE ama SSL_CERT_FILE waa lever-ka dejintaas fulinta, oo xididka shirkaddu waa inuu ku jiraa kaydka dejintaas akhrinayso, ee ma aha meel caalami ah oo kaliya qalabka qaarkood ixtiraamaan.

Isbeddelka nooca ee hagaajiya khalad SSL waa caddayn ku saabsan siyaasadda kalsoonida iyo sirta, ma aha VPN-ka. Hoos u dhigista Python ee ka dhigay macmiil SOAP inuu shaqeeyo waxay beddeshay kaydka CA ee ku dhex jira iyo dejinta TLS ee caadiga ah; waddada shabakaddu ma dhaqaaqin.

Lakabka filter-ka: isaguna wuu tuuri karaa loopback

Isbeddelka saddexaad waa filter baakado, oo qaar ka mid ah alaabtu waxay rakibaan sharciyo tuuraya taraafikada aan galin tunnel-ka. Dhageystayaasha maxalliga ah waa lagu dari karaa. Taasi waxay socket shaqeynayay u beddelaysaa xiriir la diiday ama waqti ka baxay, khaladka ka dhashana wuxuu u eg yahay cillad barnaamijka dhexdiisa, ma aha siyaasad mishiinka.

Lahaanshaha port-ka waa qeybta kale ee lakabkan. BindException waxay ka dhigan tahay in socket-ka aan la furi karin, taas oo ah guul-darro ka duwan xiriirka la diiday. Hubi in nidaam kale uu horey u hayo port-ka ka hor inta aadan eedeyn filter-ka, ka dibna raadi sharci tuuraya taraafikada maxalliga ah oo ku dar fasaxa ugu cidhiidhiga badan ee alaabtu taageerto. Laba qalab oo ku tartamaya isla port debug ah waxay soo saaraan fariin isku mid ah sida xannibaadda siyaasadda, oo kaliya midkood ayaa lagu hagaajiyaa isbeddelka firewall-ka.

Port-ka debug-ka Chrome wuxuu ku guul-darreystaa isla qoyska. Browser-ku wuu bilaabmaa, darawalaku ma gaadhi karo meesha-dhamaadka DevTools, fariintuna waxay magacawdaa DevTools halkii shabakadda. Calaamadaha bilaabista dheeraadka ah iyo maareeyaha darawalada aan loo baahnayn waxay beddelaan nidaamka leh port-ka, taasina waa sababta ka saariddooda mararka qaarkood u muuqato sidii VPN hagaajin.

Hagaaji lakabkii guul-darraysaday

Hagaaji lakabkii guul-darraysaday, ma aha tunnel-ka. Dhageyste loopback aan la gaari karin wuxuu u baahan yahay hagaajinta dhageystihiisa ama port-kiisa. Shahaado aan la aaminin waxay u baahan tahay xididka shirkadda oo lagu rakibo halka dejintaas gaarka ah ay eegto, iyada oo ka-baxa laga dhigay mid cidhiidhi ah. Filter tuuraya taraafikada maxalliga ah wuxuu u baahan yahay sharci fasax gaar ah halkii filter dami, sababtoo ah daminta waxay dib u furtaa wax kasta oo kale ee uu ilaalinayay.

Dib u xirashada VPN ma tijaabiso mid ka mid ah lakabyadan. Waxay kaliya dib u socodsiisaa isbeddelkii jabiyay, taasina waa sababta saddexdaas guul-darro isla ah ay dib ugu soo noqdaan xiriir kasta ka dib oo ay u baaba'aan dib u bilaabista kasta oo macmiilka uga tagta mid aan firfircoonayn.

Maqaallo la xiriira