cwg-mitm-tools
v3.1.3
Published
a free and open source interactive mitm tool
Downloads
22
Readme
关于中间人代理工具
本工具用于控制网络请求的过程,用js方法来重定向请求目标,修改请求头部,修改响应等。
使用方法:
在当前目录创建 config.js
exports.matchDestination=(port, host)=>{
return true // 拦截所有请求,此方法如果不写,则表示全部拦截
}
exports.injectRequest=async ({
getUrl,
getMethod,
getHeaders,
getPostdata,
setUrl,
setHostIp,
setMethod,
setHeaders,
setPostdata,
disableEncoding,
continueRequesting,
getStatusCode,
getResponseHeaders,
getResponseBody,
setStatusCode,
setResponseHeaders,
setResponseBody,
required_cors_permission,
accordingToLocalFile,
keepState,
sleep,
})=>{
if(getUrl()==='https://www.baidu.com/') {
setUrl('https://www.sogou.com/')
return
}
if(getUrl()==='https://www.npmjs.com/') {
accordingToLocalFile('./npmjs.html')
return
}
// setResponseBody("blocked")
}
运行命令:
$ cmitm --port=8083 --config=config.js
$ curl -x 127.0.0.1:8083 https://www.baidu.com/ -k
curl会得到 https://www.sogou.com/ 的首页代码
安装证书方式:
请参考 https://github.com/XX-net/XX-Net/wiki/GoAgent-Import-CA
启动参数
- --port=8083 默认端口8083,可以改其他的
- --init=mitm.js 在当前目录下创建新的配置文件,省的再从readme里复制了
- --config=mitm.js 使用当前目录下的mitm.js作为配置文件