network

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2018 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SOL_IP             = 0
	IP_TRANSPARENT     = 0x13
	IP_RECVORIGDSTADDR = 0x14
)
View Source
const (
	ShadowSocksAtypIPv4       = 1
	ShadowSocksAtypDomainName = 3
	ShadowSocksAtypIPv6       = 4
)

Variables

This section is empty.

Functions

func CheckIPFamily

func CheckIPFamily(addr string) (ret bool, err error)

func ConvertShadowSocksAddr

func ConvertShadowSocksAddr(addr string, isUDP bool) ([]byte, error)

func DialTransparentUDP

func DialTransparentUDP(addr *net.UDPAddr) (ln *net.UDPConn, err error)

func ExtractOrigDstFromUDP

func ExtractOrigDstFromUDP(oobLen int, oobBuffer []byte) (dst *net.UDPAddr, err error)

func ListenTransparentTCP

func ListenTransparentTCP(addr string, isIPv6 bool) (ln net.Listener, err error)

func ListenTransparentUDP

func ListenTransparentUDP(addr string, isIPv6 bool) (ln *net.UDPConn, err error)

func ParseAddr

func ParseAddr(addr string, isIpV6 bool) (ip net.IP, port int, err error)

func ParseIPv4

func ParseIPv4(addr string) (socketAddr syscall.SockaddrInet4, err error)

func ParseIPv6

func ParseIPv6(addr string) (socketAddr syscall.SockaddrInet6, err error)

Types

type InterfaceEntry

type InterfaceEntry struct {
	Name string
	Addr []string
}

func GetInterface

func GetInterface() (entries []InterfaceEntry, err error)

Jump to

Keyboard shortcuts

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