trojan

package module
v0.0.0-...-63affae Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: GPL-3.0 Imports: 16 Imported by: 0

README

Caddy-Trojan

Caddyfile:

{
  servers {
    listener_wrappers {
      trojan {
        user PASSWORD
      }
    }
  }
}
:443, EXAMPLE.COM {
  tls EMAIL@EMAIL.com {
    protocols tls1.2 tls1.3
  }
     file_server {
      root /usr/share/caddy
    }
  } 

fork from :

https://github.com/wen-long/caddy-trojan

https://github.com/imgk/caddy-trojan

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Listener

type Listener struct {
	Verbose bool `json:"verbose,omitempty"`

	// Listener is ...
	net.Listener
	// Logger is ...
	Logger *zap.Logger
	// contains filtered or unexported fields
}

Listener is ...

func NewListener

func NewListener(ln net.Listener, logger *zap.Logger) *Listener

NewListener is ...

func (*Listener) Accept

func (l *Listener) Accept() (net.Conn, error)

Accept is ...

func (*Listener) Close

func (l *Listener) Close() error

Close is ...

type ListenerWrapper

type ListenerWrapper struct {
	// Logger is ...
	Logger    *zap.Logger `json:"-,omitempty"`
	UserLists []string    `json:"users"`
}

ListenerWrapper implements an TLS wrapper that it accept connections from clients and check the connection with pre-defined password and return a normal page if failed.

func (ListenerWrapper) CaddyModule

func (ListenerWrapper) CaddyModule() caddy.ModuleInfo

CaddyModule returns the Caddy module information.

func (*ListenerWrapper) Provision

func (m *ListenerWrapper) Provision(ctx caddy.Context) error

Provision implements caddy.Provisioner.

func (*ListenerWrapper) UnmarshalCaddyfile

func (m *ListenerWrapper) UnmarshalCaddyfile(d *caddyfile.Dispenser) error

UnmarshalCaddyfile unmarshals Caddyfile tokens into h.

func (*ListenerWrapper) ValidateUser

func (m *ListenerWrapper) ValidateUser(user string) bool

func (*ListenerWrapper) WrapListener

func (m *ListenerWrapper) WrapListener(l net.Listener) net.Listener

WrapListener implements caddy.ListenWrapper

type UserValidateFunc

type UserValidateFunc func(string) bool

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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