[{"data":1,"prerenderedAt":447},["ShallowReactive",2],{"project-38155544":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":46,"post_text":47,"what":48,"said":92,"maker_in_thread":220,"shape":231,"grid":236,"attempts":411,"same_week":412,"maker_shows":41,"maker_hidden":440,"reader_version":441,"card":442},"38155544","WireHub","easily create and share WireGuard networks","title","Show HN: WireHub – easily create and share WireGuard networks","https:\u002F\u002Fwww.wirehub.org\u002F","wirehub.org","rudasn",1699217673,2023,312,72,138,3109,5,"legend","infrastructure","wireguard config management","web_app",[24,25,26,27],"wireguard","vpn configuration","wireguard config generator","wireguard networks","debated",-0.04,{"positive":31,"neutral":32,"mixed":33,"critical":34},8,13,0,11,32,{"privacy":37,"idea":40,"docs":43,"design":44,"execution":45},{"positive":38,"critical":39},3,1,{"positive":41,"critical":42},2,4,{"positive":39,"critical":38},{"positive":33,"critical":39},{"positive":33,"critical":41},[18,38,33,33,33,33,39,39,38,33,33,38,38,38,38,18,38,38,39,39,38,18,18,38,18,33,39,39,18,38,38,39,39,33,33,18,39,33,38,39],"WireHub is a side project I've been working on, on and off, for close to a year now. It's made with django and minimal javascript.\n\nIt's a hosted WireGuard config generator\u002Fmanager, that you can invite others to join your networks and manage their own configs\u002Fdevices.\n\nIt's still very much a beta, maybe an mvp, but I just wanted to get some early from the community.\n\nThanks!",{"problem":49,"audience":58,"pricing":69,"motivation":70,"time_to_build":76,"stack":80,"openness":89,"stage":90,"team_size":91},{"value":50,"source":51,"evidence":52},"Creating, managing and sharing WireGuard configs across devices and users","maker",[53,55],{"id":54},"post",{"id":56,"by":11,"text":57},"38173975","TLDR: WireHub is a tool that helps you generate WireGuard configurations and easily share those with your end-users - instead of emailing configs around, you can just share a…",{"value":59,"source":60,"evidence":61},"People running WireGuard networks, including self-hosters and admins managing end-users","inferred",[62,66],{"id":63,"by":64,"text":65},"38160032","INTPenis","I'm going to be honest, I didn't understand the use case of the site until I read this comment. And I've worked in IT for 25 years, I make and manage my own wireguard setups. I…",{"id":67,"by":11,"text":68},"38160276","> And I've worked in IT for 25 years, I make and manage my own wireguard setups. You are the target audience, I guess, so your feedback is doubly appreciated. Thanks! :) You…",null,{"value":71,"source":51,"evidence":72},"Side project to build something of their own and useful",[73],{"id":74,"by":11,"text":75},"38160060","Thanks! > What are your aspirations for it by the way? Are you looking to monetize it? You know.. Coding was my hobby as a kid, and I've been doing it professionally for years…",{"value":77,"source":51,"evidence":78},"close to a year, on and off",[79],{"id":54},[81,85],{"value":82,"source":51,"evidence":83},"Django",[84],{"id":54},{"value":86,"source":51,"evidence":87},"Minimal JavaScript",[88],{"id":54},"unknown","beta","solo",{"praise":93,"objections":113,"requests":145,"questions":167,"alternatives":183},[94,106],{"value":95,"source":96,"evidence":97},"Useful for business and self-hosted WireGuard setups","commenter",[98,102],{"id":99,"by":100,"text":101},"38155687","mushufasa","OOh -- this sounds actually potentially awesome for business use-cases. Tailscale is the commercial tool to help setup and manage wireguard networks, and it had a big security…",{"id":103,"by":104,"text":105},"38159202","ValtteriL","This looks useful, I'll give it a try when I have the need next time. What are your aspirations for it by the way? Are you looking to monetize it?",{"value":107,"source":96,"evidence":108},"Good balance of convenience and security versus Tailscale",[109,110],{"id":56,"by":11,"text":57},{"id":111,"by":11,"text":112},"38160702","Thanks! :) So, WireHub is basically a wireguard config generator. A tool to generate some text files. What you do with those files is up to you. Because getting from text files…",[114,125,135],{"value":115,"source":96,"evidence":116},"Single-config generator is compared unfavourably with self-hosted or all-in-one tools",[117,121],{"id":118,"by":119,"text":120},"38159631","mdekkers","This looks incredibly similar to wg-easy, which I see you have cloned in your github repo as well. Is this simply a SaaS-y frontend to wg-easy, or something different all together?",{"id":122,"by":123,"text":124},"38159983","karolist","This looks interesting. I’m currently evaluating my options of just giving in to Tailscale or trying to replicate it with plain Wireguard… or something like you’ve built. One…",{"value":126,"source":96,"evidence":127},"Gitlab single sign-on did not work reliably",[128,132],{"id":129,"by":130,"text":131},"38161114","leonixyz","Hi, nice project. The Single Sign On using Gitlab does not work",{"id":133,"by":11,"text":134},"38169619","Hey, could you please try again? I created a new gitlab app, maybe that was the issue. On my end, sometimes it works, sometimes it doesn't. Not getting any errors though which is…",{"value":136,"source":96,"evidence":137},"No way to remove a network or device yet",[138,142],{"id":139,"by":140,"text":141},"38157533","cchance","is there no way to remove a network or device for that matter or am i blind?",{"id":143,"by":11,"text":144},"38159111","Hehe sorry not yet! :)",[146,153,160],{"value":147,"source":96,"evidence":148},"Connect networks together",[149],{"id":150,"by":151,"text":152},"38155946","dangoodmanUT","I'd add a way to connect networks together so you can have devices see each other on the respective networks!",{"value":154,"source":96,"evidence":155},"IPv6 support",[156],{"id":157,"by":158,"text":159},"38157123","unixfox","Does it support ipv6 private ranges and ipv6 peers?",{"value":161,"source":96,"evidence":162},"Dynamic node support via API",[163],{"id":164,"by":165,"text":166},"38157114","flas9sd","great idea to reduce scope and skip \"the agent\" part and let the users do it, can be added later. When you do, you probably want to introduce some means to query for and update…",[168,175,179],{"value":169,"source":96,"evidence":170},"How private keys are handled and whether the site can see them",[171,172],{"id":99,"by":100,"text":101},{"id":173,"by":11,"text":174},"38161010","Trust, or no trust, since it's all in the browser you can check for yourself what gets posted to WireHub when you submit the form containing your private key :) Quick edit: you…",{"value":176,"source":96,"evidence":177},"Whether it is open source",[178],{"id":99,"by":100,"text":101},{"value":180,"source":96,"evidence":181},"Whether MagicDNS can be replicated",[182],{"id":122,"by":123,"text":124},[184,188,195,199,206,213],{"value":185,"source":96,"evidence":186},"Tailscale",[187],{"id":99,"by":100,"text":101},{"value":189,"source":96,"evidence":190},"Headscale",[191],{"id":192,"by":193,"text":194},"38155712","candiddevmike","Have you considered using Headscale?",{"value":196,"source":96,"evidence":197},"wg-easy",[198],{"id":118,"by":119,"text":120},{"value":200,"source":96,"evidence":201},"Netbird",[202],{"id":203,"by":204,"text":205},"38159971","m_santos","It is always great to see another solution using Wireguard, which is a great technology for modern private connectivity. I built https:\u002F\u002Fgithub.com\u002Fnetbirdio\u002Fnetbird, which can…",{"value":207,"source":96,"evidence":208},"Netmaker",[209],{"id":210,"by":211,"text":212},"38159543","kszyh","The question is what about the security of such a solution compared to the self-hosted version of https:\u002F\u002Fwww.netmaker.io\u002F.",{"value":214,"source":96,"evidence":215},"ZeroTier",[216],{"id":217,"by":218,"text":219},"38160173","mmasu","this reminds me of zerotier. however i confess i don’t know a lot of how it works under the hood. what is the main difference of this with zerotier in terms of potential use…",{"comments":221,"answered":222,"key":223},29,15,[224,227,228],{"id":225,"text":226},"38156096","Thanks for looking into it! Yes, I thought\u002Fthink about security a lot. First, you don't have to share\u002Fupload your private keys to WireHub for it to work - the generated configs…",{"id":173,"text":174},{"id":229,"text":230},"38166681","Oh hey:) I'm not sure if it was netbird or some other self hosted solution I tried, but after doing the recommended one liner bash install script I got locked out of my vm for…",{"commenters":232,"max_depth":233,"maker_replies":221,"first_comment_mins":234,"lifespan_hours":235},36,6,17,34,[237,239,241,244,248,251,253,256,258,260,262,266,267,271,274,277,280,281,284,287,288,290,292,295,298,302,304,307,309,311,314,316,319,321,325,328,332,333,336,339,341,343,344,348,350,354,356,358,359,360,362,364,367,369,371,374,375,376,378,380,382,384,387,389,393,396,398,401,404,405,406,408,410],[99,33,18,238,100,33],"project\u002Fpositive\u002Fprivacy",[192,33,38,240,193,33],"maker\u002Fneutral\u002Fidea",[242,33,38,243,100,33],"38155761","maker\u002Fneutral\u002Fnone",[245,33,33,246,247,33],"38155970","commenter\u002Fneutral\u002Fnone","linsomniac",[249,33,33,246,250,33],"38156454","cube2222",[252,33,33,246,247,33],"38158948",[254,33,33,246,255,33],"38155843","helloooooooo",[257,33,33,246,100,33],"38155992",[259,33,33,246,247,33],"38156005",[225,33,33,261,11,39],"maker\u002Fneutral\u002Fprivacy",[263,33,39,264,265,33],"38160998","project\u002Fcritical\u002Fprivacy","jve",[173,33,33,261,11,39],[268,33,39,269,270,33],"38156299","project\u002Fcritical\u002Fidea","FL410",[272,33,33,246,273,33],"38156883","PlutoIsAPlanet",[275,33,18,238,276,33],"38159516","rodlette",[278,33,39,269,279,33],"38160627","braginini",[203,39,33,246,204,33],[282,39,33,246,283,33],"38161037","oynqr",[285,39,33,246,286,33],"38161282","Jacobinians",[229,39,33,246,11,39],[150,41,38,289,151,33],"project\u002Fneutral\u002Fidea",[291,41,33,243,11,39],"38156151",[293,41,38,289,294,33],"38160311","rickydroll",[296,41,33,297,11,39],"38160491","project\u002Fneutral\u002Fdesign",[299,38,38,300,301,33],"38158866","project\u002Fneutral\u002Fdocs","kxrm",[303,38,33,243,11,39],"38158978",[305,38,38,306,301,33],"38159164","maker\u002Fneutral\u002Fdocs",[164,42,18,308,165,33],"project\u002Fpositive\u002Fidea",[310,42,33,289,11,39],"38159042",[312,18,38,289,313,33],"38155869","xrd",[315,18,33,289,11,39],"38156132",[317,233,38,289,318,33],"38165638","teon",[320,233,33,246,11,39],"38166757",[322,233,39,323,324,33],"38169451","project\u002Fcritical\u002Fdesign","popcalc",[326,233,33,327,11,39],"38173988","project\u002Fneutral\u002Fnone",[329,233,39,330,331,33],"38171075","project\u002Fcritical\u002Fdocs","KomoD",[56,233,33,289,11,39],[210,334,38,335,211,33],7,"project\u002Fneutral\u002Fprivacy",[337,334,18,238,338,33],"38159591","fl0id",[340,334,33,335,11,39],"38160009",[103,31,18,342,104,33],"project\u002Fpositive\u002Fnone",[74,31,33,243,11,39],[345,346,38,300,347,33],"38156629",9,"SMART_failure",[349,346,33,300,11,39],"38156807",[351,346,18,352,353,33],"38157790","maker\u002Fpositive\u002Fdocs","lorenzo95",[355,346,33,300,11,39],"38159092",[357,346,33,300,11,39],"38159752",[63,346,39,330,64,33],[67,346,33,306,11,39],[361,346,39,330,64,33],"38160551",[363,346,33,297,11,39],"38160862",[365,346,18,366,347,33],"38160752","maker\u002Fpositive\u002Fnone",[368,346,33,243,11,39],"38161270",[122,370,38,289,123,33],10,[372,370,33,373,276,33],"38160011","other\u002Fneutral\u002Fnone",[217,34,38,289,218,33],[111,34,33,289,11,39],[118,377,39,269,119,33],12,[379,377,33,246,11,39],"38161875",[381,377,39,269,119,33],"38161914",[383,377,33,289,11,39],"38162997",[385,32,33,373,386,33],"38155953","cedws",[388,32,33,327,11,39],"38156054",[390,391,33,392,11,39],"38157043",14,"project\u002Fneutral\u002Fexecution",[394,222,18,308,395,33],"38157134","russelg",[397,222,33,366,11,39],"38157153",[129,399,39,400,130,33],16,"project\u002Fcritical\u002Fexecution",[402,399,33,403,11,39],"38161257","maker\u002Fneutral\u002Fexecution",[133,399,33,392,11,39],[157,234,38,327,158,33],[407,234,33,243,11,39],"38157146",[139,409,39,400,140,33],18,[143,409,33,392,11,39],[],[413,418,422,426,431,436],{"id":414,"name":415,"points":416,"category":417},"38167363","Inshellisense",388,"dev_tools",{"id":419,"name":420,"points":421,"category":417},"38161452","Ladder",377,{"id":423,"name":424,"points":425,"category":417},"38152109","Sshx",242,{"id":427,"name":428,"points":429,"category":430},"38194586","Bulletpapers",178,"ai",{"id":432,"name":433,"points":434,"category":435},"38108044","DoltgreSQL",162,"data",{"id":437,"name":438,"points":439,"category":430},"38157524","LLaVaVision",154,false,"v2",{"id":443,"name":5,"line":6,"ai":440,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":444,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":445,"url":9,"mix":446,"praise":95,"objection":115,"sub":21},38155544,[24,25,26,27],"5300001130033335331135535011533110051031",[31,32,33,34],1794036644299]