[{"data":1,"prerenderedAt":424},["ShallowReactive",2],{"project-20410552":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":43,"post_text":47,"what":48,"said":99,"maker_in_thread":190,"shape":197,"grid":201,"attempts":373,"same_week":387,"maker_shows":415,"maker_hidden":416,"reader_version":417,"card":418},"20410552","Inlets 2.0","expose your local endpoints to the Internet","title","Show HN: Inlets 2.0 – expose your local endpoints to the Internet","https:\u002F\u002Finlets.dev","inlets.dev","alexellisuk",1562842089,2019,218,66,176,2195,9,"notable","infrastructure","tunneling and reverse proxy","cli",[24,25,26,27,28],"ngrok alternative","reverse proxy","expose localhost","websocket tunnel","self-hosted tunnel","debated",-0.064,{"positive":32,"neutral":33,"mixed":34,"critical":33},6,8,0,22,{"idea":37,"design":39,"execution":41,"performance":42},{"positive":38,"critical":32},4,{"positive":40,"critical":34},2,{"positive":34,"critical":40},{"positive":34,"critical":34},[44,44,34,34,45,34,44,34,34,46,34,34,46,46,34,34,44,34,44,46,34,34,34,34,44,34,46,45,34,45,34,34,34,34,34,44,45,34,44,46],3,5,1,null,{"problem":49,"audience":61,"pricing":65,"motivation":47,"time_to_build":47,"stack":72,"openness":97,"stage":98,"team_size":98},{"value":50,"source":51,"evidence":52},"Exposing a local service to the Internet without a static IP or port forwarding","commenter",[53,57],{"id":54,"by":55,"text":56},"20412971","asdfman123","I don't believe that's the main use case for this project. The main use case for stuff like this is if you're using some external API like Zuora or Twilio that needs to hit…",{"id":58,"by":59,"text":60},"20412832","com2kid","That doesn't really scale to a team though, esp for tools that have a common configuration (e.g. localhost ports). Some sort of tooling to point \"this machine to this VM\" becomes…",{"value":62,"source":51,"evidence":63},"Developers testing webhooks and local services",[64],{"id":54,"by":55,"text":56},{"value":66,"source":67,"evidence":68},"Free, open source, accepts contributions","maker",[69],{"id":70,"by":11,"text":71},"20412668","\"just pay for this tool\" - it's free, OSS and accepts contributions.",[73,80,87,93],{"value":74,"source":51,"evidence":75},"Go",[76],{"id":77,"by":78,"text":79},"20413032","mbrumlow","At first I said why websockets, when you are using go you could simply had done TCP sockets. But then I realize websockets is probably the right choice. This allows you a single…",{"value":81,"source":51,"evidence":82},"WebSockets",[83],{"id":84,"by":85,"text":86},"20410971","Legogris","Interesting, I will definitely try this out. If the Kubernetes ingress integration works well and it's stable, this could be really awesome. I'm a bit curious about the choice of…",{"value":88,"source":67,"evidence":89},"Docker",[90],{"id":91,"by":11,"text":92},"20412657","Purpose-built UX, Docker images, Kubernetes support, future plans to add LetsEncrypt automation. There are ways to make \"ssh\" work through a corporate proxy, but normally it's…",{"value":94,"source":67,"evidence":95},"Kubernetes",[96],{"id":91,"by":11,"text":92},"open_source","unknown",{"praise":100,"objections":109,"requests":128,"questions":133,"alternatives":138},[101],{"value":102,"source":51,"evidence":103},"Convenient for dev work and sharing endpoints",[104,108],{"id":105,"by":106,"text":107},"20419137","macawfish","Seems like it could really be convenient for dev work... I'll keep it in mind in the future!",{"id":77,"by":78,"text":79},[110,120],{"value":111,"source":51,"evidence":112},"Self-hosted SSH reverse tunnels already do this",[113,116],{"id":114,"by":106,"text":115},"20411987","Recently I spent an hour trying to get a bunch of \"self hosted ngrok alternatives\" to work and couldn't figure out any of them. Either I couldn't get them to compile or their…",{"id":117,"by":118,"text":119},"20411380","beardedwizard","Ssh tunnels work well",{"value":121,"source":51,"evidence":122},"No plain TCP support, only HTTP over WebSockets",[123,127],{"id":124,"by":125,"text":126},"20410918","pknopf","Except ngrok supports ssh. These projects really need to consider plain TCP connections. It's a deal breaker for me. My company installs ngrok on our embedded devices. When there…",{"id":84,"by":85,"text":86},[129],{"value":130,"source":51,"evidence":131},"Support plain TCP connections",[132],{"id":124,"by":125,"text":126},[134],{"value":135,"source":51,"evidence":136},"Why websockets instead of plain TCP tunnelling",[137],{"id":84,"by":85,"text":86},[139,147,158,169,176,183],{"value":140,"source":51,"evidence":141},"ngrok",[142,146],{"id":143,"by":144,"text":145},"20410842","Svoka","Seems like https:\u002F\u002Fngrok.com\u002F with extra steps",{"id":124,"by":125,"text":126},{"value":148,"source":51,"evidence":149},"localtunnel",[150,154],{"id":151,"by":152,"text":153},"20410696","superasn","This looks very useful. I'm currently using localtunnel.me for this but will definitely give this a try too and subdomain option sometimes doesn't work on localtunnel.",{"id":155,"by":156,"text":157},"20417234","Zaheer","I use https:\u002F\u002Flocaltunnel.github.io\u002Fwww\u002F Simple and works well",{"value":159,"source":51,"evidence":160},"serveo",[161,165],{"id":162,"by":163,"text":164},"20411122","rohug","Serveo is another good alternative to Inlets or ngrok that is completely free and pretty flexible: https:\u002F\u002Fserveo.net\u002F",{"id":166,"by":167,"text":168},"20411588","trevordixon","https:\u002F\u002Fserveo.net is similar.",{"value":170,"source":51,"evidence":171},"localhost.run",[172],{"id":173,"by":174,"text":175},"20410941","gitgud","Or my personal favourite: http:\u002F\u002Flocalhost.run\u002F",{"value":177,"source":51,"evidence":178},"sish",[179],{"id":180,"by":181,"text":182},"20415928","antoniomika","Shameless self plug, but I wrote something that does the exact same thing as this (https:\u002F\u002Fgithub.com\u002Fantoniomika\u002Fsish) but has some added benefits: 1. Don't require installing a…",{"value":184,"source":51,"evidence":185},"frp",[186],{"id":187,"by":188,"text":189},"20414319","tyrbo","I've been using https:\u002F\u002Fgithub.com\u002Ffatedier\u002Ffrp to expose UDP endpoints for a while. Works pretty well.",{"comments":18,"answered":46,"key":191},[192,195,196],{"id":193,"text":194},"20412673","Give inlets a shot if you get time and let me know how you think it compares.",{"id":70,"text":71},{"id":91,"text":92},{"commenters":198,"max_depth":32,"maker_replies":18,"first_comment_mins":199,"lifespan_hours":200},47,36,21,[202,206,209,213,214,217,219,221,223,224,226,228,231,233,236,239,241,244,246,250,253,254,256,259,261,264,266,268,270,273,274,277,278,281,284,287,290,293,296,297,300,303,306,309,312,313,315,317,319,321,325,328,332,336,338,340,344,346,349,353,356,358,361,363,367,370],[203,34,44,204,205,34],"20411493","project\u002Fneutral\u002Fnone","kekub",[207,34,44,208,106,34],"20411517","project\u002Fneutral\u002Fidea",[210,34,34,211,212,34],"20411617","commenter\u002Fneutral\u002Fnone","davnicwil",[114,34,34,211,106,34],[215,34,34,211,216,34],"20412166","eeZah7Ux",[193,34,34,218,11,46],"maker\u002Fneutral\u002Fnone",[105,34,45,220,106,34],"project\u002Fpositive\u002Fidea",[70,34,34,222,11,46],"project\u002Fneutral\u002Fpricing",[91,34,34,208,11,46],[77,34,45,225,78,34],"project\u002Fpositive\u002Fdesign",[58,34,46,227,59,34],"project\u002Fcritical\u002Fidea",[229,34,34,230,11,46],"20414892","project\u002Fneutral\u002Fexecution",[180,46,34,232,181,34],"other\u002Fneutral\u002Fnone",[234,46,34,232,235,34],"20416543","bantunes",[237,40,34,232,238,34],"20411253","Buetol",[240,40,46,227,216,34],"20412105",[242,40,34,232,243,34],"20412535","rbrtl",[245,40,34,211,238,34],"20412906",[247,44,34,248,249,34],"20411460","other\u002Fneutral\u002Fidea","qrv3w",[251,44,34,232,252,34],"20415495","anderspitman",[143,38,46,227,144,34],[124,38,46,255,125,34],"project\u002Fcritical\u002Fexecution",[257,38,34,232,258,34],"20412175","iampims",[260,38,34,232,125,34],"20412365",[262,38,34,211,263,34],"20413860","smashah",[265,38,34,211,125,34],"20415855",[267,38,34,208,11,46],"20412611",[269,38,44,204,125,34],"20413148",[271,38,34,232,272,34],"20414182","kevin_nisbet",[173,38,34,232,174,34],[275,38,44,208,276,34],"20411476","jchook",[166,38,34,232,167,34],[279,38,46,255,280,34],"20413099","sandGorgon",[282,38,34,232,283,34],"20418392","mceachen",[285,38,34,232,286,34],"20412128","perakojotgenije",[288,45,34,232,289,34],"20411386","gpmcadam",[291,45,34,232,292,34],"20411466","discordance",[294,45,34,232,295,34],"20411600","haggy",[162,32,34,232,163,34],[84,298,44,299,85,34],7,"project\u002Fneutral\u002Fdesign",[301,298,34,211,302,34],"20411198","ComputerGuru",[304,298,34,211,305,34],"20411383","icebraining",[307,33,34,232,308,34],"20411203","veesahni",[310,18,46,227,311,34],"20412915","markstos",[54,18,34,211,55,34],[314,18,45,220,311,34],"20413882",[187,316,34,232,188,34],10,[151,318,45,220,152,34],11,[320,318,34,222,11,46],"20410744",[322,323,34,232,324,34],"20412234",12,"ivolimmen",[326,323,34,232,327,34],"20412298","kingosticks",[329,330,34,232,331,34],"20412179",13,"thomas536",[333,334,34,232,335,34],"20413196",14,"jammygit",[155,337,34,232,156,34],15,[117,339,34,232,118,34],16,[341,342,34,232,343,34],"20411529",17,"corbinlc",[345,342,34,211,11,46],"20414900",[347,348,34,218,11,46],"20414880",18,[350,351,44,208,352,34],"20411310",19,"nurettin",[354,351,45,220,355,34],"20411363","guipsp",[357,351,44,208,352,34],"20411540",[359,351,34,360,11,46],"20412631","maker\u002Fneutral\u002Fperformance",[362,351,46,227,352,34],"20418529",[364,365,45,225,366,34],"20411274",20,"MaconBacon",[368,200,44,369,252,34],"20415560","project\u002Fneutral\u002Fperformance",[371,35,46,227,372,34],"20412037","W0lf",[374,375,378,381,384],{"id":4,"t":12,"points":14,"comments":15},{"id":376,"t":377,"points":46,"comments":34},"25518645",1608737841,{"id":379,"t":380,"points":46,"comments":34},"25527423",1608817966,{"id":382,"t":383,"points":40,"comments":34},"25672209",1610034021,{"id":385,"t":386,"points":40,"comments":34},"25685744",1610120507,[388,392,397,402,406,411],{"id":389,"name":390,"points":391,"category":20},"20421243","Listmonk",343,{"id":393,"name":394,"points":395,"category":396},"20449610","OctoSQL",310,"dev_tools",{"id":398,"name":399,"points":400,"category":401},"20426682","Stein",296,"data",{"id":403,"name":404,"points":405,"category":396},"20455857","fzf live REPL",190,{"id":407,"name":408,"points":409,"category":410},"20464215","Little Bird",140,"hardware",{"id":412,"name":413,"points":414,"category":396},"20434045","Cloud Maker",123,42,false,"v2",{"id":419,"name":5,"line":6,"ai":416,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":420,"top":18,"kw":421,"maker":11,"domain":10,"tier":19,"attempts":45,"strip":422,"url":9,"mix":423,"praise":102,"objection":111,"sub":21},20410552,-0.06,[24,25,26,27,28],"3300503001001100303100003015050000035031",[32,33,34,33],1793990991545]