RNAT (Routable NAT)
Here I am again to show you another stuff which I’ve been spending some time to develop. The RNAT, or Routable NAT.
This post is just an introduction to the RNAT project, since it is a very long subject.
Summarizing, I’ve started the RNAT development about one year ago. The main purpose was use it as my graduation final project. But after the presentation I realized that I could keep the project alive and turn it into a real and useful thing.
The real RNAT goal is to provide direct communication between hosts which are behind NAted networks by using two IP’s instead one. Like people say, one image is better than one thousand words:
[root@localhost ping]# ./ping usage: ping [-LRdfnqrv] [-c count] [-i wait] [-l preload] [-p pattern] [-s packetsize] [-t ttl] [-I interface address] [-a RNAT Address] host
[root@localhost ping]# ./ping 22.214.171.124 -a 10.0.4.143 PING 126.96.36.199 (188.8.131.52 10.0.4.143): 56 octets data 64 octets from 184.108.40.206 - 10.0.4.143: icmp_seq=0 ttl=63 time=96.9 ms 64 octets from 220.127.116.11 - 10.0.4.143: icmp_seq=1 ttl=63 time=52.7 ms 64 octets from 18.104.22.168 - 10.0.4.143: icmp_seq=2 ttl=63 time=49.8 ms 64 octets from 22.214.171.124 - 10.0.4.143: icmp_seq=3 ttl=63 time=41.9 ms --- 126.96.36.199 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss round-trip min/avg/max = 41.9/60.3/96.9 ms [root@localhost ping]#
It is just a small piece of the RNAT project. To get more information visit the official project site.
1 Comment »