caddy

package module
v0.0.0-...-293c216 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TunnelVision

type TunnelVision struct {
	// The configuration for the tunnelvision server.
	Config server.Config `json:"config,omitempty"`

	// Inline restrictions.
	Restrictions []server.RestrictionConfig `json:"restrictions,omitempty"`
	// contains filtered or unexported fields
}

TunnelVision is a Caddy module that allows serving tunnelvision endpoints.

func (TunnelVision) CaddyModule

func (TunnelVision) CaddyModule() caddy.ModuleInfo

CaddyModule returns the Caddy module information.

func (*TunnelVision) Provision

func (w *TunnelVision) Provision(ctx caddy.Context) error

Provision sets up the module.

func (*TunnelVision) ServeHTTP

func (w *TunnelVision) ServeHTTP(rw http.ResponseWriter, r *http.Request, next caddyhttp.Handler) error

ServeHTTP implements caddyhttp.Handler.

func (*TunnelVision) UnmarshalCaddyfile

func (w *TunnelVision) UnmarshalCaddyfile(d *caddyfile.Dispenser) error

UnmarshalCaddyfile sets up the handler from Caddyfile tokens.

tunnelvision {
    mode ws
    prefix /v1
    restrict_config /path/to/rules.yaml
    ping_interval 30s
    idle_timeout 60s
    mask_frame
    restrict_to host:port ...
}

Jump to

Keyboard shortcuts

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