reject

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2025 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateICMPv6Unreachable

func CreateICMPv6Unreachable(ipv6Hdr header.IPv6) *buf.Buffer

CreateICMPv6Unreachable takes an IPv6 packet with a UDP payload and returns an IPv6 packet with an ICMPv6 Destination Unreachable (Type 1, Code 4) message. ipv6Hdr contains entire ipv6 packet

func GenerateRstForTcpSynIPv6

func GenerateRstForTcpSynIPv6(ipv6Header header.IPv6, tcpHeader header.TCP) *buf.Buffer

func GenerateRstForTcpSynIPv60

func GenerateRstForTcpSynIPv60(ipv6Header header.IPv6, tcpHeader header.TCP) *buf.Buffer

Types

type CombineRejector

type CombineRejector struct {
	TCPReject *TCPReject
	UDPReject *UdpReject
}

func (*CombineRejector) Reject

func (r *CombineRejector) Reject(p []byte) *buf.Buffer

type TCPReject

type TCPReject struct {
	FakeDnsPool fakeDnsPool
	NatIp6      net.IP
	Router      i.Router
	InboundTag  string
	UserLogger  *userlogger.UserLogger
}

func (*TCPReject) Reject

func (r *TCPReject) Reject(p []byte) *buf.Buffer

type UdpReject

type UdpReject struct {
	FakeDnsPool fakeDnsPool
	Router      i.Router
	InboundTag  string
	UserLogger  *userlogger.UserLogger
}

func (*UdpReject) Reject

func (r *UdpReject) Reject(p []byte) *buf.Buffer

p is a ip packet with udp payload

Jump to

Keyboard shortcuts

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