[{"data":1,"prerenderedAt":348},["ShallowReactive",2],{"project-27449888":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":45,"post_text":47,"what":48,"said":96,"maker_in_thread":186,"shape":194,"grid":199,"attempts":302,"same_week":310,"maker_shows":31,"maker_hidden":340,"reader_version":341,"card":342},"27449888","playit.gg","A tool to self host game servers with a free static IP","title","Show HN: A tool to self host game servers with a free static IP","https:\u002F\u002Fplayit.gg\u002F","patricklorio",1623256261,2021,91,44,574,2533,23,"notable","infrastructure","tunneling and game server hosting","desktop_app",[23,24,25,26,27],"game server hosting","tcp tunnel","static ip","minecraft server","port forwarding","curious",-0.139,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,11,0,7,22,{"idea":37,"privacy":40,"pricing":41,"design":43,"execution":44},{"positive":38,"critical":39},1,3,{"positive":33,"critical":38},{"positive":33,"critical":42},2,{"positive":38,"critical":33},{"positive":33,"critical":38},[39,33,46,39,33,33,33,39,39,38,33,33,33,33,33,38,38,33,38,46,38,39,38,39,33,33,33,33,33,38,39,33,39,33,39,46,33,39,33,46],5,null,{"problem":49,"audience":60,"pricing":67,"motivation":47,"time_to_build":47,"stack":74,"openness":93,"stage":94,"team_size":95},{"value":50,"source":51,"evidence":52},"Game servers behind NAT or without a public IP cannot be reached by players","inferred",[53,56],{"id":54,"by":10,"text":55},"27451055","This system is a little simpler, it creates a public endpoint that will tunnel traffic to the game server over the playit program. So when the program and game server are…",{"id":57,"by":58,"text":59},"27450940","sockaddr","My coworker's kid uses zerotier to maintain a private gaming network with static IPs for all their friends. Does your system have anything similar or is it just out in the open?…",{"value":61,"source":51,"evidence":62},"People self-hosting game servers, such as Minecraft server operators",[63,66],{"id":64,"by":10,"text":65},"27451855","At the moment the program only run on PCs, however a few users have figured out how to run it on mobile. But that's just for the server, the server that is tunneled can be…",{"id":54,"by":10,"text":55},{"value":68,"source":69,"evidence":70},"Free; custom domains cost $1\u002Fmonth or $6\u002Fyear and cover costs","maker",[71],{"id":72,"by":10,"text":73},"27451615","That is correct. It's been difficult, I've had to rebuild the entire system 4 times finding new optimizations here and there. I'm at break even cost wise from people purchasing…",[75,83,89],{"value":76,"source":77,"evidence":78},"Rust (boringtun WireGuard userspace implementation in earlier versions)","commenter",[79],{"id":80,"by":81,"text":82},"27454891","1vuio0pswjnm7","Looks like this uses https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fboringtun, a userspace implementation of Wireguard written in Rust, and (I'm guessing) user IP:port is sent to third party at…",{"value":84,"source":69,"evidence":85},"Go (gvisor used in version 3)",[86],{"id":87,"by":10,"text":88},"27456005","Version 3 did, however I was needing to manage the TCP IP stack in application. I tried using and patching smoltcp, then made things more stable by linking to gvisor (a go…",{"value":90,"source":69,"evidence":91},"HTTP\u002F2 under the hood in version 4",[92],{"id":87,"by":10,"text":88},"free","launched","unknown",{"praise":97,"objections":109,"requests":125,"questions":133,"alternatives":145},[98],{"value":99,"source":77,"evidence":100},"Useful and convenient for game hosting",[101,105],{"id":102,"by":103,"text":104},"27450809","jagger27","Looks convenient. I assume multiple servers share the same IP(s) on different non-default ports? I don’t see any info on how this works on the site. I can’t imagine providing a…",{"id":106,"by":107,"text":108},"27451758","ev1","How can I self host this for an arbitrary game TCP port? I'd be happy to pay for a \"limited feature\" edition (don't need source either) that will: - let me self host with…",[110,114,121],{"value":111,"source":77,"evidence":112},"Free static IPv4 for thousands of servers may not be sustainable",[113],{"id":102,"by":103,"text":104},{"value":115,"source":77,"evidence":116},"Long-running tunnels may be too costly to stay free",[117],{"id":118,"by":119,"text":120},"27451551","BossingAround","This seems to create long-running tunnel sessions, doesn't it? If so, that seems to me to potentially create load that's too great for the service to be free.",{"value":122,"source":77,"evidence":123},"Privacy concern that user IP:port is sent to a third party API",[124],{"id":80,"by":81,"text":82},[126],{"value":127,"source":77,"evidence":128},"Self-hostable version or premium tier with custom ports and firewall control",[129,130],{"id":106,"by":107,"text":108},{"id":131,"by":107,"text":132},"27463891","Is it possible to self host it? I don't mind paying for a premium tier that lets me self host\u002Fconfigure; I don't mind if it isn't open source, but I have a need to host something…",[134,141],{"value":135,"source":77,"evidence":136},"Does it work for consoles?",[137],{"id":138,"by":139,"text":140},"27451714","infogulch","Does this also work for consoles or just pcs?",{"value":142,"source":77,"evidence":143},"How does sharing IPs across servers on different ports work?",[144],{"id":102,"by":103,"text":104},[146,157,165,172,179],{"value":147,"source":77,"evidence":148},"Tailscale",[149,153],{"id":150,"by":151,"text":152},"27453586","sjnair96","Just fyi, I've found Tailscale to be excellent for this purpose. I just created a new google account, for sharing with friends and family to log in to tailscale, and it's…",{"id":154,"by":155,"text":156},"27456046","ethanmad","You actually don't need to share your account with friends and family to share access with Tailscale. You can share devices instead: https:\u002F\u002Ftailscale.com\u002Fkb\u002F1084\u002Fsharing\u002F. (I…",{"value":158,"source":77,"evidence":159},"ZeroTier",[160,161],{"id":57,"by":58,"text":59},{"id":162,"by":163,"text":164},"27456180","scktt","i had a similar use case for sharing my plex media server. i am behind a cgnat so dont have a fixed IP address nor can I port-forward if I wanted to. the solution I came up with,…",{"value":166,"source":77,"evidence":167},"ngrok",[168],{"id":169,"by":170,"text":171},"27450728","cs0","Have you tried ngrok? https:\u002F\u002Fngrok.com",{"value":173,"source":77,"evidence":174},"frp",[175],{"id":176,"by":177,"text":178},"27451930","mStreamTeam","If anyone is interested, you can setup your own tunnel sever like this with FRP. Plus its open source https:\u002F\u002Fgithub.com\u002Ffatedier\u002Ffrp",{"value":180,"source":77,"evidence":181},"WireGuard on a relay VPS",[182],{"id":183,"by":184,"text":185},"27453054","jjice","There's also good ol' (newish?) WireGuard on a relay VPS. But I understand how it'd be another extra step that could get in the way for someone unfamiliar with the tech.",{"comments":187,"answered":34,"key":188},8,[189,190,191],{"id":54,"text":55},{"id":64,"text":65},{"id":192,"text":193},"27452342","Oh, I was speaking for playit.gg, not sure about zerotier. I misread the comment thread.",{"commenters":195,"max_depth":196,"maker_replies":187,"first_comment_mins":197,"lifespan_hours":198},30,6,62,128,[200,202,203,206,208,209,213,214,217,220,222,224,227,230,232,235,237,238,240,242,244,246,249,253,254,257,258,261,264,266,269,272,273,275,278,280,281,283,284,289,291,292,295,298],[57,33,39,201,58,33],"project\u002Fneutral\u002Fidea",[54,33,33,201,10,38],[204,33,46,205,58,33],"27451086","maker\u002Fpositive\u002Fnone",[138,33,39,207,139,33],"project\u002Fneutral\u002Fnone",[64,33,33,207,10,38],[210,33,33,211,212,33],"27452066","commenter\u002Fneutral\u002Fnone","oauea",[192,33,33,211,10,38],[215,33,39,207,216,33],"27453477","atatatat",[218,33,39,207,219,33],"27458560","thaumasiotes",[150,33,38,221,151,33],"project\u002Fcritical\u002Fidea",[223,33,33,211,81,33],"27455111",[225,33,33,211,226,33],"27456533","jauer",[228,33,33,211,229,33],"27456963","3np",[231,33,33,211,81,33],"27457503",[233,33,33,211,234,33],"27510091","psanford",[154,33,33,236,155,33],"other\u002Fneutral\u002Fnone",[176,38,38,221,177,33],[80,42,38,239,81,33],"project\u002Fcritical\u002Fprivacy",[87,42,33,241,10,38],"project\u002Fneutral\u002Fperformance",[102,39,38,243,103,33],"project\u002Fcritical\u002Fpricing",[245,39,33,207,10,38],"27450839",[247,39,46,248,103,33],"27450868","project\u002Fpositive\u002Fdesign",[250,39,38,251,252,33],"27450963","project\u002Fcritical\u002Fexecution","CraftThatBlock",[162,31,39,201,163,33],[255,31,38,221,256,33],"27457260","stevekemp",[183,46,39,201,184,33],[259,46,33,236,260,33],"27453726","arthurcolle",[262,46,33,211,263,33],"27453835","gouggoug",[265,46,33,236,184,33],"27493205",[267,46,33,236,268,33],"27454570","rubatuga",[270,46,33,236,271,33],"27455069","foxpurple",[118,196,38,243,119,33],[72,196,33,274,10,38],"project\u002Fneutral\u002Fpricing",[276,34,39,201,277,33],"27451411","nickspacek",[279,34,33,236,271,33],"27455078",[106,187,39,201,107,33],[282,187,33,207,10,38],"27451893",[131,187,39,207,107,33],[285,286,46,287,288,33],"27450693",9,"project\u002Fpositive\u002Fidea","Syonyk",[290,286,33,207,10,38],"27450716",[169,286,39,201,170,33],[293,286,33,236,294,33],"27456243","nmfisher",[296,286,39,201,297,33],"27450913","tengbretson",[299,300,46,205,301,33],"27456245",10,"jeffnv",[303,306,307],{"id":304,"t":305,"points":286,"comments":42},"25729383",1610376116,{"id":4,"t":11,"points":13,"comments":14},{"id":308,"t":309,"points":38,"comments":42},"32503877",1660784255,[311,316,321,326,331,335],{"id":312,"name":313,"points":314,"category":315},"27421408","ToolJet",429,"web_saas",{"id":317,"name":318,"points":319,"category":320},"27414677","SectorTradingAlgorithm",249,"finance_crypto",{"id":322,"name":323,"points":324,"category":325},"27434254","nettu-meet",154,"learning_science",{"id":327,"name":328,"points":329,"category":330},"27408326","Rustpad",143,"dev_tools",{"id":332,"name":333,"points":334,"category":315},"27379310","Vistimo Quotes",136,{"id":336,"name":337,"points":338,"category":339},"27384949","Spot",125,"productivity",false,"v2",{"id":343,"name":5,"line":6,"ai":340,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":344,"top":17,"kw":345,"maker":10,"domain":5,"tier":18,"attempts":39,"strip":346,"url":9,"mix":347,"praise":99,"objection":111,"sub":20},27449888,-0.14,[23,24,25,26,27],"3053000331000001101513130000013030350305",[31,32,33,34],1793991029296]