Documentation
¶
Index ¶
- type DebugHook
- func (p *DebugHook) AfterHandlerSelection(ctx context.Context, info *session.Info, rw any, handler i.Outbound) (context.Context, any, error)
- func (p *DebugHook) BeforeHandlerSelection(ctx context.Context, info *session.Info, rw any) (context.Context, any, error)
- func (p *DebugHook) FlowSessionEnd(ctx context.Context, info *session.Info, err error)
- func (p *DebugHook) PacketConnSessionEnd(ctx context.Context, info *session.Info, err error)
- type IdleHook
- type RealIpPacketConn
- type RewriteDestinationHook
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DebugHook ¶
type DebugHook struct {
}
func (*DebugHook) AfterHandlerSelection ¶
func (*DebugHook) BeforeHandlerSelection ¶
func (*DebugHook) FlowSessionEnd ¶
type IdleHook ¶
type IdleHook struct {
TimeoutPolicy i.TimeoutSetting
}
type RealIpPacketConn ¶
type RealIpPacketConn struct {
udp.PacketReaderWriter
// contains filtered or unexported fields
}
change fake ip to real ip
func (*RealIpPacketConn) ReadPacket ¶
func (p *RealIpPacketConn) ReadPacket() (*udp.Packet, error)
should be called sequentially
func (*RealIpPacketConn) WritePacket ¶
func (p *RealIpPacketConn) WritePacket(packet *udp.Packet) error
type RewriteDestinationHook ¶
type RewriteDestinationHook struct {
Sniff bool
Sniffer *sniff.Sniffer
DestinationOverride []string
FakeDns i.FakeDnsPool
Dns i.IPResolver
}
Click to show internal directories.
Click to hide internal directories.