tipod

package module
v0.0.0-...-af305c8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2020 License: MIT Imports: 7 Imported by: 0

README

tipod

tipod (Tunelled IP over DNS) allows IP (v4) traffic to be tunnelled over DNS packets. It's useful in scenarios where normal traffic is blocked but DNS queries are permitted.

The current version of the software is very rough around the edges and is primarily being written as a learning excercise. As it stands, it probably should not be used for anything serious, but if you are interested in using it for something serious feel free to contribute towards making it more robust! In the meantime, iodine is project (written in C) created for a similiar purpose which may be suitable.

Todo

  • Authentication
  • Allowing multiple clients on the server
  • Documentation
  • ipv6 support
  • Benchmarking
  • Optimising for bandwidth
  • Multi platform support (tipod only currently supports Linux)

Documentation

Index

Constants

View Source
const (
	MTU_SIZE = 150
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(dnsDomain string, pollTime time.Duration, nameServer string, nameServerPort int, tun *tun.Tun) *Client

func (*Client) Start

func (c *Client) Start()

func (*Client) Stop

func (c *Client) Stop()

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL