httpClient

package
v0.0.0-...-98fa19b Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

<nilaway struct enable>

Index

Constants

View Source
const Localhost = "127.0.0.1"

Variables

View Source
var (
	UserAgentRandom = UserAgents[stream.RandomNum(0, len(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 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) Keys

func (l Layer) Keys() []string

func (Layer) Kinds

func (l Layer) Kinds() []Layer

func (Layer) String

func (l Layer) String() string

type Object

type Object struct {
	*http.Client
	// contains filtered or unexported fields
}

func New

func New() *Object

func (*Object) BaseURL

func (o *Object) BaseURL() string

func (*Object) Body

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

func (*Object) BodyStream

func (o *Object) BodyStream(s *stream.Stream) *Object

func (*Object) CheckProtocol

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

func (*Object) Cookiejar

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

func (*Object) CreatNewClient

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

func (*Object) Get

func (o *Object) Get() *Object

func (*Object) HasCookieInJar

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

func (*Object) Post

func (o *Object) Post() *Object

func (*Object) ProxyHttp

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

func (*Object) ProxyHttps

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

func (*Object) ProxySocket4Layer

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

func (*Object) ProxySocket5Layer

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

func (*Object) ProxyWebSocketLayer

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

func (*Object) ProxyWebsocketTlsLayer

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

func (*Object) Request

func (o *Object) Request() (ok bool)

func (*Object) ResponseBufStream

func (o *Object) ResponseBufStream() *stream.Stream

func (*Object) SetDebug

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

func (*Object) SetForm

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

func (*Object) SetHead

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

func (*Object) SetJsonHead

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

func (*Object) SetPath

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

func (*Object) SetProxy

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

func (*Object) SetProxyEx

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

SetProxyEx todo add auth and cert

func (*Object) StopCode

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

func (*Object) Url

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

Jump to

Keyboard shortcuts

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