Skip to main content

mitm

成员函数函数描述/介绍
mitm.Bridge桥接模式中间人
mitm.Start启动一个中间人代理
mitm.callback
mitm.context【参数】设置中间人的 context,用来控制生命周期
mitm.host【参数】设置中间人代理/服务器的监听主机端口
mitm.isTransparent设置启动一个透明 mitm 劫持接口!
mitm.maxContentLength
mitm.rootCA设置中间人根 CA 证书(可以用 tls 工具包生成)
mitm.useDefaultCA设置是否使用默认CA,如果使用了默认CA会在当前目录自动生成一套CA证书和Key

函数定义#

mitm.Bridge#

桥接模式中间人

详细描述#

定义:#

func mitm.Bridge(listenedPort: any, nextProxy: string, params ...opt) return (r0: error)

参数#

参数名参数类型参数解释
listenedPortany想要监听的本地端口
nextProxystring想要中转的下游代理
params...opt额外参数,用于设置证书/上下文等

返回值#

返回值(顺序)返回值类型返回值解释
r0error

mitm.Start#

启动一个中间人代理

详细描述#

定义:#

func mitm.Start(port: int, params ...opt) return (r0: error)

参数#

参数名参数类型参数解释
portint中间人想要监听的代理
params...opt

返回值#

返回值(顺序)返回值类型返回值解释
r0error

mitm.callback#

详细描述#

定义:#

func mitm.callback(v1: func(isHttps, url, req: *http.Request, rsp: *http.Resposne)) return (r0: func mitmConfigOpt(v1: *yaklib.mitmConfig) )

参数#

参数名参数类型参数解释
v1func(isHttps, url, req: *http.Request, rsp: *http.Resposne)

返回值#

返回值(顺序)返回值类型返回值解释
r0func mitmConfigOpt(v1: *yaklib.mitmConfig)

mitm.context#

【参数】设置中间人的 context,用来控制生命周期

详细描述#

定义:#

func mitm.context(v1: context.Context) return (r0: func mitmConfigOpt(v1: *yaklib.mitmConfig) )

参数#

参数名参数类型参数解释
v1context.Context

返回值#

返回值(顺序)返回值类型返回值解释
r0func mitmConfigOpt(v1: *yaklib.mitmConfig)

mitm.host#

【参数】设置中间人代理/服务器的监听主机端口

详细描述#

定义:#

func mitm.host(v1: string) return (r0: func mitmConfigOpt(v1: *yaklib.mitmConfig) )

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0func mitmConfigOpt(v1: *yaklib.mitmConfig)

mitm.isTransparent#

设置启动一个透明 mitm 劫持接口!

详细描述#

定义:#

func mitm.isTransparent(v1: bool) return (r0: func mitmConfigOpt(v1: *yaklib.mitmConfig) )

参数#

参数名参数类型参数解释
v1bool

返回值#

返回值(顺序)返回值类型返回值解释
r0func mitmConfigOpt(v1: *yaklib.mitmConfig)

mitm.maxContentLength#

详细描述#

定义:#

func mitm.maxContentLength(v1: int) return (r0: func mitmConfigOpt(v1: *yaklib.mitmConfig) )

参数#

参数名参数类型参数解释
v1int

返回值#

返回值(顺序)返回值类型返回值解释
r0func mitmConfigOpt(v1: *yaklib.mitmConfig)

mitm.rootCA#

设置中间人根 CA 证书(可以用 tls 工具包生成)

详细描述#

定义:#

func mitm.rootCA(caCert: bytes, key: bytes) return (r0: func mitmConfigOpt(v1: *yaklib.mitmConfig) )

参数#

参数名参数类型参数解释
caCertbytes设置 CA 根证书
keybytes设置 CA 对应的私钥

返回值#

返回值(顺序)返回值类型返回值解释
r0func mitmConfigOpt(v1: *yaklib.mitmConfig)

mitm.useDefaultCA#

设置是否使用默认CA,如果使用了默认CA会在当前目录自动生成一套CA证书和Key

详细描述#

定义:#

func mitm.useDefaultCA(v1: bool) return (r0: func mitmConfigOpt(v1: *yaklib.mitmConfig) )

参数#

参数名参数类型参数解释
v1bool

返回值#

返回值(顺序)返回值类型返回值解释
r0func mitmConfigOpt(v1: *yaklib.mitmConfig)