[{"data":1,"prerenderedAt":338},["ShallowReactive",2],{"project-16452852":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":42,"post_text":44,"what":45,"said":78,"maker_in_thread":193,"shape":203,"grid":207,"attempts":300,"same_week":301,"maker_shows":34,"maker_hidden":330,"reader_version":331,"card":332},"16452852","Mitmproxy 3.0 released","An open-source console-based proxy","title","Show HN: Mitmproxy 3.0 released, an open-source console-based proxy","https:\u002F\u002Fmitmproxy.org\u002Fposts\u002Freleases\u002Fmitmproxy3\u002F","mitmproxy.org","mhils",1519472330,2018,242,39,131,2155,7,"notable","dev_tools","debugging proxy","cli",[24,25,26,27],"http proxy","https debugging","mitm proxy","traffic inspection","curious",0.233,{"positive":31,"neutral":32,"mixed":33,"critical":34},9,12,0,3,24,{"docs":37,"privacy":39,"idea":40,"execution":41},{"positive":38,"critical":38},1,{"positive":38,"critical":33},{"positive":38,"critical":33},{"positive":33,"critical":38},[38,33,33,43,33,33,43,43,43,34,34,34,34,43,34,43,34,33,43,33,43,33,34,33,33,34,34,33,33,33,33,34,34,38,33,33,38,43,34],5,null,{"problem":46,"audience":62,"pricing":44,"motivation":44,"time_to_build":44,"stack":74,"openness":75,"stage":76,"team_size":77},{"value":47,"source":48,"evidence":49},"Inspecting and modifying HTTP and HTTPS traffic between an app and its servers","inferred",[50,54,58],{"id":51,"by":52,"text":53},"16453240","finchisko","I'm using mitmproxy as super easy to setup SSL reverse proxy for local html5 development as many API nowadays require ssl to work.",{"id":55,"by":56,"text":57},"16453672","simonw","That sounds really useful. Could you share the recipe for getting that running - is it just a one-line console command?",{"id":59,"by":60,"text":61},"16455326","hartror","Using mitmproxy as a reverse proxy from local development to our development servers. A few lines of code and we have authentication headers attached w\u002Fo having to manage them…",{"value":63,"source":48,"evidence":64},"Developers testing APIs and apps",[65,69,73],{"id":66,"by":67,"text":68},"16453091","wiradikusuma","I used mitmproxy a few days ago, trying to compare my implementation of some API client. It feels lightweight, but getting started can be confusing. I used the command line, and…",{"id":70,"by":71,"text":72},"16453134","jkereako","I'm happy to see this. I switched to MITM from Charles a couple months ago. The documentation for 3.0 is, in my opinion, much clearer.",{"id":51,"by":52,"text":53},[],"open_source","launched","unknown",{"praise":79,"objections":105,"requests":131,"questions":150,"alternatives":162},[80,85,90,98],{"value":81,"source":82,"evidence":83},"Clearer documentation in version 3.0","commenter",[84],{"id":70,"by":71,"text":72},{"value":86,"source":82,"evidence":87},"Useful as a reverse proxy for local development",[88,89],{"id":51,"by":52,"text":53},{"id":59,"by":60,"text":61},{"value":91,"source":82,"evidence":92},"Scriptable and works well from the command line",[93,97],{"id":94,"by":95,"text":96},"16453932","chrisweekly","Yes: scriptability. I haven't used mitm 3 yet, but had a fantastic experience with mitmproxy about a year and a half ago, incorporating mitmdump into a CLI tool for testing…",{"id":51,"by":52,"text":53},{"value":99,"source":82,"evidence":100},"No telemetry",[101],{"id":102,"by":103,"text":104},"16454710","mynewtb","> there's no telemetry in mitmproxy Thank you kindly!",[106,110,120],{"value":107,"source":82,"evidence":108},"Getting started is confusing and lacks a quick tutorial",[109],{"id":66,"by":67,"text":68},{"value":111,"source":82,"evidence":112},"Cannot proxy whole machine traffic easily without iptables",[113,117],{"id":114,"by":115,"text":116},"16453970","rimliu","I think MITM had the limitation that you could proxy only traffic from the different machine. Was\u002Fis it the case, or did I just get something wrong? Because if that's true…",{"id":118,"by":11,"text":119},"16454222","It's technically possible, but requires iptables or equivalents. For now, if you want to proxy the whole machine, Charles is your way to go!",{"value":121,"source":82,"evidence":122},"Certificate pinning in apps blocks interception",[123,127],{"id":124,"by":125,"text":126},"16453637","cjbprime","Neat! But certificate pinning (or rather, CA pinning) inside app binaries is getting more common, is there any way around that with mitmproxy?",{"id":128,"by":129,"text":130},"16453653","heinrichf","Is there a way around that at all without modifying the binaries ?",[132,136,143],{"value":133,"source":82,"evidence":134},"A 5-minute beginner tutorial",[135],{"id":66,"by":67,"text":68},{"value":137,"source":82,"evidence":138},"Latency setting for chosen responses",[139],{"id":140,"by":141,"text":142},"16453871","KORraN","Is there an easy way to set latency for chosen responses? I guess it's possible using mitmdump with custom Python script, but maybe there is such a feature built-in?",{"value":144,"source":82,"evidence":145},"Support for secure websockets",[146],{"id":147,"by":148,"text":149},"16465651","turdnagel","Is there a way to use mitmproxy with secure websockets?",[151,158],{"value":152,"source":82,"evidence":153},"How to use mitmproxy with .NET application traffic that is compressed",[154],{"id":155,"by":156,"text":157},"16453099","brian_herman","Is there any way to use this on .net applications I tried putting this in between a business logic and web tier but I couldn't get it to work. The things were compressed but I…",{"value":159,"source":82,"evidence":160},"How to get around certificate pinning",[161],{"id":124,"by":125,"text":126},[163,168,175,182],{"value":164,"source":82,"evidence":165},"Charles",[166,167],{"id":70,"by":71,"text":72},{"id":114,"by":115,"text":116},{"value":169,"source":82,"evidence":170},"Fiddler",[171],{"id":172,"by":173,"text":174},"16455652","lwansbrough","If you're on Windows, try Fiddler for something a little more user friendly.",{"value":176,"source":82,"evidence":177},"AnyProxy",[178],{"id":179,"by":180,"text":181},"16454776","Jonovono","Another one that I worked with and quite liked is Anyproxy (https:\u002F\u002Fgithub.com\u002Falibaba\u002Fanyproxy)",{"value":183,"source":82,"evidence":184},"Frida scripts and ssl-kill-switch2 for certificate pinning",[185,189],{"id":186,"by":187,"text":188},"16454835","Ded7xSEoPKYNsDd","There are some Frida scripts running around for this purpose. However I don't have any personal experience with them, so I have no idea how reliable they work.",{"id":190,"by":191,"text":192},"16459225","nnd","For iOS, there is this tool: https:\u002F\u002Fgithub.com\u002Fnabla-c0d3\u002Fssl-kill-switch2",{"comments":194,"answered":34,"key":195},4,[196,199,200],{"id":197,"text":198},"16453380","Thanks! This is something we're subconsciously aware of, but it's helpful to hear it as explicit feedback. :) The first steps towards that were indeed OS-specific install…",{"id":118,"text":119},{"id":201,"text":202},"16454236","Not yet, although this would make a great fit for the new addon mechanism. :)",{"commenters":204,"max_depth":43,"maker_replies":194,"first_comment_mins":205,"lifespan_hours":206},30,86,99,[208,210,214,216,218,221,223,227,230,232,234,237,239,241,243,247,249,251,252,253,257,261,262,264,266,269,270,271,274,277,280,283,284,285,288,290,292,294,299],[66,33,38,209,67,33],"project\u002Fcritical\u002Fdocs",[211,33,33,212,213,33],"16453162","commenter\u002Fneutral\u002Fdocs","Ysx",[197,33,33,215,11,38],"maker\u002Fneutral\u002Fdocs",[102,33,43,217,103,33],"project\u002Fpositive\u002Fprivacy",[219,33,33,212,220,33],"16456950","xfer",[222,33,33,212,191,33],"16459237",[224,38,43,225,226,33],"16454214","project\u002Fpositive\u002Fnone","cellularmitosis",[228,38,43,225,229,33],"16483310","kalev",[51,231,43,225,52,33],2,[55,231,34,233,56,33],"project\u002Fneutral\u002Fdocs",[235,231,34,233,236,33],"16453830","SeriousM",[238,231,34,233,56,33],"16453844",[240,231,34,233,52,33],"16454639",[70,34,43,242,71,33],"project\u002Fpositive\u002Fdocs",[244,34,34,245,246,33],"16453635","project\u002Fneutral\u002Fidea","the_dege",[94,34,43,248,95,33],"project\u002Fpositive\u002Fidea",[114,34,34,250,115,33],"project\u002Fneutral\u002Fexecution",[118,34,33,250,11,38],[59,194,43,225,60,33],[254,43,33,255,256,33],"16453230","other\u002Fneutral\u002Fidea","_pdp_",[258,259,43,225,260,33],"16456819",6,"strin",[179,18,33,255,180,33],[140,263,34,245,141,33],8,[201,263,33,265,11,38],"project\u002Fneutral\u002Fnone",[267,263,33,268,191,33],"16459203","commenter\u002Fneutral\u002Fidea",[124,31,34,250,125,33],[128,31,34,250,129,33],[272,31,33,273,125,33],"16453677","commenter\u002Fneutral\u002Fexecution",[275,31,33,273,276,33],"16453855","tuxxy",[278,31,33,273,279,33],"16453695","lucb1e",[281,31,33,273,282,33],"16454167","userbinator",[186,31,34,250,187,33],[190,31,34,250,191,33],[155,286,38,287,156,33],10,"project\u002Fcritical\u002Fexecution",[289,286,33,250,11,38],"16453469",[291,286,33,273,226,33],"16454201",[172,286,38,293,173,33],"project\u002Fcritical\u002Fnone",[295,296,43,297,298,33],"16458718",11,"maker\u002Fpositive\u002Fnone","vincent42",[147,32,34,250,148,33],[],[302,307,312,317,321,325],{"id":303,"name":304,"points":305,"category":306},"16468196","Six Degrees of Wikipedia",1176,"learning_science",{"id":308,"name":309,"points":310,"category":311},"16442888","Hacker News Classics",864,"consumer_social",{"id":313,"name":314,"points":315,"category":316},"16484040","Buy Me A Coffee",331,"web_saas",{"id":318,"name":319,"points":320,"category":20},"16446250","GitHub Trending Repos",203,{"id":322,"name":323,"points":324,"category":20},"16437082","Headless Chrome Crawler",172,{"id":326,"name":327,"points":328,"category":329},"16466147","Jumprock.co",161,"infrastructure",false,"v2",{"id":333,"name":5,"line":6,"ai":330,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":334,"top":18,"kw":335,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":336,"url":9,"mix":337,"praise":81,"objection":107,"sub":21},16452852,0.23,[24,25,26,27],"100500555333353530505030033000033100153",[31,32,33,34],1794036563722]