httpClient

package
v0.0.87 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2025 License: Apache-2.0 Imports: 16 Imported by: 1

Documentation

Index

Constants

View Source
const Localhost = "127.0.0.1"

Variables

View Source
var (
	UserAgentRandom = stream.RandomAny(UserAgents)
	UserAgents      = []string{
		"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36",
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36",
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36",
		"Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36",
		"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36",
		"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36",
	}
)
View Source
var LogeventBuf []byte

Functions

func MockProtoBufPacket

func MockProtoBufPacket(proxyPort string)

Types

type Client added in v0.0.18

type Client struct {
	*http.Client

	BadRequestCount int
	*stream.Buffer
	// contains filtered or unexported fields
}

func New

func New() *Client

func (*Client) BaseURL added in v0.0.18

func (c *Client) BaseURL() string

func (*Client) Body added in v0.0.18

func (c *Client) Body(requestBody []byte) *Client

func (*Client) BodyStream added in v0.0.18

func (c *Client) BodyStream(s *stream.Buffer) *Client

func (*Client) CheckProtocol added in v0.0.18

func (c *Client) CheckProtocol(protocol string, port string) bool

func (*Client) Cookiejar added in v0.0.18

func (c *Client) Cookiejar() *cookiejar.Jar

func (*Client) CreatNewClient added in v0.0.18

func (c *Client) CreatNewClient(client *http.Client) *Client

func (*Client) Get added in v0.0.18

func (c *Client) Get() *Client

func (*Client) HasCookieInJar added in v0.0.18

func (c *Client) HasCookieInJar(jar *cookiejar.Jar, cookieName, Host string) (ok bool)

func (*Client) IsBadRequest added in v0.0.18

func (c *Client) IsBadRequest() bool

func (*Client) Post added in v0.0.18

func (c *Client) Post() *Client

func (*Client) ProxyHttp added in v0.0.18

func (c *Client) ProxyHttp(s string) *Client

func (*Client) ProxyHttps added in v0.0.18

func (c *Client) ProxyHttps(s string) *Client

func (*Client) ProxySocket4Layer added in v0.0.18

func (c *Client) ProxySocket4Layer(s string) *Client

func (*Client) ProxySocket5Layer added in v0.0.18

func (c *Client) ProxySocket5Layer(s string) *Client

func (*Client) ProxyWebSocketLayer added in v0.0.18

func (c *Client) ProxyWebSocketLayer(s string) *Client

func (*Client) ProxyWebsocketTlsLayer added in v0.0.18

func (c *Client) ProxyWebsocketTlsLayer(s string) *Client

func (*Client) Request added in v0.0.18

func (c *Client) Request() *Client

func (*Client) SetDebug added in v0.0.18

func (c *Client) SetDebug(debug bool) *Client

func (*Client) SetForm added in v0.0.18

func (c *Client) SetForm(form url.Values) *Client

func (*Client) SetHead added in v0.0.18

func (c *Client) SetHead(header map[string]string) *Client

func (*Client) SetJsonHead added in v0.0.18

func (c *Client) SetJsonHead(header map[string]string) *Client

func (*Client) SetPath added in v0.0.18

func (c *Client) SetPath(path string) *Client

func (*Client) SetProxy added in v0.0.18

func (c *Client) SetProxy(layer SchemerType, hostPort string) *Client

func (*Client) SetProxyEx added in v0.0.18

func (c *Client) SetProxyEx(layer SchemerType, hostPort string) *Client

func (*Client) StopCode added in v0.0.18

func (c *Client) StopCode(stopCode int) *Client

func (*Client) Url added in v0.0.18

func (c *Client) Url(RequestUrl string) *Client

type SchemerType added in v0.0.87

type SchemerType uint8
const (
	HttpType SchemerType = iota
	HttpsType
	Socket4Type
	Socket5Type
	WebSocketType
	WebsocketTlsType
	TcpType
	TcpTlsType
	UdpType
	KcpType
	PipeType
	QuicType
	RpcType
	SshType
)

func SchemerTypeBy added in v0.0.87

func SchemerTypeBy[T stream.Integer](v T) SchemerType

func (SchemerType) AssertBy added in v0.0.87

func (t SchemerType) AssertBy(name string) SchemerType

func (SchemerType) Containers added in v0.0.87

func (l SchemerType) Containers() []SchemerType

func (SchemerType) EnumTypes added in v0.0.87

func (t SchemerType) EnumTypes() []SchemerType

func (SchemerType) IsContainer added in v0.0.87

func (l SchemerType) IsContainer() bool

func (SchemerType) IsStream added in v0.0.87

func (l SchemerType) IsStream() bool

func (SchemerType) Names added in v0.0.87

func (t SchemerType) Names() []string

func (SchemerType) String added in v0.0.87

func (t SchemerType) String() string

func (SchemerType) SvgFileName added in v0.0.87

func (t SchemerType) SvgFileName() string

func (SchemerType) Tooltip added in v0.0.87

func (t SchemerType) Tooltip() string

func (SchemerType) Valid added in v0.0.87

func (t SchemerType) Valid() bool

Jump to

Keyboard shortcuts

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