httpClient

package
v0.0.26 Latest Latest
Warning

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

Go to latest
Published: May 20, 2024 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 Default = New()
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 (o *Client) BaseURL() string

func (*Client) Body added in v0.0.18

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

func (*Client) BodyStream added in v0.0.18

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

func (*Client) CheckProtocol added in v0.0.18

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

func (*Client) Cookiejar added in v0.0.18

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

func (*Client) CreatNewClient added in v0.0.18

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

func (*Client) Get added in v0.0.18

func (o *Client) Get() *Client

func (*Client) HasCookieInJar added in v0.0.18

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

func (*Client) IsBadRequest added in v0.0.18

func (o *Client) IsBadRequest() bool

func (*Client) Post added in v0.0.18

func (o *Client) Post() *Client

func (*Client) ProxyHttp added in v0.0.18

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

func (*Client) ProxyHttps added in v0.0.18

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

func (*Client) ProxySocket4Layer added in v0.0.18

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

func (*Client) ProxySocket5Layer added in v0.0.18

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

func (*Client) ProxyWebSocketLayer added in v0.0.18

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

func (*Client) ProxyWebsocketTlsLayer added in v0.0.18

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

func (*Client) Request added in v0.0.18

func (o *Client) Request() *Client

func (*Client) SetDebug added in v0.0.18

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

func (*Client) SetForm added in v0.0.18

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

func (*Client) SetHead added in v0.0.18

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

func (*Client) SetJsonHead added in v0.0.18

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

func (*Client) SetPath added in v0.0.18

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

func (*Client) SetProxy added in v0.0.18

func (o *Client) SetProxy(layer Layer, hostPort string) *Client

func (*Client) SetProxyEx added in v0.0.18

func (o *Client) SetProxyEx(layer Layer, hostPort string) *Client

SetProxyEx todo add auth and cert

func (*Client) StopCode added in v0.0.18

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

func (*Client) Url added in v0.0.18

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

type Layer

type Layer byte
const (
	InvalidLayer Layer = iota
	HttpLayer
	HttpsLayer
	Socket4Layer
	Socket5Layer
	WebSocketLayer
	WebsocketTlsLayer
	TcpLayer
	TcpTlsLayer
	UdpLayer
	KcpLayer
	PipeLayer
	QuicLayer
	RpcLayer
	SshLayer
)

func (Layer) AssertKind

func (l Layer) AssertKind(name string) Layer

func (Layer) Containers added in v0.0.13

func (l Layer) Containers() []Layer

func (Layer) IsContainer added in v0.0.13

func (l Layer) IsContainer() bool

func (Layer) IsStream added in v0.0.13

func (l Layer) IsStream() bool

func (Layer) Keys

func (l Layer) Keys() []string

func (Layer) Kinds

func (l Layer) Kinds() []Layer

func (Layer) String

func (l Layer) String() string

Jump to

Keyboard shortcuts

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