<p align="center" style="margin: 30px 0 35px;">本地代码调试线上页面，环境再也不是问题</p>

`cy Proxy` 是一个用Node.js编写的HTTP代理服务器，可用于修改请求地址和模拟响应数据。它同时也是一个自定义DNS解析和请求监控的工具。
该代理服务器有人性化的界面，简单易用。我们还为开发者提供了高级插件机制来自定义代理行为。

## 主要特性

* 支持HTTP，HTTPS和Websocket代理
* 支持自定义请求转发，可转发到本地文件
* 支持远程规则，可以在项目内共享规则
* 支持mock响应数据
* 支持自定义DNS解析
* 支持自定义插件，可定制代

## 安装

```shell
npm i -g cy-proxy
```

## 启动

```shell
cy-proxy
```

cy Proxy的管理页面会自动打开。

## 使用文档

详细文档可以参考[这里](https://youzan.github.io/cy-proxy/book/).

## 从源码运行

1. 安装依赖

    ```shell
    yarn
    ```

2. 安装ui依赖

    ```shell
    cd webui/ && yarn
    ```

3. 回到项目根目录

    ```shell
    cd ..
    ```

4. 构建

    ```shell
    yarn build
    ```

5. 运行

    ```shell
    node dist/bin/index.js
    ```

## 插件列表

* [zp-print-url] 打印请求url
* [zp-debug-tool] web调试工具

(欢迎pr补充)

## 相关链接

* [Vue UI]
* [React UI]
* [Weapp UI]

## 开源协议

[MIT](https://zh.wikipedia.org/wiki/MIT%E8%A8%B1%E5%8F%AF%E8%AD%89)