Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zboya/gomitmproxy
gomitmproxy是想用golang语言实现[mitmproxy],实现http(s)代理
https://github.com/zboya/gomitmproxy
go golang mitmproxy proxy
Last synced: about 2 months ago
JSON representation
gomitmproxy是想用golang语言实现[mitmproxy],实现http(s)代理
- Host: GitHub
- URL: https://github.com/zboya/gomitmproxy
- Owner: zboya
- Created: 2016-06-15T06:31:39.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-03-29T07:35:08.000Z (almost 7 years ago)
- Last Synced: 2024-08-04T04:05:06.852Z (5 months ago)
- Topics: go, golang, mitmproxy, proxy
- Language: Go
- Homepage:
- Size: 1.49 MB
- Stars: 395
- Watchers: 29
- Forks: 105
- Open Issues: 4
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
- awesome-network-stuff - **261**星
README
# gomitmproxy
gomitmproxy是想用golang语言实现的[mitmproxy](https://mitmproxy.org/),主要实现http代理,目前实现了http代理和https抓包功能,差距甚远,加油。
## 可以用来干嘛?
* http代理
* http和https抓包
* 科学上网## 将来要实现的功能
* 修改http(s)请求
* 重复请求
* 同时监听多端口
* 支持socks5、websocket等协议
* 界面支持终端和网页两种形式## 安装使用
```bash
git clone https://github.com/sheepbao/gomitmproxy.git
cd gomitmproxy
./build.sh
```## 例子
* http代理
```bash
gomitmproxy
```
不带任何参数,表示http代理,默认端口8080,更改端口用 -port* http抓包
```bash
gomitmproxy -m
```![fetch http](https://raw.githubusercontent.com/sheepbao/gomitmproxy/master/doc/goproxy.png)
加 -m 参数,表示抓取http请求和响应
* http代理科学上网
首先你得有个墙外的服务器,如阿里香港的服务器,为图中的Server,假设其ip地址为:22.222.222.222
```bash
在Server执行:
gomitmproxy -port 8888
``````bash
在你自己电脑执行:
gomitmproxy -port 8080 -raddr 22.222.222.222:8888
```
然后浏览器设置代理,ip为localhost,端口为8080,即可实现科学上网![proxy](https://raw.githubusercontent.com/sheepbao/gomitmproxy/master/doc/proxy.png)
## 最后
欢迎star和fork,一起学习交流。
## LicenseThe 3-clause BSD License
- see LICENSE for more details