proxy

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Proxy

type Proxy struct {

	// SslInsecure skips TLS verification for upstream servers.
	SslInsecure bool
	// contains filtered or unexported fields
}

Proxy wraps go-mitmproxy and captures traffic into a RingBuffer.

func New

func New(s *store.RingBuffer, dataDir string) *Proxy

New creates a Proxy that writes captured flows into the given store. dataDir is the base data directory (CA certs stored under dataDir/).

func (*Proxy) Addr

func (p *Proxy) Addr() string

Addr returns the listen address passed to Init.

func (*Proxy) CACertPath

func (p *Proxy) CACertPath() string

CACertPath returns the path to the CA certificate file for user trust.

func (*Proxy) Init

func (p *Proxy) Init(addr string) error

Init sets up the MITM proxy (CA generation + port validation). This must be called before Serve. addr is e.g. ":8080".

func (*Proxy) Serve

func (p *Proxy) Serve(ctx context.Context) error

Serve starts the proxy accept loop. Blocks until ctx is cancelled or error.

func (*Proxy) Stop

func (p *Proxy) Stop()

Stop gracefully shuts down the proxy.

Jump to

Keyboard shortcuts

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