go语言实现的http和https抓包工具

sheepbao · 2016-07-02 11:51:58 · 5844 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2016-07-02 11:51:58 的主题,其中的信息可能已经有所发展或是发生改变。

gomitmproxy是想用golang语言实现的mitmproxy,主要实现http代理,目前实现了http代理和https抓包功能,差距甚远,加油。

可以用来干嘛?

  • http代理
  • http和https抓包
  • 科学上网

安装使用

    git clone https://github.com/sheepbao/gomitmproxy.git
    cd gomitmproxy 
    go build

例子

  • http代理
gomitmproxy

不带任何参数,表示http代理,默认端口8080,更改端口用 -port

  • http抓包
gomitmproxy -m

fetch http

加 -m 参数,表示抓取http(s)请求和响应

  • http代理科学上网

    首先你得有个墙外的服务器,如阿里香港的服务器,为图中的Server,假设其ip地址为:22.222.222.222

在Server执行:
    gomitmproxy -port 8888
在你自己电脑执行:
    gomitmproxy -port 8080 -raddr 22.222.222.222:8888

然后浏览器设置代理,ip为localhost,端口为8080,即可实现科学上网

proxy


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

5844 次点击  ∙  2 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传