[{"data":1,"prerenderedAt":465},["ShallowReactive",2],{"project-21070934":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":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":46,"post_text":48,"what":49,"said":95,"maker_in_thread":202,"shape":212,"grid":217,"attempts":429,"same_week":430,"maker_shows":351,"maker_hidden":457,"reader_version":458,"card":459},"21070934","HTTP Mock","Intercept, debug and mock HTTP(S) with zero setup","title","Show HN: HTTP Mock – Intercept, debug and mock HTTP(S) with zero setup","https:\u002F\u002Fhttptoolkit.tech\u002Fmock\u002F","httptoolkit.tech","pimterry",1569420728,2019,341,84,2195,4,"legend","dev_tools","http debugging proxy","desktop_app",[23,24,25,26,27],"http proxy","https interception","api mocking","fiddler alternative","http debugging","curious",0.071,{"positive":31,"neutral":32,"mixed":33,"critical":34},12,19,2,5,38,{"idea":37,"design":40,"privacy":41,"execution":42,"docs":44,"pricing":45},{"positive":38,"critical":39},6,0,{"positive":33,"critical":33},{"positive":39,"critical":39},{"positive":43,"critical":33},1,{"positive":43,"critical":43},{"positive":39,"critical":39},[34,34,39,39,39,39,43,47,34,47,47,47,47,34,34,34,47,47,47,39,34,39,47,34,47,39,34,47,47,39,47,34,47,39,47,39,43,43,47,43],3,null,{"problem":50,"audience":60,"pricing":69,"motivation":76,"time_to_build":48,"stack":82,"openness":92,"stage":93,"team_size":94},{"value":51,"source":52,"evidence":53},"Intercepting and mocking HTTP(S) traffic usually needs manual proxy and certificate setup","maker",[54,57],{"id":55,"by":11,"text":56},"21072087","> Does that not require a system-level root CA to be installed and trusted? No, happily :-) The trick is that it starts the application to be intercepted for you, so it can…",{"id":58,"by":11,"text":59},"21071697","It has all the same core functionality, plus: - It's open-source - It's cross-platform - It can do all the interception setup for you, for a single specific target. Fiddler et al…",{"value":61,"source":62,"evidence":63},"Developers debugging or mocking HTTP traffic","inferred",[64,65],{"id":58,"by":11,"text":59},{"id":66,"by":67,"text":68},"21073310","pault","I hope this works out! Using fiddler us such a frustrating experience. The documentation is practically non existent and the ux is atrocious, and as far as I can tell the closest…",{"value":70,"source":52,"evidence":71},"Core app free; Pro subscription a few dollars a month",[72,75],{"id":73,"by":11,"text":74},"21074771","Absolutely! In fact AGPL v3 guarantees that right (otherwise in the US I think arguably the DMCA blocks breaking access protections like that). In practice, I'm not too worried.…",{"id":58,"by":11,"text":59},{"value":77,"source":52,"evidence":78},"Frustration with Fiddler's usability and lack of modern alternatives",[79],{"id":80,"by":11,"text":81},"21073523","Me too :-). I built this myself in large part because of frustrations with Fiddler. It was an amazing tool at the time, but it hasn't aged well imo... Hopefully this is your open…",[83],{"value":84,"source":52,"evidence":85},"Node.js",[86,89],{"id":87,"by":11,"text":88},"21073865","Yes, that's exactly what you'd want Mockttp for. It's a Node.js library, so you'd need a Node container and a little script to configure it. Mockttp can spin up an HTTP\u002FHTTPS…",{"id":90,"by":11,"text":91},"21072098","As a UI desktop app, not really, although it depends what you're trying to do. However, the internals are all open-source too, so you can use them standalone and automate HTTP &…","open_source","launched","unknown",{"praise":96,"objections":114,"requests":132,"questions":153,"alternatives":168},[97,106],{"value":98,"source":99,"evidence":100},"Zero-setup interception is a practical advantage over Fiddler and Charles","commenter",[101,105],{"id":102,"by":103,"text":104},"21076220","donaldihunter","Yep, mitmproxy is my go-to tool, but HTTP Mock maybe wins for zero-setup convenience.",{"id":58,"by":11,"text":59},{"value":107,"source":99,"evidence":108},"Open source and cross-platform",[109,113],{"id":110,"by":111,"text":112},"21071605","LongBallLary","It is 100% open source according to their website (in the footer). https:\u002F\u002Fgithub.com\u002Fhttptoolkit",{"id":58,"by":11,"text":59},[115,126],{"value":116,"source":99,"evidence":117},"Signup or email capture on the download page is jarring",[118,122],{"id":119,"by":120,"text":121},"21074589","bdcravens","I understand why you're doing it, but the download link redirecting me to an email capture page is quite jarring. If your download link is at the top of your homepage, and…",{"id":123,"by":124,"text":125},"21073906","jordache","why do I need to create an account for this? gawd... I just need a Fiddler in macOS... one can't really improve what Fiddler provides.",{"value":127,"source":99,"evidence":128},"Some apps with pinned or custom trust stores will not work",[129],{"id":130,"by":11,"text":131},"21073063","It works on a set of programs, plus terminal interception that works on anything (more or less) that you spawn from the given terminal. For that terminal interception, HTTP…",[133,140,147],{"value":134,"source":99,"evidence":135},"Android traffic interception",[136],{"id":137,"by":138,"text":139},"21072588","dessant","Is intercepting Android traffic planned?",{"value":141,"source":99,"evidence":142},"Linux package such as rpm",[143],{"id":144,"by":145,"text":146},"21079274","RMPR","It may be interesting to have a rpm package",{"value":148,"source":99,"evidence":149},"Scripting support",[150],{"id":151,"by":11,"text":152},"21075867","Yeah, eventually I'd love to be able to do scripting etc, but it's dramatically more complicated. There's the language debate to start with. E.g. Fiddler uses JScript.NET, which…",[154,161],{"value":155,"source":99,"evidence":156},"How is HTTPS interception done without a system root CA",[157],{"id":158,"by":159,"text":160},"21072035","meritt","How is this achieving https interception with zero setup? Does that not require a system-level root CA to be installed and trusted?",{"value":162,"source":99,"evidence":163},"How does it compare to Fiddler",[164],{"id":165,"by":166,"text":167},"21071610","sebazzz","How does this compare Fiddler?",[169,174,181,188,195],{"value":170,"source":99,"evidence":171},"Fiddler",[172,173],{"id":66,"by":67,"text":68},{"id":165,"by":166,"text":167},{"value":175,"source":99,"evidence":176},"Charles Proxy",[177],{"id":178,"by":179,"text":180},"21076806","altano","If you think Fiddler sucks get a Mac and try using the tools available there like Charles Proxy. Ugh.",{"value":182,"source":99,"evidence":183},"mitmproxy",[184],{"id":185,"by":186,"text":187},"21071622","Nodraak","Would not be able to exactly explain the features and differences, but https:\u002F\u002Fmitmproxy.org\u002F is a similar project you might be interested in.",{"value":189,"source":99,"evidence":190},"Proxyman",[191],{"id":192,"by":193,"text":194},"21077494","jame_bkk","Give Proxyman (https:\u002F\u002Fproxyman.io\u002F) a try, which is a better alternative for Fiddler and Charles Proxy.",{"value":196,"source":99,"evidence":197},"Proxie",[198],{"id":199,"by":200,"text":201},"21084186","stephenr","https:\u002F\u002Fproxie.app\u002F Works pretty well IMO.",{"comments":203,"answered":31,"key":204},23,[205,208,209],{"id":206,"text":207},"21071198","Hey HN! I've been building this for a while, but up until now it's been a read-only HTTP debugging tool, and today's my first foray into proper mocking, which opens up a whole…",{"id":80,"text":81},{"id":210,"text":211},"21076240","Hmm, interesting. I really just did it without much thought, I didn't think it was particularly unusual behaviour. That said, this completely makes sense, I'm definitely going to…",{"commenters":213,"max_depth":214,"maker_replies":203,"first_comment_mins":215,"lifespan_hours":216},43,7,27,119,[218,220,224,225,226,228,231,233,235,236,240,243,245,247,249,251,255,259,262,264,266,269,270,272,274,277,280,283,286,289,291,294,296,299,302,304,307,309,310,313,314,317,320,322,324,327,329,333,335,338,342,343,345,346,349,352,355,357,359,361,363,368,371,375,378,381,384,386,387,390,392,395,398,400,402,404,409,412,415,417,419,421,423,425],[206,39,39,219,11,43],"maker\u002Fneutral\u002Fnone",[221,39,34,222,223,39],"21071534","project\u002Fpositive\u002Fidea","mateuszf",[66,39,34,222,67,39],[80,39,39,219,11,43],[178,39,39,227,179,39],"commenter\u002Fneutral\u002Fnone",[229,39,39,227,230,39],"21077214","luckman212",[232,39,39,227,179,39],"21097856",[192,39,39,234,193,39],"other\u002Fneutral\u002Fnone",[199,39,39,234,200,39],[237,39,39,238,239,39],"21081045","other\u002Fneutral\u002Fpricing","jmkni",[241,39,39,242,67,39],"21081328","commenter\u002Fneutral\u002Fdocs",[244,39,39,227,239,39],"21081466",[144,39,47,246,145,39],"project\u002Fneutral\u002Fnone",[119,43,43,248,120,39],"project\u002Fcritical\u002Fdesign",[210,43,39,250,11,43],"maker\u002Fneutral\u002Fdesign",[252,43,47,253,254,39],"21080447","project\u002Fmixed\u002Fdesign","gatherhunterer",[256,43,34,257,258,39],"21078267","project\u002Fpositive\u002Fdesign","ElijahLynn",[260,33,34,222,261,39],"21071922","swiley",[158,47,47,263,159,39],"project\u002Fneutral\u002Fprivacy",[55,47,39,265,11,43],"project\u002Fneutral\u002Fexecution",[267,47,47,265,268,39],"21072936","debatem1",[130,47,39,265,11,43],[271,47,47,265,268,39],"21073380",[273,47,39,265,11,43],"21073508",[275,47,47,265,276,39],"21074014","atleta",[278,47,47,265,279,39],"21085425","kingosticks",[281,47,39,234,282,39],"21073816","miles",[284,17,34,222,285,39],"21072055","hartator",[287,17,39,238,288,39],"21072241","gmanley",[290,17,39,234,285,39],"21073233",[292,34,34,293,258,39],"21078370","project\u002Fpositive\u002Fnone",[295,34,34,257,258,39],"21078448",[297,34,39,298,11,43],"21079532","maker\u002Fneutral\u002Fdocs",[300,34,43,301,258,39],"21094854","project\u002Fcritical\u002Fdocs",[303,34,34,293,258,39],"21094871",[305,38,47,246,306,39],"21071538","mariocesar",[308,38,39,234,223,39],"21071585",[110,38,47,246,111,39],[311,38,47,246,312,39],"21071613","reffaelwallen",[185,38,39,234,186,39],[315,38,39,234,316,39],"21072686","ORioN63",[318,38,39,234,319,39],"21073204","chrisweekly",[102,38,34,321,103,39],"project\u002Fpositive\u002Fexecution",[323,38,39,219,11,43],"21071643",[325,38,39,227,326,39],"21073240","xyzzy_plugh",[328,38,39,219,11,43],"21073430",[330,38,47,331,332,39],"21074592","project\u002Fneutral\u002Fpricing","insomniacity",[73,38,39,334,11,43],"maker\u002Fneutral\u002Fpricing",[336,38,34,337,332,39],"21075002","project\u002Fpositive\u002Fdocs",[339,214,47,340,341,39],"21072060","project\u002Fneutral\u002Fidea","chrismatheson",[90,214,39,246,11,43],[344,214,47,340,341,39],"21073776",[87,214,39,265,11,43],[347,214,39,234,348,39],"21115166","cdeutsch",[350,351,34,222,258,39],"21078603",8,[353,351,39,234,354,39],"21079049","meowface",[137,356,47,340,138,39],9,[358,356,39,219,11,43],"21072601",[360,356,47,265,138,39],"21072692",[362,356,39,265,11,43],"21072882",[364,365,39,366,367,39],"21072834",10,"commenter\u002Fpositive\u002Fidea","mcx",[369,365,39,370,11,43],"21072904","maker\u002Fneutral\u002Fperformance",[372,373,39,234,374,39],"21079720",11,"kaushikt",[376,31,47,340,377,39],"21073693","guardiangod",[379,380,47,246,193,39],"21077549",13,[382,380,34,222,383,39],"21077597","nghiatran_feels",[165,385,47,246,166,39],14,[58,385,39,293,11,43],[388,385,47,340,389,39],"21071839","nachi",[391,385,39,246,11,43],"21071941",[393,385,39,394,268,39],"21072982","other\u002Fneutral\u002Fidea",[396,385,39,397,11,43],"21073086","maker\u002Fpositive\u002Fnone",[399,385,47,253,166,39],"21074833",[151,385,39,401,11,43],"project\u002Fneutral\u002Fdesign",[403,385,39,227,166,39],"21078954",[405,406,43,407,408,39],"21071804",15,"project\u002Fcritical\u002Fexecution","barberousse",[410,406,39,411,11,43],"21071853","maker\u002Fneutral\u002Fexecution",[413,406,43,407,414,39],"21072017","kevinday",[416,406,39,411,11,43],"21072262",[418,406,47,265,414,39],"21074285",[420,406,39,411,11,43],"21074374",[123,422,43,248,124,39],16,[424,422,39,401,11,43],"21073989",[426,427,39,234,428,39],"21076854",17,"viana007",[],[431,436,441,445,449,453],{"id":432,"name":433,"points":434,"category":435},"21037167","james.darpinian.com",863,"productivity",{"id":437,"name":438,"points":439,"category":440},"21042468","Guard",502,"security_privacy",{"id":442,"name":443,"points":444,"category":435},"21035621","Shiori v1.5",286,{"id":446,"name":447,"points":448,"category":435},"21035330","Best of Show HN",249,{"id":450,"name":451,"points":452,"category":435},"21050636","Instant, Self-Destructing Websites",242,{"id":454,"name":455,"points":456,"category":19},"21052969","webtest.app",192,false,"v2",{"id":460,"name":5,"line":6,"ai":457,"cat":19,"year":13,"points":14,"comments":15,"rec":28,"s":461,"top":17,"kw":462,"maker":11,"domain":10,"tier":18,"attempts":39,"strip":463,"url":9,"mix":464,"praise":98,"objection":116,"sub":20},21070934,0.07,[23,24,25,26,27],"5500001353333555333050353053303530301131",[31,32,33,34],1793990995344]