Documentation
¶
Index ¶
- Constants
- Variables
- func EncodeRequest(request Request, payload []byte) *buf.Buffer
- func EncodeStreamRequest(request StreamRequest, buffer *buf.Buffer)
- func HandleConnection(ctx context.Context, handler ServerHandler, logger logger.ContextLogger, ...) error
- func HandleConnectionDefault(ctx context.Context, conn net.Conn) error
- type Client
- type Options
- type Request
- type ServerHandler
- type StreamRequest
- type StreamResponse
Constants ¶
View Source
const ( ProtocolSmux = iota ProtocolYAMux ProtocolH2Mux )
View Source
const ( Version0 = iota Version1 )
View Source
const (
TCPTimeout = 5 * time.Second
)
Variables ¶
View Source
var Destination = M.Socksaddr{
Fqdn: "sp.mux.sing-box.arpa",
Port: 444,
}
Functions ¶
func EncodeStreamRequest ¶
func EncodeStreamRequest(request StreamRequest, buffer *buf.Buffer)
func HandleConnection ¶
func HandleConnection(ctx context.Context, handler ServerHandler, logger logger.ContextLogger, conn net.Conn, metadata M.Metadata) error
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) DialContext ¶
func (*Client) ListenPacket ¶
type ServerHandler ¶
type ServerHandler interface {
N.TCPConnectionHandler
N.UDPConnectionHandler
E.Handler
}
type StreamRequest ¶
func ReadStreamRequest ¶
func ReadStreamRequest(reader io.Reader) (*StreamRequest, error)
type StreamResponse ¶
func ReadStreamResponse ¶
func ReadStreamResponse(reader io.Reader) (*StreamResponse, error)
Click to show internal directories.
Click to hide internal directories.