Documentation ¶
Index ¶
- Constants
- Variables
- func GetDstAddrFromRequest(request socks5.Request) (net.Addr, error)
- func GetESNI(domain string) (*tls.ESNIKeys, error)
- func GetURI(addr net.Addr) string
- type Client
- func (client *Client) HandleMethodRequest(data []byte) (b []byte, action gnet.Action)
- func (client *Client) OnClosed(c gnet.Conn, err error) (action gnet.Action)
- func (client *Client) OnInitComplete(svr gnet.Server) (action gnet.Action)
- func (client *Client) OnOpened(c gnet.Conn) (out []byte, action gnet.Action)
- func (client *Client) OnShutdown(svr gnet.Server)
- func (client *Client) React(frame []byte, c gnet.Conn) (out []byte, action gnet.Action)
- func (client *Client) Run() error
- type Conn
- type HTTPServer
- type Map
- type RateLimiter
- type RedirServer
- type Router
- type Server
- func (server *Server) Authenticate(ctx *fasthttp.RequestCtx) bool
- func (server *Server) DeleteConfig(c *gin.Context)
- func (server *Server) DeleteLog(c *gin.Context)
- func (server *Server) DeleteMeta(c *gin.Context)
- func (server *Server) DeleteNotice(c *gin.Context)
- func (server *Server) DeletePlan(c *gin.Context)
- func (server *Server) DeleteSession(c *gin.Context)
- func (server *Server) DeleteUser(c *gin.Context)
- func (server *Server) GetBucket(username string) (*RateLimiter, error)
- func (server *Server) GetCaptcha(c *gin.Context)
- func (server *Server) GetConfig(c *gin.Context)
- func (server *Server) GetLogList(c *gin.Context)
- func (server *Server) GetLogOne(c *gin.Context)
- func (server *Server) GetMeta(c *gin.Context)
- func (server *Server) GetNotice(c *gin.Context)
- func (server *Server) GetNoticeOne(c *gin.Context)
- func (server *Server) GetPlan(c *gin.Context)
- func (server *Server) GetPlanOne(c *gin.Context)
- func (server *Server) GetRole(c *gin.Context) (uint, error)
- func (server *Server) GetSession(c *gin.Context)
- func (server *Server) GetUser(c *gin.Context)
- func (server *Server) GetUserList(c *gin.Context)
- func (server *Server) GetUserOne(c *gin.Context)
- func (server *Server) PostConfig(c *gin.Context)
- func (server *Server) PostLog(c *gin.Context)
- func (server *Server) PostMeta(c *gin.Context)
- func (server *Server) PostNotice(c *gin.Context)
- func (server *Server) PostPlan(c *gin.Context)
- func (server *Server) PostSession(c *gin.Context)
- func (server *Server) PostUser(c *gin.Context)
- func (server *Server) PutConfig(c *gin.Context)
- func (server *Server) PutLog(c *gin.Context)
- func (server *Server) PutMeta(c *gin.Context)
- func (server *Server) PutNotice(c *gin.Context)
- func (server *Server) PutPlan(c *gin.Context)
- func (server *Server) PutSession(c *gin.Context)
- func (server *Server) PutUser(c *gin.Context)
- func (server *Server) Run()
- func (server *Server) ServeRoot(c *gin.Context)
- type TCPSegmentConn
Constants ¶
View Source
const ( StatusOpened = uint8(0x0) StatusMethodAccepted = uint8(0x1) StatusAccepted = uint8(0x2) )
View Source
const SO_ORIGINAL_DST = 80
Variables ¶
View Source
var IsMobile bool
Functions ¶
Types ¶
type Client ¶
type Client struct { fx.Lifecycle *gnet.EventServer *config.ConfigGo *goroutine.Pool // contains filtered or unexported fields }
func (*Client) HandleMethodRequest ¶
func (*Client) OnInitComplete ¶
func (*Client) OnShutdown ¶
type Conn ¶
type Conn struct {
// contains filtered or unexported fields
}
func (*Conn) DirectConnect ¶
func (conn *Conn) DirectConnect()
type HTTPServer ¶
type HTTPServer struct { Client *Client // contains filtered or unexported fields }
func (*HTTPServer) Serve ¶
func (server *HTTPServer) Serve() error
type RateLimiter ¶
type RateLimiter struct {
// contains filtered or unexported fields
}
func NewRateLimiter ¶
func NewRateLimiter(bandwidth uint) *RateLimiter
func (*RateLimiter) Available ¶
func (rateLimiter *RateLimiter) Available() uint64
func (*RateLimiter) Capacity ¶
func (rateLimiter *RateLimiter) Capacity() uint64
func (*RateLimiter) Run ¶
func (rateLimiter *RateLimiter) Run()
func (*RateLimiter) Wait ¶
func (rateLimiter *RateLimiter) Wait(tokens uint) error
type RedirServer ¶
type RedirServer struct { Client *Client // contains filtered or unexported fields }
func (*RedirServer) Run ¶
func (server *RedirServer) Run()
type Router ¶
type Router struct { GeoIPDB *geoip2.Reader // contains filtered or unexported fields }
func (*Router) RemoveCache ¶
type Server ¶
type Server struct { fx.Lifecycle net.Listener *config.ConfigGo *hashmap.Map // contains filtered or unexported fields }
func (*Server) Authenticate ¶
func (server *Server) Authenticate(ctx *fasthttp.RequestCtx) bool
func (*Server) DeleteConfig ¶
func (*Server) DeleteMeta ¶
func (*Server) DeleteNotice ¶
func (*Server) DeletePlan ¶
func (*Server) DeleteSession ¶
func (*Server) DeleteUser ¶
func (*Server) GetCaptcha ¶
func (*Server) GetLogList ¶
func (*Server) GetNoticeOne ¶
func (*Server) GetPlanOne ¶
func (*Server) GetSession ¶
func (*Server) GetUserList ¶
func (*Server) GetUserOne ¶
func (*Server) PostConfig ¶
func (*Server) PostNotice ¶
func (*Server) PutSession ¶
type TCPSegmentConn ¶
Click to show internal directories.
Click to hide internal directories.