Documentation ¶
Index ¶
Constants ¶
View Source
const ConfSeparator = "|"
View Source
const DefaultLayers = "44,45"
View Source
const DefaultMaxPacketSize = 65536
View Source
const DefaultStatsIntervalMilliseconds = 10 * 1000
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Forwarder ¶
type Forwarder struct {
// contains filtered or unexported fields
}
func NewForwarder ¶
func (*Forwarder) Run ¶
func (forwarder *Forwarder) Run() *ForwarderInstance
type ForwarderInstance ¶
type ForwarderInstance struct {
// contains filtered or unexported fields
}
func (*ForwarderInstance) Conn ¶
func (instance *ForwarderInstance) Conn() *net.TCPConn
type Opts ¶
type Opts struct { Device string BpfFilter string Output string MaxPacketSize int32 QueueSize int NumForwarders int StatsPrinter bool StatsHealthCheck bool // true will verify that it keeps sending and os.Exit(1) if nothing send for certain period StatsIntervalMilliseconds int MaxRetries int Verbose bool PrefixHeader bool // contains filtered or unexported fields }
func (*Opts) AutoDiscover ¶
func (opts *Opts) AutoDiscover()
func (*Opts) ParseLayers ¶
func (*Opts) ParseOutput ¶
type Payload ¶
type Payload struct {
// contains filtered or unexported fields
}
func NewPayload ¶
func (*Payload) SetHeader ¶
func (payload *Payload) SetHeader(header PayloadHeader)
type PayloadHeader ¶
type PayloadHeader struct { PayloadSize uint32 // 4 bytes : number of bytes of the actual payload (excludes the fixed length payload fields below) Src []byte // 16 bytes SrcPort uint32 // 4 bytes Dst []byte // 16 bytes DstPort uint32 // 4 bytes }
func NewPayloadHeader ¶
func PayloadHeaderFromBytes ¶
func PayloadHeaderFromBytes(b []byte) PayloadHeader
func PayloadHeaderFromPacket ¶
func PayloadHeaderFromPacket(payloadLen int, packet gopacket.Packet) PayloadHeader
func (PayloadHeader) Bytes ¶
func (header PayloadHeader) Bytes() []byte
func (PayloadHeader) DstIP ¶
func (header PayloadHeader) DstIP() net.IP
func (PayloadHeader) SrcIP ¶
func (header PayloadHeader) SrcIP() net.IP
type RawListener ¶
type RawListener struct {
// contains filtered or unexported fields
}
func NewRawListener ¶
func NewRawListener(opts *Opts) *RawListener
func (*RawListener) Forwarder ¶
func (listener *RawListener) Forwarder() *Forwarder
func (*RawListener) Listen ¶
func (listener *RawListener) Listen() error
func (*RawListener) SetForwarder ¶
func (listener *RawListener) SetForwarder(forwarder *Forwarder)
Click to show internal directories.
Click to hide internal directories.