📜 ⬆️ ⬇️

Chaply (application to create connections without external IP)

We all currently live in the IPv4 world. And while the process of transition to IPv6 is delayed, there are not enough IP addresses at all. Due to the lack of a sufficient number of unique IPv4 addresses, the majority of users are forced to access the Internet through NAT devices on the provider side. Many have encountered the disadvantages of this approach. First of all, these are difficulties in organizing P2P interactions, including games. If you want to start "your" game server, then without an external IP, it will be available only from the local network, if there is one. To overcome the problems arising from NAT, special programs have been developed, such as Hamachi, Garena, and others. Now, after this short introduction, we proceed directly to the project description.

The Chaply (Chat & Play) project is an application for organizing the interaction of network programs bypassing NAT. In essence, it is intended to create a competitor to Hamachi and other similar programs. To date, an application has been developed that 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 access a shared IRC channel through Chaply
  2. User launches server application (for example, creates NewServer in Counter-Strike)
  3. The user indicates in Chaply which server he launched (it is necessary to know the TCP / UDP port on which the server is running; for popular games / applications it is planned to have a list with the pre-installed ports)
  4. Users on the channel see which server is running, 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 a successful 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 a hybrid of the centralized and P2P networks 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.
While there is a version only under Windows.
Download and find additional information about the program here: www.chaply.ru

')

Source: https://habr.com/ru/post/123010/


All Articles