cwg-mitm-tools

3.1.3 • Public • Published

关于中间人代理工具

本工具用于控制网络请求的过程,用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

启动参数

  1. --port=8083 默认端口8083,可以改其他的
  2. --init=mitm.js 在当前目录下创建新的配置文件,省的再从readme里复制了
  3. --config=mitm.js 使用当前目录下的mitm.js作为配置文件

Readme

Keywords

none

Package Sidebar

Install

npm i cwg-mitm-tools

Weekly Downloads

2

Version

3.1.3

License

ISC

Unpacked Size

26.3 kB

Total Files

5

Last publish

Collaborators

  • treemonster1993