gitextract_p0gsc863/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 1_BUG_REPORT.md │ │ ├── 2_STYLE_ISSUE.md │ │ ├── 3_CONFIG_ISSUES.md │ │ ├── 4_FEATURE_REQUEST.md │ │ └── 5_OTHERS.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── build-and-release.yml │ ├── npm-run-electron.yml │ └── test-and-upload.yml ├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── _script/ │ ├── 0、updateDependencies.bat │ ├── 1、setupEnv.bat │ ├── 2、installProject.bat │ ├── 3、buildAndRun.bat │ ├── 4.1、runTestCore.bat │ ├── 4.2、runTestMitmproxy.bat │ └── 5、generateSetupFile.bat ├── doc/ │ ├── caroot.md │ ├── linux.md │ ├── other.md │ ├── recover.md │ └── wiki/ │ ├── Home.md │ ├── 加速服务使用说明.md │ ├── 各平台安装说明.md │ └── 解决Github访问不了或速度很慢的问题.md ├── eslint.config.js ├── package.json ├── packages/ │ ├── cli/ │ │ ├── LICENSE │ │ ├── cli.js │ │ ├── package.json │ │ └── src/ │ │ ├── banner.txt │ │ ├── index.js │ │ ├── mitmproxy.js │ │ └── user_config.json5 │ ├── core/ │ │ ├── LICENSE │ │ ├── index.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── config/ │ │ │ │ ├── index.js │ │ │ │ ├── local-config-loader.js │ │ │ │ └── remote_config.json5 │ │ │ ├── config-api.js │ │ │ ├── event.js │ │ │ ├── expose.js │ │ │ ├── index.js │ │ │ ├── merge.js │ │ │ ├── modules/ │ │ │ │ ├── index.js │ │ │ │ ├── plugin/ │ │ │ │ │ ├── git/ │ │ │ │ │ │ ├── config.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node/ │ │ │ │ │ │ ├── config.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── overwall/ │ │ │ │ │ │ ├── config.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── pip/ │ │ │ │ │ ├── config.js │ │ │ │ │ └── index.js │ │ │ │ ├── proxy/ │ │ │ │ │ └── index.js │ │ │ │ └── server/ │ │ │ │ └── index.js │ │ │ ├── shell/ │ │ │ │ ├── index.js │ │ │ │ ├── scripts/ │ │ │ │ │ ├── enable-loopback.js │ │ │ │ │ ├── extra-path/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── get-npm-env.js │ │ │ │ │ ├── get-system-env.js │ │ │ │ │ ├── kill-by-port.js │ │ │ │ │ ├── set-npm-env.js │ │ │ │ │ ├── set-system-env.js │ │ │ │ │ ├── set-system-proxy/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── refresh-internet.js │ │ │ │ │ └── setup-ca.js │ │ │ │ └── shell.js │ │ │ ├── status.js │ │ │ └── utils/ │ │ │ ├── util.date.js │ │ │ ├── util.log-or-console.js │ │ │ ├── util.log.core.js │ │ │ ├── util.logger.js │ │ │ └── util.version.js │ │ └── test/ │ │ ├── configTest.js │ │ ├── httpsVerifyTest.js │ │ ├── macProxyTest.js │ │ ├── mergeTest.js │ │ ├── regex.test.js │ │ ├── requestTest.js │ │ └── versionTest.js │ ├── gui/ │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── build/ │ │ │ ├── icons/ │ │ │ │ └── icon.icns │ │ │ └── mac/ │ │ │ └── icon.icns │ │ ├── extra/ │ │ │ ├── icons/ │ │ │ │ └── icon.icns │ │ │ ├── pac/ │ │ │ │ └── pac.txt │ │ │ ├── proxy/ │ │ │ │ └── domestic-domain-allowlist.txt │ │ │ └── scripts/ │ │ │ ├── github.script │ │ │ ├── google.js │ │ │ └── tampermonkey.script │ │ ├── package.json │ │ ├── pkg/ │ │ │ ├── after-all-artifact-build.js │ │ │ └── after-pack.js │ │ ├── public/ │ │ │ └── index.html │ │ ├── src/ │ │ │ ├── background/ │ │ │ │ └── powerMonitor.js │ │ │ ├── background.js │ │ │ ├── bridge/ │ │ │ │ ├── api/ │ │ │ │ │ ├── backend.js │ │ │ │ │ └── open-enable-loopback.js │ │ │ │ ├── auto-start/ │ │ │ │ │ ├── backend.js │ │ │ │ │ └── front.js │ │ │ │ ├── backend.js │ │ │ │ ├── error/ │ │ │ │ │ └── front.js │ │ │ │ ├── file-selector/ │ │ │ │ │ ├── backend.js │ │ │ │ │ └── front.js │ │ │ │ ├── front.js │ │ │ │ ├── mitmproxy.js │ │ │ │ ├── on-close/ │ │ │ │ │ └── front.js │ │ │ │ ├── tongji/ │ │ │ │ │ ├── backend.js │ │ │ │ │ └── front.js │ │ │ │ └── update/ │ │ │ │ ├── backend.js │ │ │ │ └── front.js │ │ │ ├── main.js │ │ │ ├── utils/ │ │ │ │ ├── util.apppath.js │ │ │ │ └── util.log.gui.js │ │ │ └── view/ │ │ │ ├── App.vue │ │ │ ├── api.js │ │ │ ├── components/ │ │ │ │ ├── container.vue │ │ │ │ ├── mock-input.vue │ │ │ │ ├── setup-ca.vue │ │ │ │ └── tree-node.vue │ │ │ ├── composables/ │ │ │ │ └── theme.js │ │ │ ├── index.js │ │ │ ├── mixins/ │ │ │ │ └── plugin.js │ │ │ ├── pages/ │ │ │ │ ├── help.vue │ │ │ │ ├── index.vue │ │ │ │ ├── plugin/ │ │ │ │ │ ├── git.vue │ │ │ │ │ ├── node.vue │ │ │ │ │ ├── overwall.vue │ │ │ │ │ └── pip.vue │ │ │ │ ├── proxy.vue │ │ │ │ ├── server.vue │ │ │ │ └── setting.vue │ │ │ ├── router/ │ │ │ │ ├── index.js │ │ │ │ └── menu.js │ │ │ ├── status.js │ │ │ └── style/ │ │ │ ├── index.scss │ │ │ └── theme/ │ │ │ └── dark.scss │ │ └── vue.config.js │ └── mitmproxy/ │ ├── LICENSE │ ├── index.js │ ├── package.json │ ├── src/ │ │ ├── index.js │ │ ├── json.js │ │ ├── lib/ │ │ │ ├── choice/ │ │ │ │ ├── RequestCounter.js │ │ │ │ └── index.js │ │ │ ├── dns/ │ │ │ │ ├── base.js │ │ │ │ ├── https.js │ │ │ │ ├── index.js │ │ │ │ ├── preset.js │ │ │ │ ├── tcp.js │ │ │ │ ├── tls.js │ │ │ │ ├── udp.js │ │ │ │ └── util/ │ │ │ │ └── dns-over-tls.js │ │ │ ├── interceptor/ │ │ │ │ ├── impl/ │ │ │ │ │ ├── req/ │ │ │ │ │ │ ├── OPTIONS.js │ │ │ │ │ │ ├── abort.js │ │ │ │ │ │ ├── baiduOcr.js │ │ │ │ │ │ ├── cacheRequest.js │ │ │ │ │ │ ├── proxy.js │ │ │ │ │ │ ├── redirect.js │ │ │ │ │ │ ├── requestReplace.js │ │ │ │ │ │ ├── sni.js │ │ │ │ │ │ ├── success.js │ │ │ │ │ │ └── unVerifySsl.js │ │ │ │ │ └── res/ │ │ │ │ │ ├── AfterOPTIONSHeaders.js │ │ │ │ │ ├── cacheResponse.js │ │ │ │ │ ├── responseReplace.js │ │ │ │ │ └── script.js │ │ │ │ └── index.js │ │ │ ├── monkey/ │ │ │ │ └── index.js │ │ │ ├── proxy/ │ │ │ │ ├── common/ │ │ │ │ │ ├── ProxyHttpAgent.js │ │ │ │ │ ├── ProxyHttpsAgent.js │ │ │ │ │ ├── config.js │ │ │ │ │ └── util.js │ │ │ │ ├── compatible/ │ │ │ │ │ └── compatible.js │ │ │ │ ├── index.js │ │ │ │ ├── middleware/ │ │ │ │ │ ├── InsertScriptMiddleware.js │ │ │ │ │ ├── overwall.js │ │ │ │ │ └── source/ │ │ │ │ │ └── pac.js │ │ │ │ ├── mitmproxy/ │ │ │ │ │ ├── createConnectHandler.js │ │ │ │ │ ├── createFakeServerCenter.js │ │ │ │ │ ├── createRequestHandler.js │ │ │ │ │ ├── createUpgradeHandler.js │ │ │ │ │ ├── dnsLookup.js │ │ │ │ │ └── index.js │ │ │ │ └── tls/ │ │ │ │ ├── CertAndKeyContainer.js │ │ │ │ ├── FakeServersCenter.js │ │ │ │ ├── sniUtil.js │ │ │ │ └── tlsUtils.js │ │ │ └── speed/ │ │ │ ├── SpeedTester.js │ │ │ ├── config.js │ │ │ └── index.js │ │ ├── options.js │ │ └── utils/ │ │ ├── util.js │ │ ├── util.log.server.js │ │ ├── util.match.js │ │ └── util.process.js │ └── test/ │ ├── baiduOcrTest.js │ ├── dnsSpeedTest.js │ ├── dnsTest-abroad-doh-sni.mjs │ ├── dnsTest-abroad-dot-sni.mjs │ ├── dnsTest-abroad.mjs │ ├── dnsTest.mjs │ ├── lodashTest.js │ ├── matchTest.js │ ├── matchUtilTest.js │ ├── monkeyTest.js │ ├── pacTest.js │ ├── proxyTest.js │ ├── responseReplaceTest.js │ ├── sha256Test.js │ └── utilTest.js ├── pnpm-workspace.yaml └── test/ ├── test.js └── testDns.js