What is CCProxy?
CCProxy is a new concept for content-centric networking (CCN). CCProxy is a protocol that creates a proxy between the application layer and the data layer. It allows the data to traverse the network with a single hop, instead of having to go to multiple nodes on the Internet. The concept is that instead of routing a message, CCProxy takes care of routing the data to the nodes on the Internet that need the data. CCProxy is based on the existing Internet stack, with the intent of being deployed in networks today.
Who is CCProxy? CCProxy is an open source project, written by the OpenDaylight Project. What does CCProxy do? CCProxy is a protocol for routing IP traffic through the Internet. The first step is for a device, such as an application, to create an object with a unique identifier. This unique identifier can be used to identify the object later. CCProxy is then responsible for routing the objects from one end of the network to the other.
Does it need a specific protocol? Not at all, the Internet Protocol can still be used for the topology. The protocol also needs to support the notion of unique identifiers and routes. In this case, the Internet Protocol was used as it is the most widely used.
How does CCProxy work? CCProxy is based on the underlying protocols of the Internet. It does this by taking the existing Internet stack and extends it with some additional functionality.
Does it use a specific routing protocol? Not at all, as all networks will route data based on local policy, CCProxy will simply change the way the data is routed. It does however have the ability to integrate with any routing protocol.
Does it have to deal with security issues? CCProxy can add a layer of security, like IPSec. It does this by using the existing IPSec framework, allowing for the use of either IKEv1 or IKEv2, as well as TLS certificates for authentication. It may also have the ability to secure its routes via the existing firewall features.
What about latency? CCProxy requires an Internet connection that is capable of sub-second latency. The default route of CCProxy is via a long lived connection. The CCProxy protocol is a peer-to-peer based protocol, with no central server.
What programs are like CCProxy?
CCProxy is a small Java application which makes use of the java.net.Proxy class in order to emulate a proxy server. You can control which host you want to proxy, and whether or not to allow connections through your proxy. For example, you can let CCProxy proxy all Web pages, but not FTP traffic. You can also restrict traffic by IP address, domain name, port, application protocol and/or user agent.
To use it, simply install the jar archive on the computer you want to be the server (or client). Then start the CCProxy server with the -n argument. You can list the available commands by running the server without arguments. Running the server normally is all you need to do.
If you're not sure what a "proxy" is, here's a little background: HTTP is a very popular internet protocol, and every HTTP site requires the use of a proxy (a web server located somewhere on the internet that allows for a more efficient transfer of information). Most HTTP connections to the World Wide Web (WWW) pass through a proxy server before reaching the intended target, which is called a "front-end". If you go to www.google.com, your connection goes to the front-end web server, which translates the HTTP request into a lower level network protocol like TCP or UDP. Then it sends that back to your computer over your local network, which ultimately connects you to Google. All of the above is handled by the front-end webserver (on your local machine) and your operating system.
CCProxy works in a similar fashion. Your local network is acting as a front-end, and CCProxy is essentially the front-end webserver. It sends requests on your behalf to the other side, allowing you to perform internet activities anonymously, as long as you use standard protocols like HTTP, FTP, and HTTPS.
Why did I write this? I've had the need to access sites through HTTP proxies a lot. Many ISPs, such as my own university's network, only let you access the internet through their network with certain applications. I've also needed to access sites through a front-end proxy when doing homework, because I live in a country where the firewall doesn't allow all ports to come in.
There are so many different approaches to this problem, and there aren't even any definitive, best-practice solutions out there.
Is CCProxy safe?
I'm curious. If an admin can create an account for a child and it is a fake/spam, will it work?
As far as I know, I don't think the main security is a fake/spam account on CCProxy since if that was the case then you could see who is behind every one of your posts (if not already seen) and would most likely figure out who created the account. However, that does not prevent someone else from taking advantage of the proxy account. For example, if that account were created by another CCProxy user then that would open the door to impersonation. But in theory, with CCProxy you would have some protection because you can never really be sure who created that proxy account.
As far as I know, I don't think the main security is a fake/spam account on CCProxy since if that was the case then you could see who is behind every one of your posts (if not already seen) and would most likely figure out who created the account. I like the idea that a user cannot see who created the account if a user created the account. Unfortunately if another user creates a CCProxy user, it is too easy to steal a username because of the system requirements (the first and last 3 characters of a username must be allowed in order to login). I'll have to see how I can implement something like this with CCLookup.
Well I don't think it's fair that CCProxy should allow any user to create a proxy account and use it. I don't want to create a new account just to post but I don't like when only a certain few people can create a proxy.
I like the idea that a user cannot see who created the account if a user created the account. Unfortunately if another user creates a CCProxy user, it is too easy to steal a username because of the system requirements (the first and last 3 characters of a username must be allowed in order to login).
Related Answers
Is CCProxy free?
CCProxy Software has many features. Most important thing for using it...
Is CCProxy free?
CCProxy is a free online proxy server for you to surf the Internet privately. b...
What is CCProxy used for?
This answer explains how you can use CCProxy to get information about a CCNode. F...