Dns2tcp is a network tool designed to relay TCP connections through DNS traffic. Encapsulation is done on the TCP level, thus no specific driver is needed (i.e: TUN/TAP). Dns2tcp client doesn’t need to be run with specific privileges.
Dns2tcp has composed of two parts: a server-side tool and a client-side tool. The server has a list of resources specified in a configuration file. Each resource is a local or remote service listening for TCP connections. The client listens on a predefined TCP port and relays each incoming connection through DNS to the final service.
Download Link:- https://github.com/alex-sector/dns2tcp