Kana chero nguva iwe wanga uchida kuziva nzira yekudzivirira HTTP traffic o ziva kuti zvikumbiro kana masevhisi anopindura sei kumaseva, kana kugadzirisa traffic kuti uongorore kuti chimwe chinhu chinoshanda sei, iwe uchafarira kuziva Mitmproxy.
Mitmproxy chishandiso chakagadzirirwa kugadzirisa, kuongororwa uye kuongororwa kwewebhu traffic. Inoshandiswa kunyanya kubata, kuongorora, kugadzirisa uye kudzokorora traffic yezvibvumirano zvakaita seHTTP/1, HTTP/2, HTTP/3, WebSockets, uye zvimwe zvakachengetedzwa neSSL/TLS.
Saka nekudaro, inonyanya kunangana nekutarisa traffic mumasisitimu emakambani, kufambisa kuzivikanwa kwezvinetso, sekuongororwa kwechiitiko mumatiweki ekushandisa akavanzika.
Kuti uongorore HTTPS traffic, Mitmproxy inoiswa panzvimbo yekufambisa, ichibvunzurudza zvikumbiro zvevatengi uye kuaendesa kune yekuenda server. Munguva yechikamu, inomisikidza yepamutemo HTTPS yekubatanidza neseva, asi kudivi remutengi inogadzira chinongedzo chinongedzo uchishandisa chenhema, chine simba chakagadzirwa SSL chitupa. Traffic inogamuchirwa kubva kumutengi inodzoserwa kune chaiyo server, uye mhinduro kubva kuseva dzinodzoserwa kumutengi.
Mitmproxy inogona kugadzirwa semumiriri weHTTP mubrowser, inoshandiswa seSOCKS5 proxy, kana kunyange sereverse proxy inopesana neHTTP server. Inobvumirawo traffic kuti itumirwe pachena uchishandisa packet routing mitemo kana kusefa marongero.
Mitmproxy inosanganisirawo mitmweb, graphical interface iyo inokutendera iwe kushandisa iwo makuru mabasa emitmproxy munzvimbo inooneka. Iyo nharaunda inopihwa yakafanana nemidziyo yekuvandudza yeChrome, asi iine mamwe maficha akadai sekukumbirwa kubvunzurudza uye kudzokororwa kwetraffic.
Mitmproxy kwete chete inotsigira HTTP/2, HTTP/3 uye Websockets, asi Inobvumirawo traffic kuti ishandiswe munguva chaiyo kuburikidza nezvinyorwa. Pamusoro pezvo, inopa mamwe maturusi epamberi akadai sekujairisa mapaketi murukova, kugadzira zvitupa zveTLS zvezvikamu zvakatambirwa, uye kubvisa misoro inobvumira mutengi caching.
Chimwe chiitiko zvakakosha izvo zvinosanganisira zvinogoneka vhara zvimwe zvikumbiro ne block list, sarudza redirect traffic (kunyangwe kudzorera mafaera emunharaunda), uye gadzirisa zvirimo uye misoro uchishandisa zvinogara zvichitaurwa. Pamusoro pezvo, Mitmproxy inopa mitmdump, chishandiso-yemutsara chishandiso chakafanana netcpdump, uye webhu interface inonzi mitmweb, kuita kuti kuongororwa kwetraffic kuwedzere kuwanikwa.
Nyowani vhezheni yeMitmproxy 11 ine rutsigiro rweHTTP3
Iye zvino Mitmproxy iri pane yayo vhezheni 11 and the main novelty yeiyi vhezheni ndeye cYakazara HTTP/3 kuenderana, iyo inoshandisa QUIC protocol sekutakura kweHTTP/2. nayeo iwe zvino unogona kubata HTTP/3 traffic pachena kana kushandisa Mitmproxy sereverse proxy. Kushanda uku kwakaedzwa muFirefox, Chrome uye neshanduro dzakasiyana dzecURL.
Pamusoro pekuvandudzwa kweHTTP/3, iyi vhezheni zvakare yakawedzerazve DNS rutsigiro, kunyanya ku DNS zvinyorwa zveHTTPS uye ECH. Mune shanduro dzakapfuura, Mitmproxy yakabata DNS mibvunzo kuburikidza nebasa reGetaddrininfo, izvo zvaive nyore sezvo libc yaitarisira iyo yese kugadzirisa maitiro.
Nekudaro, iyi API inogumira kumibvunzo chete yeIPv4 uye IPv6 kero (A/AAAA marekodhi). Asi Iine vhezheni itsva, ikozvino inotsigira mibvunzo yeDNS marekodhi kunze kweA/AAAA, senge HTTPSSVC marekodhi anoshandiswa muECH kupfuudza neruzhinji encryption kiyi ruzivo. Iyo modhi yakawedzerwa zvakare inobvumidza iwe kuchenesa ECH makiyi kubva kuHTTPS marekodhi muDNS.
Kune rimwe divi, kuwedzera kuvandudza kubatanidzwa neDNS, Mitmproxy akatamira kuHickory library, yakanyorwa muRust uye yakagadziridzwa neRet Encrypt purojekiti, ichibvumira kubata kuri nani kweDNS pamusoro peTCP. Pamusoro pezvo, ikozvino pane sarudzo yekudzima gadziriro yekugadzirisa kubva /etc/hosts.
Chekupedzisira, kana iwe uchida kukwanisa kuziva zvakawanda nezvazvo, unogona kubvunza iwo ruzivo mu inotevera chinongedzo.
For the kufarira kukwanisa kuisa Mitmproxy, Vanofanira kuziva kuti mabhinari anopiwa zvakananga kubva kune yepamutemo saiti. Kunyangwe kumwe kugovera kunopa Mitmproxy mapakeji kuburikidza nekwavo marepositori, aya anochengetwa nenharaunda.