server

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 14, 2024 License: BSD-2-Clause Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CopyLeftToRight

func CopyLeftToRight(l net.Conn, r net.Conn, ll chan bool, errChan chan error)

func CopyLoop

func CopyLoop(left net.Conn, right net.Conn) error

CopyLoop is a standard copy loop. We don't care too much who's client and who's server

func CopyRightToLeft

func CopyRightToLeft(l net.Conn, r net.Conn, lr chan bool, errChan chan error)

Types

type BridgeServer

type BridgeServer interface {
	Start() error
	Stop()
}

func NewTCPServer

func NewTCPServer(ctx context.Context, stop context.CancelFunc, cfg ServerConfig, logger, debug *log.Logger) BridgeServer

NewTCPServer returns a new TCPServer

func NewUDPServer

func NewUDPServer(ctx context.Context, stop context.CancelFunc, cfg ServerConfig, logger, debug *log.Logger) BridgeServer

NewUDPServer returns a new UDPServer

type Obfs4Config

type Obfs4Config struct {
	NodeID     string `json:"node-id"`
	PrivateKey string `json:"private-key"`
	PublicKey  string `json:"public-key"`
	DRBGSeed   string `json:"drbg-seed"`
	IatMode    int    `json:"iat-mode"`
}

Obfs4Config is an obfs4 specific configuration object

type ServerConfig

type ServerConfig struct {
	OpenvpnAddr     string
	Obfs4Config     Obfs4Config
	StateDir        string
	Obfs4ListenIP   string
	Obfs4ListenPort int
	HoppingEnabled  bool
	PortSeed        int64
	PortCount       uint
	KCPConfig       obfsvpn.KCPConfig
}

ServerConfig is the configuration for the obfsvpn server

type TCPServer

type TCPServer struct {
	// contains filtered or unexported fields
}

TCPServer is a obfsvpn server

func (*TCPServer) Start

func (s *TCPServer) Start() error

Start starts the obfsvpn server

func (*TCPServer) Stop

func (s *TCPServer) Stop()

type UDPServer

type UDPServer struct {
	// contains filtered or unexported fields
}

UDPServer is a obfsvpn server

func (*UDPServer) Start

func (s *UDPServer) Start() error

Start starts the obfsvpn server

func (*UDPServer) Stop

func (s *UDPServer) Stop()

Jump to

Keyboard shortcuts

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