httpClient

package
v0.0.81 Latest Latest
Warning

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

Go to latest
Published: Jun 24, 2024 License: Apache-2.0 Imports: 17 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 SchemerKind, hostPort string) *Client

func (*Client) SetProxyEx added in v0.0.18

func (c *Client) SetProxyEx(layer SchemerKind, 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 SchemerKind added in v0.0.58

type SchemerKind byte
const (
	InvalidKind SchemerKind = iota
	HttpKind
	HttpsKind
	Socket4Kind
	Socket5Kind
	WebSocketKind
	WebsocketTlsKind
	TcpKind
	TcpTlsKind
	UdpKind
	KcpKind
	PipeKind
	QuicKind
	RpcKind
	SshKind
	InvalidSchemerKind
)

func ConvertInteger2SchemerKind added in v0.0.58

func ConvertInteger2SchemerKind[T constraints.Integer](v T) SchemerKind

func (SchemerKind) AssertKind added in v0.0.58

func (k SchemerKind) AssertKind(kinds string) SchemerKind

func (SchemerKind) Containers added in v0.0.58

func (l SchemerKind) Containers() []SchemerKind

func (SchemerKind) IsContainer added in v0.0.58

func (l SchemerKind) IsContainer() bool

func (SchemerKind) IsStream added in v0.0.58

func (l SchemerKind) IsStream() bool

func (SchemerKind) Keys added in v0.0.58

func (k SchemerKind) Keys() []string

func (SchemerKind) Kinds added in v0.0.58

func (k SchemerKind) Kinds() []SchemerKind

func (SchemerKind) String added in v0.0.58

func (k SchemerKind) String() string

func (SchemerKind) SvgFileName added in v0.0.58

func (k SchemerKind) SvgFileName() string

Jump to

Keyboard shortcuts

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