CURRENTLY IN DEVELOPMENT
CURRENTLY REQUIRES THE USE OF Ogre-Router-Server
This project hopes to create anonymous routing of data through the standard (chromium) browser.
It was inspired by Discord, Tor, node-Tor among others. The routing mechanism is inspired by Tor's onion routing, but is not exactly the same (which is why the name was changed to ogre, though they both have layers).
The goal of this project is to enable anonymous data transfer through the web.
When an ogre router is created it will automatically join the network. It can join different networks depending on where [ogre-router-server] is hosted. Once it joins the network it will be able to send anonymous messages to other ogre routers on the network.
The way it achieves this is similar to how the onion router works. It will create a circuit of ogre routers in the network and pass the message through them until it reaches the destination. Messages will be encrypted in layers and each layer will be peeled off as it goes through each router.
Each node in the network only knows it got a message and where to pass the message to. It won't know the target/source of the message unless it itself is the target/source. Message data will only be transfered between ogre-routers using a WebRTC data channel. The signaling server/da server will not touch any actual message contents and only exists to facilitate connections between ogre-routers.
The onion router or TOR provides anonymous browsing to the web or onion sites.
Put simply it works by routing your traffic through different onion routers. Your traffic is encrypted in several layers and as it goes through each onion router they remove a layer of encryption.
You can read more about technical specifications on TOR online.
This project currently aims to anonymously transfer data through the web in a similar way.
Below is an example flow diagram of a message being sent from Alice to Bob with Jill and John also connected to the network.
This is the basic idea behind this project.
Most communication methods involve a server that handles incoming and outgoing messages.
Typically the people who run the server promise not to read your messages. But they always can, and sometimes allow other users to flag you so they can read your messages.
This can be avoided by connecting directly from peer to peer, however this means exposing yourself to the person you're communicating with.
In order to avoid both of these the communication is routed similarly to the onion network.
By joining the network, you become a relay node. This means messages from other people will go through your browser, though you cannot read them.
Not Implemented Yet.
Coming Soon
Generated using TypeDoc