Chaply (application for creating connections without external IP)

    Currently, we all live in an IPv4 world. And while the process of transition to IPv6 is delayed, there are not enough IP addresses for everyone. Due to the lack of a sufficient number of unique IPv4 addresses, most users are forced to access the Internet through NAT devices on the provider's side. The disadvantages of this approach have been faced by many. First of all, these are difficulties in organizing P2P interactions, including games. If you want to run "your" game server, then without an external IP, it will be available only from the local network, if any. To overcome the problems arising with NAT, special programs were developed, such as Hamachi, Garena, etc. Now, after this short introduction, we will proceed directly to the description of the project.

    The Chaply project (Chat & Play) is an application for organizing networking programs bypassing NAT. In fact, it is supposed to create a competitor to Hamachi and other similar programs. To date, an application has been developed, which is an IRC client with the function of creating P2P tunnels between users. The general principle of working with the program is as follows:

    image

    1. Users log in to a common IRC channel through Chaply
    2. The user starts the server application (for example, creates a NewServer in Counter-Strike)
    3. The user indicates in Chaply which server he started (you need to know the TCP / UDP port on which the server is running; for popular games / applications it is planned to have a list with pre-installed ports)
    4. Users on the channel see who is running which server, and can send a connection request (click the Join button )
    5. Chaply creates a P2P connection between users using the udp hole punching technique
    6. After successfully establishing a connection, the user can log into the server using the local address 127.0.0.1
    image

    In the future, it is planned to create some hybrid of a centralized and P2P network, using a centralized connection (IRC or Jabber) for signaling transmission and direct P2P connections for data exchange. For example, hang on top of it all, VoIP, Remote Desktop, or other applications.

    Now, beta testing of the current version of the client is carried out.
    While there is a version only for Windows.
    Download and find additional information about the program here: www.chaply.ru

    Also popular now: