Ubuntu QA:
BlogBrainstormPackage status
Log in
Ubuntu QA
The Ubuntu community has contributed 22700 ideas, 138270 comments, 2629576 votes
Idea sandbox Idea sandbox
Popular ideas Popular ideas
Ideas in development Ideas in development
Implemented ideas Implemented ideas
Idea #26437: Look into decentralized networking

Written by ki4jgt the 12 Nov 10 at 17:56. Category: Internet & Networking. Related project: Nothing/Others. Status: New
Rationale
(NOTE: This isn't meant to only cover file sharing, it's meant to establish a network, which is a VPN which allows you to do anything you could do over a normal network)
Alliance P2P is a file sharing network (Program) which is decentralized. Meaning, there is no central server anywhere. It connects to the IP address of another computer, which has it installed and then gets the IP addresses of other computers on the network. As long as every computer on the network has not been shut down, it can rejoin the network at any time by knowing those IPs. After it connects to the network, (Every Ubuntu computer in our case) it gets a fresh list of IPs It establishes connections with them and then networks the computers which share the same encryption. (Basically using the same technology a normal network uses, except adding an encryption allows it to only be used by computers which know that particular encryption (basically an advanced netmask) on any network Internet/LAN) I believe Ubuntu should adopt this technology to allow it's users to establish virtual private networks between each other, This would allow networks which have a high immunity to government censorship, as well as allow a network to be permanently established, no matter what IP address each user was on, without having to go through a third party to set it up. As stated above this VPN would work both on the Internet, and on a LAN.

Examples: Bob is on computer A and Jane computer B which are both connected by this idea

Computer A is at the library and needs a file from computer B. It get's it. That's good. So now computer A visits their work place and computer B visits the gym. As soon as they are both powered on, the IPs on both have been changed! Without having to use a DDNS address or a central server which may become overloaded, they simply search the internet, until they find each other. Network re-established.

Computer A and computer B need to work on a presentation together for a company they haven't ever been to. The company has a LAN, but doesn't have the Internet. The computers still search out and find each other, because they are programed to look for each other and not what medium is used to get to each other.

Lastly, A and B share a cab. They want to share the presentation. They establish an adhoc between each other, which instantly gives them access to the folders which they had access to in the first and second example.
Tags: (none)

17
votes
up equal down
Solution #1: Look into integrating this technology into Ubuntu.
Written by ki4jgt the 12 Nov 10 at 17:56.
If we integrate this technology into Ubuntu (meaning the networking aspect itself - not the program), then there would be no need to remember IP numbers, or any other annoying information when we need to network with a computer from work or school or home. Just link the two computers using the encryption code and then they will always be linked, no matter what IP address or network their on. As long as a path exists between them, they will find it and use it. (no central server involved So it would be just the two computers). Voala, Instant network, which is instantly connected and which stays connected until you remove that computer from the access list.
13
votes
up equal down
Solution #2: Give the user an option
Written by ki4jgt the 12 Nov 10 at 18:07.
Allow the user to decide whether it uses the Internet or LAN. If the user has excessive file sharing, s/he may surpass their ISPs bandwidth limit.
15
votes
up equal down
Solution #3: Develop this as a cross platform program
Written by alwuzomondo the 15 Nov 10 at 08:30.
Develop this as a cross platform program. This is much broader usable, since there can be versions available for any OS. You could then easily setup an ad-hoc network to share some files with a Mac or Windows user.
2
votes
up equal down
Solution #4: Use a modified version of Tor and Onioncat
Written by ki4jgt the 29 Jan 11 at 10:21.
Onioncat is a program designed specifically for the purpose of what was mentioned above (It runs as a hidden service in Tor). Tor (which can cause it's users to be fined) can be modified as an Ubuntu specific version of Tor in which all Ubuntu computers who are WANTING to use the (VPN) service, may create an onion network that will run in the background of their Ubuntu machines (and only be used for the VPN. What ever the user wants to access through it is up to them). This would allow the network to constantly stay up and always linked. In addition, since it is a hidden service there are no exit nodes, thus encryption is provided all the way from one computer to the other. Additional things may be added to OnionCat such as password authorization. I don't know if it's possible to use on Windows yet.

Propose your solution

Attachments
No attachments.


Duplicates


Comments
alwuzomondo wrote on the 15 Nov 10 at 08:24
I like the idea to have a automatic p2p vpn networking technology available. But in my opinion such a program must be independent of the OS, especially because most computers do not run Ubuntu :(. Than it is possible to have an vpn between Ubuntu, other distro, Mac and windows.

ki4jgt wrote on the 17 Nov 10 at 07:11
If the host desires to support it. The way it's going though it doesn't sound like anyone is into the idea.

PaddyLandau wrote on the 8 Dec 10 at 06:59
Solution #1: Surely there has to be a central server (although A and B can agree in advance which server to use)? Because "searching the Internet" for each other could take many years with all the IP addresses. That's why DDNS services exist.

I've voted for it because Ubuntu needs a significantly easier method to set up VPNs, but I don't think it can be done without a pre-agreed central server or a DDNS service.

ki4jgt wrote on the 9 Dec 10 at 21:59
There is no central server. I just found out how it worked and the idea has been updated :-) Thanks for the reminder.


Post your comment