[{"data":1,"prerenderedAt":172},["ShallowReactive",2],{"project-19713544":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":9,"stance_mix":28,"scored_comments":30,"aspects":31,"strip":34,"post_text":36,"what":37,"said":58,"maker_in_thread":109,"shape":115,"grid":119,"attempts":131,"same_week":132,"maker_shows":163,"maker_hidden":164,"reader_version":165,"card":166},"19713544","tunneller","A simple self-hosted ngrok alternative","title","Show HN: A simple self-hosted ngrok alternative",null,"stevekemp",1555870180,2019,34,5,959,2195,44,"shown","infrastructure","tunneling and reverse proxy","cli",[23,24,25,26],"ngrok alternative","self-hosted tunnel","expose localhost","reverse tunnel","quiet",{"positive":29,"neutral":30,"mixed":29,"critical":29},0,2,{"privacy":32,"idea":33},{"positive":29,"critical":29},{"positive":29,"critical":29},[35,29,35,29,29],3,"This is a proof of concept utility which allows you to expose local services to the internet at large:\n\nhttps:\u002F\u002Fgithub.com\u002Fskx\u002Ftunneller\n\nIn short it is a simple ngrok alternative, which you can self-host.\n\nBecause it is a proof of concept it hasn't been tested extensively, but it seems like it will solve my immediate-needs. Of course it needs test, and structure added. But feedback can't hurt :)",{"problem":38,"audience":9,"pricing":9,"motivation":44,"time_to_build":9,"stack":48,"openness":55,"stage":56,"team_size":57},{"value":39,"source":40,"evidence":41},"Exposing local services to the internet without ngrok","maker",[42],{"id":43},"post",{"value":45,"source":40,"evidence":46},"Solves the maker's immediate needs for exposing local services",[47],{"id":43},[49],{"value":50,"source":40,"evidence":51},"Go (golang)",[52],{"id":53,"by":10,"text":54},"19716646","Largely because I expect the server should be behind nginx\u002Fapache\u002Fsimilar, and the SSL layer can be done there. I know it's trivial to use the right library in golang to…","open_source","prototype","unknown",{"praise":59,"objections":75,"requests":80,"questions":85,"alternatives":90},[60,68],{"value":61,"source":62,"evidence":63},"Good to see another local tunnel option","commenter",[64],{"id":65,"by":66,"text":67},"19715373","skinnymuch","Great to see another local tunnel sort of things. Why is SSL\u002Fhttps not going to be done? Serveo does https. Besides ngrok. I don’t know of any others.",{"value":69,"source":62,"evidence":70},"Looks cool",[71],{"id":72,"by":73,"text":74},"19717163","blacksoil","This looks cool! Just curious though, do you know we can achieve something similar using ssh reverse-tunneling?",[76],{"value":77,"source":62,"evidence":78},"No HTTPS\u002FSSL support built in",[79],{"id":65,"by":66,"text":67},[81],{"value":82,"source":62,"evidence":83},"Built-in SSL\u002FHTTPS support",[84],{"id":65,"by":66,"text":67},[86],{"value":87,"source":62,"evidence":88},"Can SSH reverse tunneling achieve the same thing?",[89],{"id":72,"by":73,"text":74},[91,95,99,103],{"value":92,"source":62,"evidence":93},"Serveo",[94],{"id":65,"by":66,"text":67},{"value":96,"source":62,"evidence":97},"ngrok",[98],{"id":65,"by":66,"text":67},{"value":100,"source":62,"evidence":101},"SSH reverse tunneling",[102],{"id":72,"by":73,"text":74},{"value":104,"source":62,"evidence":105},"FRP",[106],{"id":107,"by":108,"text":104},"19717707","fujohnwang",{"comments":30,"answered":30,"key":110},[111,112],{"id":53,"text":54},{"id":113,"text":114},"19717386","Yes, I think that would work. Might be harder to explain to non-technical users. (Though that might not be a bad thing, since non-technical users might not appreciate the…",{"commenters":116,"max_depth":30,"maker_replies":30,"first_comment_mins":117,"lifespan_hours":118},4,359,16,[120,122,125,127,129],[65,29,35,121,66,29],"project\u002Fneutral\u002Fprivacy",[53,29,29,123,10,124],"maker\u002Fneutral\u002Fdesign",1,[72,124,35,126,73,29],"project\u002Fneutral\u002Fidea",[113,124,29,128,10,124],"maker\u002Fneutral\u002Fidea",[107,30,29,130,108,29],"other\u002Fneutral\u002Fnone",[],[133,138,143,148,153,158],{"id":134,"name":135,"points":136,"category":137},"19704418","Causal (buy-to-rent model)",353,"finance_crypto",{"id":139,"name":140,"points":141,"category":142},"19738838","layer",251,"ai",{"id":144,"name":145,"points":146,"category":147},"19705440","Darwin Mail",218,"productivity",{"id":149,"name":150,"points":151,"category":152},"19705511","Mockit",158,"dev_tools",{"id":154,"name":155,"points":156,"category":157},"19707660","Tetris",135,"games",{"id":159,"name":160,"points":161,"category":162},"19694578","hncynic",114,"creative",14,false,"v2",{"id":167,"name":5,"line":6,"ai":164,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":9,"top":17,"kw":168,"maker":10,"domain":169,"tier":18,"attempts":29,"strip":170,"url":-1,"mix":171,"praise":61,"objection":77,"sub":20},19713544,[23,24,25,26],"","30300",[29,30,29,29],1794036576900]