httpClient

package
v0.1.4 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const Localhost = "127.0.0.1"

Variables

View Source
var (
	UserAgentRandom = stream.RandomAnySlice(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 CloneBody

func CloneBody(b io.ReadCloser) (body, backBody io.ReadCloser)

func MockProtoBufPacket

func MockProtoBufPacket(proxyPort string)

Types

type Client

type Client struct {
	*http.Client

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

func New

func New() *Client

func (*Client) BaseURL

func (c *Client) BaseURL() string

func (*Client) Body

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

func (*Client) BodyStream

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

func (*Client) CheckProtocol

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

func (*Client) Cookiejar

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

func (*Client) CreatNewClient

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

func (*Client) Get

func (c *Client) Get() *Client

func (*Client) HasCookieInJar

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

func (*Client) IsBadRequest

func (c *Client) IsBadRequest() bool

func (*Client) Post

func (c *Client) Post() *Client

func (*Client) ProxyHttp

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

func (*Client) ProxyHttps

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

func (*Client) ProxySocket4Layer

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

func (*Client) ProxySocket5Layer

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

func (*Client) ProxyWebSocketLayer

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

func (*Client) ProxyWebsocketTlsLayer

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

func (*Client) Request

func (c *Client) Request() *Client

func (*Client) SetDebug

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

func (*Client) SetForm

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

func (*Client) SetHead

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

func (*Client) SetJsonHead

func (c *Client) SetJsonHead() *Client

func (*Client) SetPath

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

func (*Client) SetProxy

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

func (*Client) SetProxyEx

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

func (*Client) StopCode

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

func (*Client) Url

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

type SchemerType

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

func SchemerTypeBy

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

func (SchemerType) AssertBy

func (t SchemerType) AssertBy(name string) SchemerType

func (SchemerType) Containers

func (l SchemerType) Containers() []SchemerType

func (SchemerType) EnumTypes

func (t SchemerType) EnumTypes() []SchemerType

func (SchemerType) IsContainer

func (l SchemerType) IsContainer() bool

func (SchemerType) IsStream

func (l SchemerType) IsStream() bool

func (SchemerType) Names

func (t SchemerType) Names() []string

func (SchemerType) String

func (t SchemerType) String() string

func (SchemerType) SvgFileName

func (t SchemerType) SvgFileName() string

func (SchemerType) Tooltip

func (t SchemerType) Tooltip() string

func (SchemerType) Valid

func (t SchemerType) Valid() bool

Jump to

Keyboard shortcuts

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