[{"data":1,"prerenderedAt":367},["ShallowReactive",2],{"project-8082444":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":36,"aspects":37,"strip":46,"post_text":47,"what":48,"said":88,"maker_in_thread":190,"shape":199,"grid":202,"attempts":329,"same_week":330,"maker_shows":42,"maker_hidden":359,"reader_version":360,"card":361},"8082444","Streisand","Silence censorship, automate the effect","title","Show HN: Streisand – Silence censorship, automate the effect","https:\u002F\u002Fgithub.com\u002Fjlund\u002Fstreisand","github.com","jlund",1406238217,2014,234,52,69,2272,4,"notable","infrastructure","self-hosted server setup","other",[24,25,26,27,28],"censorship circumvention","vpn setup","shadowsocks","ansible","tor bridge","curious",0.067,{"positive":32,"neutral":33,"mixed":34,"critical":35},8,13,0,5,26,{"docs":38,"idea":40,"privacy":43,"execution":44,"performance":45},{"positive":39,"critical":34},2,{"positive":41,"critical":42},3,1,{"positive":42,"critical":39},{"positive":42,"critical":39},{"positive":34,"critical":34},[41,34,35,41,42,35,42,35,35,35,34,41,34,41,42,34,34,34,42,34,41,35,34,41,34,41,42,34,41,34,34,41,41,34,35,34,34,35,34,41],null,{"problem":49,"audience":60,"pricing":47,"motivation":65,"time_to_build":47,"stack":69,"openness":85,"stage":86,"team_size":87},{"value":50,"source":51,"evidence":52},"Setting up anti-censorship servers by hand is hard and repetitive","inferred",[53,56],{"id":54,"by":11,"text":55},"8083141","It sets up a new server running L2TP\u002FIPsec, OpenSSH, OpenVPN, Shadowsocks, Stunnel, and a Tor bridge. It also generates custom configuration instructions for all of these…",{"id":57,"by":58,"text":59},"8083489","fdsary","On the other hand, when everyone does it by hand every time, it's easy to make mistakes and bad design decisions. When it's a distribution, we can all contribute bug fixes.…",{"value":61,"source":62,"evidence":63},"People in countries where the Internet is blocked, and the activists or technical users who set servers up for them","maker",[64],{"id":54,"by":11,"text":55},{"value":66,"source":62,"evidence":67},"Make it easier to set up servers that circumvent internet blocking in censoring countries",[68],{"id":54,"by":11,"text":55},[70,79],{"value":71,"source":62,"evidence":72},"Ansible",[73,76],{"id":74,"by":11,"text":75},"8084170","Thank you. I'm using Ansible's vars_prompt functionality to ask for these values. I'm not sure if there is a way to skip a prompt if the information is already available. I don't…",{"id":77,"by":11,"text":78},"8083510","No problem. I totally understand. I intentionally made it really easy to override the default values that I chose for port numbers. It wouldn't be difficult to mix those up in…",{"value":80,"source":62,"evidence":81},"Debian 7 target servers",[82],{"id":83,"by":11,"text":84},"8082829","That's a great idea. Ansible doesn't natively support those providers through an official API yet, but I don't think it would be difficult to do. I will look into it! For now,…","open_source","launched","unknown",{"praise":89,"objections":112,"requests":137,"questions":163,"alternatives":178},[90,106],{"value":91,"source":92,"evidence":93},"Clear, well-thought-out approach to automating anti-censorship servers","commenter",[94,98,102],{"id":95,"by":96,"text":97},"8084335","nnnnni","...but how would people know when it happens if the information is censored before it can get out?!",{"id":99,"by":100,"text":101},"8083328","heyalexej","I just walked through the live demo eof provided (thanks). It looks very promising and well thought out. How many users could the smallest Amazon box handle in a real world…",{"id":103,"by":104,"text":105},"8085379","aridiculous","This kind of work is so important to offset the threat of complete top-down control. Thank you!",{"value":107,"source":62,"evidence":108},"Works on cheap Amazon micro instances",[109],{"id":110,"by":11,"text":111},"8084279","It works great on micro instances. That's actually the default option for new EC2 instances that it creates.",[113,123,130],{"value":114,"source":92,"evidence":115},"README was unclear about what the project does",[116,120],{"id":117,"by":118,"text":119},"8083046","ritchiea","Can you clarify what this does? Even after reading the readme it's not clear to me what it does or what the use case is. And the phrase \"silence censorship, automate the effect\"…",{"id":121,"by":118,"text":122},"8084569","Thanks for clarifying. That does make sense. I didn't mean to be too critical of your \"Silence censorship\" tagline, it is clever. But it is frustrating when something feels…",{"value":124,"source":92,"evidence":125},"Server operators' names and payment details tie traffic to them, so it does not anonymize users",[126],{"id":127,"by":128,"text":129},"8089123","paulannesley","Probably worth pointing out that this wont anonymize your traffic — instead of coming from your home IP address, it will come from the IP address of a server registered against…",{"value":131,"source":92,"evidence":132},"Default configurations may not be secure or may enable profiling",[133],{"id":134,"by":135,"text":136},"8083313","serf","I like the concept, but I am troubled by the idea of people running cookie-cutter scripts to set up systems which are then left in charge of real-world anonymity. Could the suite…",[138,145,152],{"value":139,"source":92,"evidence":140},"Support for cheap VPS providers with limited port ranges",[141],{"id":142,"by":143,"text":144},"8082757","georgiapeach","A configuration for cheap VPS providers who provide a limited range of ports on one IPv4 address (plus one or more IPv6 addresses) would be great. See: http:\u002F\u002Flowendspirit.com\u002F…",{"value":146,"source":92,"evidence":147},"Let users choose which services to install",[148],{"id":149,"by":150,"text":151},"8084365","iuguy","This is similar to a project I worked on a while ago, Lahana[1] but on steroids. I like the approach, although it requires a little more knowhow to set up. What would be really…",{"value":153,"source":92,"evidence":154},"Add port knocking or fwknop for hiding services",[155,159],{"id":156,"by":157,"text":158},"8084037","thegeomaster","Just a thought: in order to make these servers more undercover, you can bundle in a port-knocking daemon (knockd) and have all ports initially closed. This setting should be…",{"id":160,"by":161,"text":162},"8084466","kolev","Maybe you should look into the more secure fwknop as an option instead of knockd.",[164,171],{"value":165,"source":92,"evidence":166},"Does it automatically detect censorship and spin up servers?",[167],{"id":168,"by":169,"text":170},"8083999","click170","When you say \"If a country starts censoring the Internet, more servers will spring up in response.\" can you confirm that you (or I, as the person running the servers\u002Fservice)…",{"value":172,"source":92,"evidence":173},"Will it get around the Great Firewall of China?",[174],{"id":175,"by":176,"text":177},"8083339","nomnombunty","Question is will this circumvent the great firewall of China",[179,183],{"value":180,"source":92,"evidence":181},"Lahana",[182],{"id":149,"by":150,"text":151},{"value":184,"source":92,"evidence":185},"Tor hidden service deployment tools",[186],{"id":187,"by":188,"text":189},"8083601","chatmasta","Awesome. I'm actually building a company right now around an almost identical product. We aren't open sourcing it yet but we will eventually. Would love to talk about this with…",{"comments":191,"answered":192,"key":193},16,7,[194,195,198],{"id":54,"text":55},{"id":196,"text":197},"8084122","That would be extremely cool. Maybe someday! I meant that people can easily start more servers when a censorship event happens.",{"id":77,"text":78},{"commenters":200,"max_depth":192,"maker_replies":191,"first_comment_mins":201,"lifespan_hours":16},30,20,[203,205,207,211,213,214,216,218,220,221,223,227,231,233,236,237,239,243,245,248,250,254,257,260,262,264,265,266,270,272,273,275,277,279,281,285,289,290,294,296,299,301,304,306,309,313,317,320,321,325,327],[117,34,41,204,118,34],"maker\u002Fneutral\u002Fdocs",[54,34,34,206,11,42],"project\u002Fneutral\u002Fdocs",[208,34,35,209,210,34],"8083312","project\u002Fpositive\u002Fidea","dools",[168,34,41,212,169,34],"project\u002Fneutral\u002Fidea",[196,34,34,212,11,42],[95,34,42,215,96,34],"project\u002Fcritical\u002Fidea",[121,34,35,217,118,34],"maker\u002Fpositive\u002Fdocs",[134,42,42,219,135,34],"project\u002Fcritical\u002Fprivacy",[57,42,35,209,58,34],[77,42,34,222,11,42],"maker\u002Fneutral\u002Fprivacy",[224,42,35,225,226,34],"8085650","project\u002Fpositive\u002Fprivacy","kordless",[228,39,35,229,230,34],"8082828","project\u002Fpositive\u002Fdocs","patcon",[232,39,34,204,11,42],"8082910",[234,41,34,235,11,42],"8082568","maker\u002Fneutral\u002Fnone",[142,41,41,212,143,34],[83,41,34,238,11,42],"project\u002Fneutral\u002Fnone",[240,41,41,241,242,34],"8082783","project\u002Fneutral\u002Fexecution","eof",[244,41,34,206,11,42],"8082832",[246,41,42,247,242,34],"8082847","project\u002Fcritical\u002Fexecution",[249,41,34,241,11,42],"8082875",[251,41,34,252,253,34],"8085109","other\u002Fneutral\u002Fnone","mpdehaan2",[255,41,34,252,256,34],"8090427","Terretta",[258,41,42,247,259,34],"8093598","brasky",[156,18,41,261,157,34],"project\u002Fneutral\u002Fprivacy",[263,18,34,261,11,42],"8084145",[160,18,41,261,161,34],[149,35,41,212,150,34],[267,268,35,269,242,34],"8083027",6,"project\u002Fpositive\u002Fexecution",[271,268,34,269,11,42],"8083199",[187,192,41,212,188,34],[274,192,34,261,11,42],"8084273",[276,192,34,252,188,34],"8084347",[278,32,41,206,242,34],"8083146",[127,280,42,219,128,34],9,[282,280,34,283,284,34],"8089344","commenter\u002Fneutral\u002Fprivacy","drdaeman",[286,287,41,241,288,34],"8084049",10,"dmourati",[74,287,34,241,11,42],[291,292,34,252,293,34],"8083022",11,"organman91",[295,292,34,252,11,42],"8083149",[99,297,41,298,100,34],12,"project\u002Fneutral\u002Fperformance",[300,297,34,298,11,42],"8083421",[302,33,41,298,303,34],"8084224","arj",[110,33,34,305,11,42],"project\u002Fpositive\u002Fperformance",[307,33,35,308,303,34],"8084412","maker\u002Fpositive\u002Fnone",[310,311,34,252,312,34],"8082582",14,"rbliss",[314,315,34,252,316,34],"8083340",15,"mixologic",[318,315,34,252,319,34],"8083967","smsm42",[103,191,35,209,104,34],[322,323,34,252,324,34],"8083350",17,"cpa",[175,326,41,212,176,34],18,[328,326,34,305,11,42],"8083522",[],[331,336,341,346,350,355],{"id":332,"name":333,"points":334,"category":335},"8103240","Markov chains explained visually",1070,"learning_science",{"id":337,"name":338,"points":339,"category":340},"8085213","OneBody",1020,"web_saas",{"id":342,"name":343,"points":344,"category":345},"8107222","NomadList",639,"consumer_social",{"id":347,"name":348,"points":349,"category":20},"8086431","Aptible",109,{"id":351,"name":352,"points":353,"category":354},"8103456","My first iPhone game",102,"games",{"id":356,"name":357,"points":358,"category":345},"8086161","Rainbowstream",93,false,"v2",{"id":362,"name":5,"line":6,"ai":359,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":363,"top":18,"kw":364,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":365,"url":9,"mix":366,"praise":91,"objection":114,"sub":21},8082444,0.07,[24,25,26,27,28],"3053151555030310001035030310300330500503",[32,33,34,35],1794036520482]