Documentation
¶
Index ¶
- Constants
- func GetIface(config Config) (net.IP, *net.Interface)
- func RecoverFromPanic()
- func RunHTTPChallengeServer(httpAddr string)
- func Start(config Config)
- func TCPConnKeepalive(tcpConn *net.TCPConn, done chan<- bool)
- func TLSAKeeplive(conn *tls.Conn, done chan<- bool)
- type Config
- type Socks5Server
- type UDPRelay
Constants ¶
View Source
const ( ConnectCommand = uint8(1) BindCommand = uint8(2) AssociateCommand = uint8(3) Ipv4Address = uint8(1) FqdnAddress = uint8(3) Ipv6Address = uint8(4) )
View Source
const ( SuccessReply uint8 = iota ServerFailure RuleFailure NetworkUnreachable HostUnreachable ConnectionRefused TTLExpired CommandNotSupported AddrTypeNotSupported )
View Source
const ( NoAuth = uint8(0) NoAcceptable = uint8(255) UserPassAuth = uint8(2) UserAuthVersion = uint8(1) AuthSuccess = uint8(0) AuthFailure = uint8(1) )
View Source
const (
BufferSize int = 4 * 1024
)
View Source
const (
Socks5Version = uint8(5)
)
Variables ¶
This section is empty.
Functions ¶
func RecoverFromPanic ¶
func RecoverFromPanic()
func RunHTTPChallengeServer ¶
func RunHTTPChallengeServer(httpAddr string)
func TCPConnKeepalive ¶
func TLSAKeeplive ¶
Types ¶
type Config ¶
type Socks5Server ¶
type Socks5Server struct {
// contains filtered or unexported fields
}
func (*Socks5Server) Start ¶
func (t *Socks5Server) Start()
Click to show internal directories.
Click to hide internal directories.