main
zhengbaoyang 9 years ago
parent 74c06f10da
commit 2dc2fecd02
  1. 25
      readme.md

@ -1,4 +1,4 @@
# gomimtproxy # gomitmproxy
gomitmproxy是想用golang语言实现的[mitmproxy](https://mitmproxy.org/),主要实现http代理,目前只实现了http代理和http抓包功能,差距甚远,加油。 gomitmproxy是想用golang语言实现的[mitmproxy](https://mitmproxy.org/),主要实现http代理,目前只实现了http代理和http抓包功能,差距甚远,加油。
@ -10,52 +10,45 @@ gomitmproxy是想用golang语言实现的[mitmproxy](https://mitmproxy.org/),
## 安装使用 ## 安装使用
```bash ```bash
git clone https://github.com/sheepbao/gomitmproxy.git git clone https://github.com/sheepbao/gomitmproxy.git
cd gomitmproxy cd gomitmproxy
go build go build
``` ```
## 例子 ## 例子
* http代理 * http代理
```bash ```bash
gomimtproxy gomitmproxy
``` ```
不带任何参数,表示http代理,默认端口8080 不带任何参数,表示http代理,默认端口8080,更改端口用 -port
更改端口用 -port
* http抓包 * http抓包
```bash ```bash
gomimtproxy -m gomitmproxy -m
``` ```
![fetch http](https://raw.githubusercontent.com/sheepbao/gomitmproxy/master/goproxy.png)
加-m参数,表示抓取http请求和响应 加-m参数,表示抓取http请求和响应
* http代理科学上网 * http代理科学上网
首先你得有个墙外的服务器,如阿里香港的服务器,为图中的Server,假设其ip地址为:22.222.222.222 首先你得有个墙外的服务器,如阿里香港的服务器,为图中的Server,假设其ip地址为:22.222.222.222
在Server执行
```bash ```bash
在Server执行:
gomitmproxy -port 8888 gomitmproxy -port 8888
``` ```
在你自己电脑执行
```bash ```bash
在你自己电脑执行:
gomitmproxy -port 8080 -raddr 22.222.222.222:8888 gomitmproxy -port 8080 -raddr 22.222.222.222:8888
``` ```
然后浏览器设置代理,ip为localhost,端口为8080,即可实现科学上网
然后浏览器设置代理,ip为localhost,端口为8080
即可实现科学上网
![proxy](https://raw.githubusercontent.com/sheepbao/gomitmproxy/master/proxy.png) ![proxy](https://raw.githubusercontent.com/sheepbao/gomitmproxy/master/proxy.png)

Loading…
Cancel
Save