[{"data":1,"prerenderedAt":333},["ShallowReactive",2],{"project-38044782":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":45,"what":46,"said":97,"maker_in_thread":178,"shape":188,"grid":191,"attempts":295,"same_week":296,"maker_shows":34,"maker_hidden":325,"reader_version":326,"card":327},"38044782","WireHole","WireHole combines WireGuard, Pi-hole, and Unbound with an easy UI","title","Show HN: WireHole combines WireGuard, Pi-hole, and Unbound with an easy UI","https:\u002F\u002Fgithub.com\u002FIAmStoxe\u002Fwirehole","github.com","byteknight",1698445416,2023,298,139,147,3109,5,"legend","infrastructure","self-hosted vpn and dns","other",[24,25,26,27,28],"wireguard","pi-hole","unbound","dns ad blocking","self-hosted vpn","mixed",-0.161,{"positive":32,"neutral":33,"mixed":34,"critical":18},2,6,1,14,{"idea":37,"execution":38,"design":40,"privacy":41,"docs":42},{"positive":32,"critical":34},{"positive":39,"critical":32},0,{"positive":39,"critical":39},{"positive":39,"critical":39},{"positive":39,"critical":32},[39,39,39,39,39,18,44,44,44,39,39,39,39,39,39,39,39,18,39,44,39,44,39,44,44,39,34,39,39,39,39,34,34,34,39,39,39,39,39,34],3,null,{"problem":47,"audience":45,"pricing":45,"motivation":59,"time_to_build":45,"stack":66,"openness":94,"stage":95,"team_size":96},{"value":48,"source":49,"evidence":50},"Setting up WireGuard, Pi-hole and Unbound together is convoluted","commenter",[51,55],{"id":52,"by":53,"text":54},"38055873","botanicalfriend","This looks super useful. It is a bit convoluted to setup WG\u002FPiHole\u002FUnbound\u002Ffoo and link them all together. But, it is not tedious enough that I’d ever put in the time to make a…",{"id":56,"by":57,"text":58},"38056797","m1chae1","I created an account after years of lurking. This does exactly what I want. Can anyone point me in the right direction? My pihole and unbound dna is working flawlessly and…",{"value":60,"source":61,"evidence":62},"Make full or split-tunnel WireGuard VPN setup and management easy","maker",[63],{"id":64,"by":11,"text":65},"38045009","WireHole offers a unified docker-compose project that integrates WireGuard, PiHole, and Unbound, complete with a user interface. This solution is designed to empower users to…",[67,71,75,79,83],{"value":68,"source":61,"evidence":69},"Docker",[70],{"id":64,"by":11,"text":65},{"value":72,"source":61,"evidence":73},"WireGuard",[74],{"id":64,"by":11,"text":65},{"value":76,"source":61,"evidence":77},"Pi-hole",[78],{"id":64,"by":11,"text":65},{"value":80,"source":61,"evidence":81},"Unbound",[82],{"id":64,"by":11,"text":65},{"value":84,"source":49,"evidence":85},"wg-easy",[86,90],{"id":87,"by":88,"text":89},"38057054","weejewel","Hey, I’m the author of wg-easy, nice to see my project in here! As for all the license discussions, I just don’t want a company to pack my work and sell it as a commercial device…",{"id":91,"by":92,"text":93},"38045275","josephcsible","Ah, it is indeed wg-easy that's actually to blame.","open_source","launched","unknown",{"praise":98,"objections":107,"requests":132,"questions":147,"alternatives":152},[99],{"value":100,"source":49,"evidence":101},"Useful and fills a setup gap",[102,103],{"id":52,"by":53,"text":54},{"id":104,"by":105,"text":106},"38052657","sthlmb","Ooh, this is definitely something to play around with tomorrow. A split-tunnel on my phone would be nice!",[108,122],{"value":109,"source":49,"evidence":110},"Licensing is unclear or inherits restrictive licenses from wg-easy and Pi-hole",[111,114,118],{"id":112,"by":92,"text":113},"38045222","You went with a proprietary one :(",{"id":115,"by":116,"text":117},"38056274","aragilar","Arguably you can't use pi-hole and wg-easy together (as the Composite Software License and EUPL are not compatible).",{"id":119,"by":120,"text":121},"38052794","ThinkBeat",">* Publish the changes on GitHub as an open-source & linked fork; Great an open-source license that mandates the use of a proprietary Microsoft product.",{"value":123,"source":49,"evidence":124},"Unbound is not a Pi-hole replacement; AdGuard suggested instead",[125,129],{"id":126,"by":127,"text":128},"38056761","selfhoster69","Replace Pihole and Unbound with AdGuard and this stack will instantly be more efficient, fast and significantly more powerful.",{"id":130,"by":11,"text":131},"38061354","Unbound is not the intended to be a PiHole service. It's a resolver.",[133,140],{"value":134,"source":49,"evidence":135},"Add RISC-V support",[136],{"id":137,"by":138,"text":139},"38055921","snvzz","Notably missing RISC-V support. No good reason, either. What is needed for support is already in place.",{"value":141,"source":49,"evidence":142},"Use AGPL or another open license",[143],{"id":144,"by":145,"text":146},"38057189","cpach","Did you consider AGPL?",[148],{"value":149,"source":49,"evidence":150},"How to fix DNS failing when WireGuard runs on Raspberry Pi",[151],{"id":56,"by":57,"text":58},[153,156,164,171],{"value":84,"source":49,"evidence":154},[155],{"id":87,"by":88,"text":89},{"value":157,"source":49,"evidence":158},"AdGuard Home",[159,160],{"id":126,"by":127,"text":128},{"id":161,"by":162,"text":163},"38056640","figmert","Adguard Home does too. Anyway, regardless, you can use dnsmasq with Unbound.",{"value":165,"source":49,"evidence":166},"Algo VPN",[167],{"id":168,"by":169,"text":170},"38055581","Nrbelex","See also Algo VPN: https:\u002F\u002Fgithub.com\u002Ftrailofbits\u002Falgo",{"value":172,"source":49,"evidence":173},"NextDNS",[174],{"id":175,"by":176,"text":177},"38055001","esperent","Besides self hosting, is there anything this gives you that using NextDNS with a personal blocklist and adblock turned on can't do?",{"comments":179,"answered":32,"key":180},8,[181,182,185],{"id":130,"text":131},{"id":183,"text":184},"38052750","Yup! Now we're thinking alike. Split only DNS and bingo, native ad blocking.",{"id":186,"text":187},"38054790","Run wireguard on your phone. Follow instructions for split tunneling. Only tunnel the IP of your DNS (PiHole) and boom.",{"commenters":189,"max_depth":33,"maker_replies":179,"first_comment_mins":189,"lifespan_hours":190},27,72,[192,194,197,198,201,203,205,207,210,214,218,221,223,224,225,227,229,232,234,236,237,238,242,243,245,247,251,253,256,259,261,263,265,266,269,271,274,276,278,281,283,285,288,290,292],[87,39,39,193,88,39],"commenter\u002Fneutral\u002Fnone",[195,39,39,193,196,39],"38057084","jddj",[144,39,39,193,145,39],[199,39,39,193,200,39],"38060129","AnonC",[202,39,39,193,145,39],"38060376",[52,34,18,204,53,39],"project\u002Fpositive\u002Fidea",[56,32,44,206,57,39],"project\u002Fmixed\u002Fexecution",[208,32,39,193,209,39],"38077017","all2",[211,44,44,212,213,39],"38071072","project\u002Fneutral\u002Fdesign","Scrubbington",[215,216,44,212,217,39],"38056281",4,"BrandoElFollito",[219,216,39,193,220,39],"38056307","spockz",[222,216,39,193,217,39],"38056439",[130,216,39,193,11,34],[161,216,39,193,162,39],[226,216,39,193,217,39],"38057765",[228,216,39,193,162,39],"38058229",[230,216,39,193,231,39],"38056733","globular-toast",[233,216,39,193,217,39],"38057756",[235,216,39,193,231,39],"38061905",[104,18,18,204,105,39],[183,18,39,204,11,34],[239,18,44,240,241,39],"38054613","maker\u002Fneutral\u002Fexecution","yetanother-1",[186,18,39,240,11,34],[175,18,44,244,176,39],"project\u002Fneutral\u002Fidea",[246,18,39,244,11,34],"38055345",[248,18,44,249,250,39],"38056292","project\u002Fneutral\u002Fprivacy","poisonborz",[252,18,39,193,176,39],"38057066",[254,33,44,255,92,39],"38045041","project\u002Fneutral\u002Fdocs",[257,33,39,258,11,34],"38045106","maker\u002Fneutral\u002Fdocs",[112,33,34,260,92,39],"project\u002Fcritical\u002Fdocs",[262,33,39,255,11,34],"38045253",[91,33,39,264,92,39],"commenter\u002Fneutral\u002Fdocs",[115,33,39,264,116,39],[267,33,39,264,268,39],"38055444","LorenzoGood",[270,33,39,264,231,39],"38056884",[168,272,34,273,169,39],7,"project\u002Fcritical\u002Fidea",[126,179,34,275,127,39],"project\u002Fcritical\u002Fexecution",[119,277,34,260,120,39],9,[279,277,39,264,280,39],"38053088","j45",[282,277,39,255,11,34],"38053121",[284,277,39,193,280,39],"38053420",[286,277,39,264,287,39],"38056436","mcfedr",[64,289,39,244,11,34],10,[137,291,34,275,138,39],11,[293,291,39,193,294,39],"38056090","matthews2",[],[297,302,307,312,316,321],{"id":298,"name":299,"points":300,"category":301},"38052344","OpenSign",545,"web_saas",{"id":303,"name":304,"points":305,"category":306},"38038239","ScratchDB",261,"data",{"id":308,"name":309,"points":310,"category":311},"38084098","postgresql-event-sourcing",231,"dev_tools",{"id":313,"name":314,"points":315,"category":20},"38086598","MicroTCP",204,{"id":317,"name":318,"points":319,"category":320},"38093083","Halloween game (snail terminal demo)",173,"games",{"id":322,"name":323,"points":324,"category":306},"38057759","Open Australian Legal Corpus",172,false,"v2",{"id":328,"name":5,"line":6,"ai":325,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":329,"top":18,"kw":330,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":331,"url":9,"mix":332,"praise":100,"objection":109,"sub":21},38044782,-0.16,[24,25,26,27,28],"0000053330000000050303033010000111000001",[32,33,34,18],1793991077005]