Be The Web is an opensource project that will help everyone publish a web server regardless of having Valid or Invalid, Static or Dynamic IP address.

Moto: enabling every one to run their own web server from home.

Current web structure:

In order for running your own web server, you need to have a valid static IP address, Or use DDNS with a valid dynamic ip address.

Problems:

  • Many ISPs (Internet Service Providers) don't distribute valid IP Or they charge you for one
  • Some ISPs ban you from running your web server.
  • DDNS services are not free for using your own domain.
  • You are not Alive on the back of a router. (No one can hear you)

BeTheWeb solution:

BeTheWeb will be a server which also has a native client (java based). It will act as a DDNS for those with valid dynamic IP and will be free of charge if they also keep the client running on their server. Clients can make tunnels to server or each other for transferring the data.

Example:

Now assuming there is a DNS request for foo.com. Since foo.com has our server as its name server, we get the request on our server and then look up the client id on our DB. We also find another close by and fast client that has a valid IP. Then we command those to clients to make a tunnel to each other and finally send the IP of the valid client back to the user who send the request. Then user connects to our client (on the server that has a valid IP) and the client will re-route the packages to the targeted client (with no valid IP). Thus we eliminate the over loading of our server. And packages are being transferred through our tunnel.

How to Contribute:

Current design is very abstract and we need help to figure out the way to implement this system. Also we need developers for these categories: Web Backend, Web Frontend, Java Client, Java UI, ...

This project will work on Donation base and if we can lower the process pressure on our server it will not require huge budget to run.

To get involved or comment please click here.