MCPcopy
hub / github.com/youzan/zan-proxy

github.com/youzan/zan-proxy @v5.1.0 sqlite

repository ↗ · DeepWiki ↗ · release v5.1.0 ↗
701 symbols 1,892 edges 144 files 121 documented · 17%
README
<a href="https://github.com/youzan/"><img alt="logo" width="36" height="36" src="https://img.yzcdn.cn/public_files/2017/02/09/e84aa8cbbf7852688c86218c1f3bbf17.png" alt="youzan">
</a>

本地代码调试线上页面,环境再也不是问题

Build Status downloads npm version license

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

主要特性

  • 简洁易用的图形化操作界面
  • 支持HTTP,HTTPS和Websocket代理
  • 支持自定义请求转发,可转发到本地文件
  • 支持远程规则,可以在项目内共享规则
  • 支持mock响应数据
  • 支持自定义DNS解析
  • 支持自定义插件

安装

Github 下载已经编译好的安装包。

从旧版本升级到 v5

Zan Proxy v5.0.0 做了一些不兼容的改动,升级时需要注意以下问题:

  1. 为适配 macOS 10.15 和 ios 13,我们将 Zan Proxy 的证书进行了替换(从 1024 位升级到了 2048 位),在 Mac 上我们会自动帮您安装该证书,但是在其他设备(Windows、手机)上,需要您手动重新安装证书
  2. 对部分配置文件进行了修改,这部分无需用户手动更新,v5.0.0 会自动进行文件的更新适配

界面

GUI

Web

使用文档

详细文档可以参考这里.

从源码运行

  1. 安装依赖

    shell yarn cd webui && yarn

  2. 启动ui开发模式

    shell yarn dev:ui

  3. 启动cli/gui开发模式

    shell yarn dev:cli # cli development mode yarn dev:gui # gui development mode

  4. 构建

    shell yarn build:cli yarn build:gui

插件列表

(欢迎pr补充)

相关链接

微信讨论群

欢迎大家加入 ZanProxy 交流群一起讨论,添加下方微信并注明『加入 ZanProxy 交流群』即可

开源协议

MIT

Extension points exported contracts — how you extend this code

IProxyMiddleware (Interface)
(no doc) [7 implementers]
src/core/types/proxy.ts
IWorkspace (Interface)
* 工作区对象
src/gui/main/managers/workspace/index.d.ts
Global (Interface)
(no doc)
src/global.d.ts
IOptions (Interface)
(no doc)
webui/src/shims-vue.d.ts
ParseOptions (Interface)
(no doc)
src/core/types/module.d.ts
IManagerLifeCycle (Interface)
(no doc) [1 implementers]
src/gui/types/application.d.ts
Window (Interface)
(no doc)
src/global.d.ts
Element (Interface)
(no doc)
webui/src/shims-tsx.d.ts

Core symbols most depended-on inside this repo

get
called by 128
src/core/storage/certificate.ts
o
called by 46
docs/book/gitbook/theme.js
set
called by 44
src/core/storage/certificate.ts
r
called by 40
docs/book/gitbook/theme.js
o
called by 39
docs/book/gitbook/gitbook.js
add
called by 37
src/core/services/plugin.ts
de
called by 37
docs/book/gitbook/theme.js
de
called by 37
docs/book/gitbook/gitbook.js

Shape

Method 265
Function 252
Class 103
Interface 81

Languages

TypeScript100%

Modules by API surface

docs/book/gitbook/theme.js66 symbols
docs/book/gitbook/gitbook.js66 symbols
src/core/services/plugin.ts21 symbols
src/core/services/rule.ts19 symbols
src/gui/main/core/application.ts17 symbols
src/core/services/httpTraffic.ts16 symbols
src/core/services/host.ts15 symbols
docs/book/gitbook/gitbook-plugin-fontsettings/fontsettings.js14 symbols
src/core/services/profile.ts13 symbols
src/core/manager/controller/rule.ts13 symbols
webui/src/pages/manager/api/rule.ts10 symbols
src/gui/main/managers/app-data/index.ts10 symbols

Dependencies from manifests, versioned

@babel/core7.6.2 · 1×
@babel/plugin-syntax-dynamic-import7.2.0 · 1×
@babel/plugin-transform-runtime7.6.2 · 1×
@babel/preset-env7.6.2 · 1×
@babel/runtime7.6.2 · 1×
@commitlint/cli7.5.2 · 1×
@commitlint/config-conventional7.5.0 · 1×
@types/electron-debug2.1.0 · 1×
@types/electron-devtools-installer2.2.0 · 1×
@types/electron-store1.3.1 · 1×
@types/fs-extra8.0.0 · 1×
@types/http-proxy1.17.0 · 1×

For agents

$ claude mcp add zan-proxy \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact