httpClient

package
v0.1.11 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2026 License: Apache-2.0 Imports: 15 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
	*http.Response

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

func New

func New() *Client

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) Get

func (c *Client) Get(url string) *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(url string) *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) 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

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 types.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