2011/8/9 Luke Kenneth Casson Leighton <span dir="ltr"><<a href="mailto:luke.leighton@gmail.com">luke.leighton@gmail.com</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">2011/8/9 Bjarni Rúnar Einarsson <<a href="mailto:bre@pagekite.net">bre@pagekite.net</a>>:<br>
</div><div class="im">> Although the implementation is completely different, PageKite<br>
> (<a href="http://pagekite.org/" target="_blank">http://pagekite.org/</a>) is designed to solve exactly this problem - to let<br>
> people run publicly visible servers on machines that do not have unfiltered<br>
> and/or public IP addresses. It's free software (AGPLv3) with the backing of<br>
> my tiny startup company in Iceland. (After a chat with RMS we are<br>
> considering whether we should make it an official GNU project as well, but<br>
> haven't really come to a conclusion yet.)<br>
<br>
</div> ok. question. what's the architecture? is it:<br>
<br>
a) installation of something that allows traffic that's sent to<br>
pagekite servers to be redirected down to a localhost server?<br></blockquote><div><br>Yes. These PageKite servers (I call them front-ends) being something you can run yourself if you choose, on any public IP, using any domain names you like.<br>
</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
b) installation of something that is entirely peer-to-peer,<br>
non-server-centric, where it performs UPnP firewall-busting and other<br>
techniques on a dynamic basis, and if that fails *only then* performs<br>
proxy-redirection, perhaps using pagekite servers but perhaps even<br>
utilising someone else's local server (obviously supporting HTTP 1.1 </blockquote><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">for the task and using VHosts)<br>
</blockquote><div><br>Sorry, this is impossible without requiring software on the client.<br></div><div> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
the first is dead easy... and unfortunately means that the "attacker"<br>
can simply issue a takedown notice against the pagekite servers, or in<br>
the U.S. can fuck everything up by taking away the <a href="http://pagekite.net" target="_blank">pagekite.net</a> domain<br>
name.<br></blockquote><div><br>Sure, any centralized service can be attacked. The front-ends don't have to be centralized though, and nothing says everyone has to use the same domain name - or even that people have to use just one.<br>
<br>I really have no illusions that PageKite will be embedded in the FreedomBox in such a way that everyone relies on the front-end service provided by my company and I'll become rich overnight. I'm not that naive. :-) It would be way more awesome, and more appropriate, if the FreedomBoxes themselves could be front-ends and people with public IPs would use it as a simple way to help their less privileged friends run old-fashioned publicly visible servers.<br>
<br>You run a front-end for me, I run one for you... and we can both own our logs and keep our data at home, run our own Diaspora pods or MediaGoblins... That's one of the goals of the FreedomBox. Not all the goals (none of the anonymity goals), but still quite useful.<br>
</div></div><br>-- <br>Bjarni R. Einarsson<br>Founder, lead developer of PageKite.<br><br>Make localhost servers visible to the world: <a href="http://pagekite.net/" target="_blank">http://pagekite.net/</a><br>