Issue #214
parent
fc0821fc9c
commit
67c3e4db90
File diff suppressed because it is too large
Load Diff
|
@ -1,261 +1,264 @@
|
||||||
const path = require('path')
|
const path = require('path')
|
||||||
function getUserBasePath () {
|
|
||||||
const userHome = process.env.USERPROFILE || process.env.HOME || '/'
|
function getUserBasePath() {
|
||||||
return path.resolve(userHome, './.dev-sidecar')
|
const userHome = process.env.USERPROFILE || process.env.HOME || '/'
|
||||||
|
return path.resolve(userHome, './.dev-sidecar')
|
||||||
}
|
}
|
||||||
function getRootCaCertPath () {
|
|
||||||
return getUserBasePath() + '/dev-sidecar.ca.crt'
|
function getRootCaCertPath() {
|
||||||
|
return getUserBasePath() + '/dev-sidecar.ca.crt'
|
||||||
}
|
}
|
||||||
function getRootCaKeyPath () {
|
|
||||||
return getUserBasePath() + '/dev-sidecar.ca.key.pem'
|
function getRootCaKeyPath() {
|
||||||
|
return getUserBasePath() + '/dev-sidecar.ca.key.pem'
|
||||||
}
|
}
|
||||||
module.exports = {
|
module.exports = {
|
||||||
app: {
|
app: {
|
||||||
mode: 'default',
|
mode: 'default',
|
||||||
autoStart: {
|
autoStart: {
|
||||||
enabled: false
|
enabled: false
|
||||||
|
},
|
||||||
|
remoteConfig: {
|
||||||
|
enabled: true,
|
||||||
|
url: 'https://gitee.com/docmirror/dev-sidecar/raw/master/packages/core/src/config/remote_config.json5'
|
||||||
|
},
|
||||||
|
dock: {
|
||||||
|
hideWhenWinClose: false
|
||||||
|
},
|
||||||
|
closeStrategy: 0,
|
||||||
|
showShutdownTip: true
|
||||||
},
|
},
|
||||||
remoteConfig: {
|
server: {
|
||||||
enabled: true,
|
|
||||||
url: 'https://gitee.com/docmirror/dev-sidecar/raw/master/packages/core/src/config/remote_config.json5'
|
|
||||||
},
|
|
||||||
dock: {
|
|
||||||
hideWhenWinClose: false
|
|
||||||
},
|
|
||||||
closeStrategy: 0,
|
|
||||||
showShutdownTip: true
|
|
||||||
},
|
|
||||||
server: {
|
|
||||||
enabled: true,
|
|
||||||
host: '127.0.0.1',
|
|
||||||
port: 31181,
|
|
||||||
setting: {
|
|
||||||
NODE_TLS_REJECT_UNAUTHORIZED: true,
|
|
||||||
verifySsl: true,
|
|
||||||
script: {
|
|
||||||
enabled: true,
|
enabled: true,
|
||||||
defaultDir: './extra/scripts/'
|
host: '127.0.0.1',
|
||||||
},
|
port: 31181,
|
||||||
userBasePath: getUserBasePath(),
|
setting: {
|
||||||
rootCaFile: {
|
NODE_TLS_REJECT_UNAUTHORIZED: true,
|
||||||
certPath: getRootCaCertPath(),
|
verifySsl: true,
|
||||||
keyPath: getRootCaKeyPath()
|
script: {
|
||||||
}
|
enabled: true,
|
||||||
},
|
defaultDir: './extra/scripts/'
|
||||||
intercept: {
|
},
|
||||||
enabled: true
|
userBasePath: getUserBasePath(),
|
||||||
},
|
rootCaFile: {
|
||||||
intercepts: {
|
certPath: getRootCaCertPath(),
|
||||||
'github.com': {
|
keyPath: getRootCaKeyPath()
|
||||||
'/.*/.*/releases/download/': {
|
}
|
||||||
redirect: 'download.fastgit.org',
|
|
||||||
desc: 'release文件加速下载跳转地址'
|
|
||||||
},
|
},
|
||||||
'/.*/.*/archive/': {
|
intercept: {
|
||||||
redirect: 'download.fastgit.org'
|
enabled: true
|
||||||
},
|
},
|
||||||
'/.*/.*/blame/': {
|
intercepts: {
|
||||||
redirect: 'hub.fastgit.org'
|
'github.com': {
|
||||||
},
|
'/.*/.*/releases/download/': {
|
||||||
'^/[^/]+/[^/]+(/releases(/.*)?)?$': {
|
"redirect": "ghproxy.com/https://github.com/",
|
||||||
script: [
|
desc: 'release文件加速下载跳转地址'
|
||||||
'github'
|
},
|
||||||
],
|
'/.*/.*/archive/': {
|
||||||
desc: 'clone加速复制链接脚本'
|
redirect: 'download.fastgit.org'
|
||||||
},
|
},
|
||||||
'/.*': {
|
'/.*/.*/blame/': {
|
||||||
proxy: 'github.com',
|
redirect: 'hub.fastgit.org'
|
||||||
// proxy: 'gh.docmirror.top/_proxy',
|
},
|
||||||
desc: '目前禁掉sni就可以直接访问,如果后续github.com的ip被封锁,只能再走proxy模式',
|
'^/[^/]+/[^/]+(/releases(/.*)?)?$': {
|
||||||
sni: 'baidu.com'
|
script: [
|
||||||
}
|
'github'
|
||||||
// '/.*/.*/raw11/': {
|
],
|
||||||
// replace: '(.+)\\/raw\\/(.+)',
|
desc: 'clone加速复制链接脚本'
|
||||||
// proxy: 'raw.fastgit.org$1/$2',
|
},
|
||||||
// sni: 'baidu.com'
|
'/.*': {
|
||||||
// }
|
proxy: 'github.com',
|
||||||
},
|
// proxy: 'gh.docmirror.top/_proxy',
|
||||||
'github-releases.githubusercontent.com': {
|
desc: '目前禁掉sni就可以直接访问,如果后续github.com的ip被封锁,只能再走proxy模式',
|
||||||
'.*': {
|
sni: 'baidu.com'
|
||||||
proxy: 'github-releases.githubusercontent.com',
|
}
|
||||||
sni: 'baidu.com'
|
// '/.*/.*/raw11/': {
|
||||||
}
|
// replace: '(.+)\\/raw\\/(.+)',
|
||||||
},
|
// proxy: 'raw.fastgit.org$1/$2',
|
||||||
'github.githubassets.com': {
|
// sni: 'baidu.com'
|
||||||
'.*': {
|
// }
|
||||||
proxy: 'github.githubassets.com',
|
},
|
||||||
backup: [
|
'github-releases.githubusercontent.com': {
|
||||||
'assets.fastgit.org'
|
'.*': {
|
||||||
],
|
proxy: 'github-releases.githubusercontent.com',
|
||||||
sni: 'assets.fastgit.org'
|
sni: 'baidu.com'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
'customer-stories-feed.github.com': {
|
'github.githubassets.com': {
|
||||||
'.*': { proxy: 'customer-stories-feed.fastgit.org' }
|
'.*': {
|
||||||
},
|
proxy: 'github.githubassets.com',
|
||||||
|
backup: [
|
||||||
|
'assets.fastgit.org'
|
||||||
|
],
|
||||||
|
sni: 'assets.fastgit.org'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'customer-stories-feed.github.com': {
|
||||||
|
'.*': { proxy: 'customer-stories-feed.fastgit.org' }
|
||||||
|
},
|
||||||
|
|
||||||
'raw.githubusercontent.com': {
|
'raw.githubusercontent.com': {
|
||||||
'.*': {
|
'.*': {
|
||||||
proxy: 'raw.githubusercontent.com',
|
proxy: 'raw.githubusercontent.com',
|
||||||
sni: 'baidu.com'
|
sni: 'baidu.com'
|
||||||
|
}
|
||||||
|
// '.*': { proxy: 'raw.fastgit.org' }
|
||||||
|
},
|
||||||
|
'user-images.githubusercontent.com': {
|
||||||
|
'.*': {
|
||||||
|
proxy: 'user-images.githubusercontent.com',
|
||||||
|
sni: 'baidu.com'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'avatars.githubusercontent.com': {
|
||||||
|
'.*': {
|
||||||
|
proxy: 'avatars.githubusercontent.com',
|
||||||
|
sni: 'baidu.com'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'api.github.com': {
|
||||||
|
'^/_private/browser/stats$': {
|
||||||
|
success: true,
|
||||||
|
desc: 'github的访问速度分析上传,没有必要,直接返回成功'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 'v2ex.com': {
|
||||||
|
// '.*': {
|
||||||
|
// proxy: 'v2ex.com',
|
||||||
|
// sni: 'baidu.com'
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// google cdn
|
||||||
|
'www.google.com': {
|
||||||
|
'/recaptcha/.*': { proxy: 'www.recaptcha.net' }
|
||||||
|
// '.*': {
|
||||||
|
// proxy: 'gg.docmirror.top/_yxorp',
|
||||||
|
// desc: '呀,被你发现了,偷偷的用,别声张'
|
||||||
|
// }
|
||||||
|
},
|
||||||
|
'ajax.googleapis.com': {
|
||||||
|
'.*': {
|
||||||
|
proxy: 'ajax.lug.ustc.edu.cn',
|
||||||
|
backup: ['gapis.geekzu.org'],
|
||||||
|
test: 'ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'fonts.googleapis.com': {
|
||||||
|
'.*': {
|
||||||
|
proxy: 'fonts.geekzu.org',
|
||||||
|
backup: ['fonts.loli.net'],
|
||||||
|
test: 'https://fonts.googleapis.com/css?family=Oswald'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'themes.googleapis.com': {
|
||||||
|
'.*': {
|
||||||
|
proxy: 'themes.loli.net',
|
||||||
|
backup: ['themes.proxy.ustclug.org']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'themes.googleusercontent.com': {
|
||||||
|
'.*': { proxy: 'google-themes.proxy.ustclug.org' }
|
||||||
|
},
|
||||||
|
// 'fonts.gstatic.com': {
|
||||||
|
// '.*': {
|
||||||
|
// proxy: 'gstatic.loli.net',
|
||||||
|
// backup: ['fonts-gstatic.proxy.ustclug.org']
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
'clients*.google.com': { '.*': { abort: false, desc: '设置abort:true可以快速失败,节省时间' } },
|
||||||
|
'www.googleapis.com': { '.*': { abort: false, desc: '设置abort:true可以快速失败,节省时间' } },
|
||||||
|
'lh*.googleusercontent.com': { '.*': { abort: false, desc: '设置abort:true可以快速失败,节省时间' } },
|
||||||
|
// mapbox-node-binary.s3.amazonaws.com/sqlite3/v5.0.0/napi-v3-win32-x64.tar.gz
|
||||||
|
'*.s3.1amazonaws1.com': {
|
||||||
|
'/sqlite3/.*': {
|
||||||
|
redirect: 'npm.taobao.org/mirrors'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 'packages.elastic.co': { '.*': { proxy: 'elastic.proxy.ustclug.org' } },
|
||||||
|
// 'ppa.launchpad.net': { '.*': { proxy: 'launchpad.proxy.ustclug.org' } },
|
||||||
|
// 'archive.cloudera.com': { '.*': { regexp: '/cdh5/.*', proxy: 'cloudera.proxy.ustclug.org' } },
|
||||||
|
// 'downloads.lede-project.org': { '.*': { proxy: 'lede.proxy.ustclug.org' } },
|
||||||
|
// 'downloads.openwrt.org': { '.*': { proxy: 'openwrt.proxy.ustclug.org' } },
|
||||||
|
// 'secure.gravatar.com': { '.*': { proxy: 'gravatar.proxy.ustclug.org' } },
|
||||||
|
'*.carbonads.com': {
|
||||||
|
'/carbon.*': {
|
||||||
|
abort: true,
|
||||||
|
desc: '广告拦截'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'*.buysellads.com': {
|
||||||
|
'/ads/.*': {
|
||||||
|
abort: true,
|
||||||
|
desc: '广告拦截'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
whiteList: {
|
||||||
|
'apple.com': true,
|
||||||
|
'*.apple.com': true,
|
||||||
|
'microsoft.com': true,
|
||||||
|
'*.microsoft.com': true,
|
||||||
|
'alipay.com': true,
|
||||||
|
'*.alipay.com': true,
|
||||||
|
'pay.weixin.qq.com': true,
|
||||||
|
'www.baidu.com': true
|
||||||
|
},
|
||||||
|
// sniList: {
|
||||||
|
// 'github.com': 'abaidu.com'
|
||||||
|
// },
|
||||||
|
dns: {
|
||||||
|
providers: {
|
||||||
|
aliyun: {
|
||||||
|
type: 'https',
|
||||||
|
server: 'https://dns.alidns.com/dns-query',
|
||||||
|
cacheSize: 1000
|
||||||
|
},
|
||||||
|
usa: {
|
||||||
|
type: 'https',
|
||||||
|
server: 'https://1.1.1.1/dns-query',
|
||||||
|
cacheSize: 1000
|
||||||
|
},
|
||||||
|
quad9: {
|
||||||
|
type: 'https',
|
||||||
|
server: 'https://9.9.9.9/dns-query',
|
||||||
|
cacheSize: 1000
|
||||||
|
},
|
||||||
|
rubyfish: {
|
||||||
|
type: 'https',
|
||||||
|
server: 'https://rubyfish.cn/dns-query',
|
||||||
|
cacheSize: 1000
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mapping: {
|
||||||
|
// 'assets.fastgit.org': 'usa',
|
||||||
|
'*.electronjs.org': 'quad9',
|
||||||
|
'*amazonaws.com': 'quad9',
|
||||||
|
'*githubusercontent.com': 'quad9',
|
||||||
|
'*yarnpkg.com': 'quad9',
|
||||||
|
'*cloudfront.net': 'quad9',
|
||||||
|
'*cloudflare.com': 'quad9',
|
||||||
|
'*github.io': 'quad9',
|
||||||
|
'img.shields.io': 'quad9',
|
||||||
|
'*.githubusercontent.com': 'quad9',
|
||||||
|
'*.githubassets.com': 'quad9',
|
||||||
|
// "解决push的时候需要输入密码的问题",
|
||||||
|
'github.com': 'quad9',
|
||||||
|
'*github.com': 'quad9',
|
||||||
|
'*.vuepress.vuejs.org': 'quad9',
|
||||||
|
'gh.docmirror.top': 'quad9',
|
||||||
|
'*v2ex.com': 'quad9',
|
||||||
|
'*pypi.org': 'quad9',
|
||||||
|
'*jetbrains.com': 'quad9',
|
||||||
|
'*azureedge.net': 'quad9'
|
||||||
|
},
|
||||||
|
speedTest: {
|
||||||
|
enabled: true,
|
||||||
|
interval: 60000,
|
||||||
|
hostnameList: ['github.com'],
|
||||||
|
dnsProviders: ['usa', 'quad9', 'rubyfish']
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// '.*': { proxy: 'raw.fastgit.org' }
|
|
||||||
},
|
|
||||||
'user-images.githubusercontent.com': {
|
|
||||||
'.*': {
|
|
||||||
proxy: 'user-images.githubusercontent.com',
|
|
||||||
sni: 'baidu.com'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'avatars.githubusercontent.com': {
|
|
||||||
'.*': {
|
|
||||||
proxy: 'avatars.githubusercontent.com',
|
|
||||||
sni: 'baidu.com'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'api.github.com': {
|
|
||||||
'^/_private/browser/stats$': {
|
|
||||||
success: true,
|
|
||||||
desc: 'github的访问速度分析上传,没有必要,直接返回成功'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// 'v2ex.com': {
|
|
||||||
// '.*': {
|
|
||||||
// proxy: 'v2ex.com',
|
|
||||||
// sni: 'baidu.com'
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// google cdn
|
|
||||||
'www.google.com': {
|
|
||||||
'/recaptcha/.*': { proxy: 'www.recaptcha.net' }
|
|
||||||
// '.*': {
|
|
||||||
// proxy: 'gg.docmirror.top/_yxorp',
|
|
||||||
// desc: '呀,被你发现了,偷偷的用,别声张'
|
|
||||||
// }
|
|
||||||
},
|
|
||||||
'ajax.googleapis.com': {
|
|
||||||
'.*': {
|
|
||||||
proxy: 'ajax.lug.ustc.edu.cn',
|
|
||||||
backup: ['gapis.geekzu.org'],
|
|
||||||
test: 'ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'fonts.googleapis.com': {
|
|
||||||
'.*': {
|
|
||||||
proxy: 'fonts.geekzu.org',
|
|
||||||
backup: ['fonts.loli.net'],
|
|
||||||
test: 'https://fonts.googleapis.com/css?family=Oswald'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'themes.googleapis.com': {
|
|
||||||
'.*': {
|
|
||||||
proxy: 'themes.loli.net',
|
|
||||||
backup: ['themes.proxy.ustclug.org']
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'themes.googleusercontent.com': {
|
|
||||||
'.*': { proxy: 'google-themes.proxy.ustclug.org' }
|
|
||||||
},
|
|
||||||
// 'fonts.gstatic.com': {
|
|
||||||
// '.*': {
|
|
||||||
// proxy: 'gstatic.loli.net',
|
|
||||||
// backup: ['fonts-gstatic.proxy.ustclug.org']
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
'clients*.google.com': { '.*': { abort: false, desc: '设置abort:true可以快速失败,节省时间' } },
|
|
||||||
'www.googleapis.com': { '.*': { abort: false, desc: '设置abort:true可以快速失败,节省时间' } },
|
|
||||||
'lh*.googleusercontent.com': { '.*': { abort: false, desc: '设置abort:true可以快速失败,节省时间' } },
|
|
||||||
// mapbox-node-binary.s3.amazonaws.com/sqlite3/v5.0.0/napi-v3-win32-x64.tar.gz
|
|
||||||
'*.s3.1amazonaws1.com': {
|
|
||||||
'/sqlite3/.*': {
|
|
||||||
redirect: 'npm.taobao.org/mirrors'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// 'packages.elastic.co': { '.*': { proxy: 'elastic.proxy.ustclug.org' } },
|
|
||||||
// 'ppa.launchpad.net': { '.*': { proxy: 'launchpad.proxy.ustclug.org' } },
|
|
||||||
// 'archive.cloudera.com': { '.*': { regexp: '/cdh5/.*', proxy: 'cloudera.proxy.ustclug.org' } },
|
|
||||||
// 'downloads.lede-project.org': { '.*': { proxy: 'lede.proxy.ustclug.org' } },
|
|
||||||
// 'downloads.openwrt.org': { '.*': { proxy: 'openwrt.proxy.ustclug.org' } },
|
|
||||||
// 'secure.gravatar.com': { '.*': { proxy: 'gravatar.proxy.ustclug.org' } },
|
|
||||||
'*.carbonads.com': {
|
|
||||||
'/carbon.*': {
|
|
||||||
abort: true,
|
|
||||||
desc: '广告拦截'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'*.buysellads.com': {
|
|
||||||
'/ads/.*': {
|
|
||||||
abort: true,
|
|
||||||
desc: '广告拦截'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
whiteList: {
|
proxy: {},
|
||||||
'apple.com': true,
|
plugin: {}
|
||||||
'*.apple.com': true,
|
}
|
||||||
'microsoft.com': true,
|
|
||||||
'*.microsoft.com': true,
|
|
||||||
'alipay.com': true,
|
|
||||||
'*.alipay.com': true,
|
|
||||||
'pay.weixin.qq.com': true,
|
|
||||||
'www.baidu.com': true
|
|
||||||
},
|
|
||||||
// sniList: {
|
|
||||||
// 'github.com': 'abaidu.com'
|
|
||||||
// },
|
|
||||||
dns: {
|
|
||||||
providers: {
|
|
||||||
aliyun: {
|
|
||||||
type: 'https',
|
|
||||||
server: 'https://dns.alidns.com/dns-query',
|
|
||||||
cacheSize: 1000
|
|
||||||
},
|
|
||||||
usa: {
|
|
||||||
type: 'https',
|
|
||||||
server: 'https://1.1.1.1/dns-query',
|
|
||||||
cacheSize: 1000
|
|
||||||
},
|
|
||||||
quad9: {
|
|
||||||
type: 'https',
|
|
||||||
server: 'https://9.9.9.9/dns-query',
|
|
||||||
cacheSize: 1000
|
|
||||||
},
|
|
||||||
rubyfish: {
|
|
||||||
type: 'https',
|
|
||||||
server: 'https://rubyfish.cn/dns-query',
|
|
||||||
cacheSize: 1000
|
|
||||||
}
|
|
||||||
},
|
|
||||||
mapping: {
|
|
||||||
// 'assets.fastgit.org': 'usa',
|
|
||||||
'*.electronjs.org': 'quad9',
|
|
||||||
'*amazonaws.com': 'quad9',
|
|
||||||
'*githubusercontent.com': 'quad9',
|
|
||||||
'*yarnpkg.com': 'quad9',
|
|
||||||
'*cloudfront.net': 'quad9',
|
|
||||||
'*cloudflare.com': 'quad9',
|
|
||||||
'*github.io': 'quad9',
|
|
||||||
'img.shields.io': 'quad9',
|
|
||||||
'*.githubusercontent.com': 'quad9',
|
|
||||||
'*.githubassets.com': 'quad9',
|
|
||||||
// "解决push的时候需要输入密码的问题",
|
|
||||||
'github.com': 'quad9',
|
|
||||||
'*github.com': 'quad9',
|
|
||||||
'*.vuepress.vuejs.org': 'quad9',
|
|
||||||
'gh.docmirror.top': 'quad9',
|
|
||||||
'*v2ex.com': 'quad9',
|
|
||||||
'*pypi.org': 'quad9',
|
|
||||||
'*jetbrains.com': 'quad9',
|
|
||||||
'*azureedge.net': 'quad9'
|
|
||||||
},
|
|
||||||
speedTest: {
|
|
||||||
enabled: true,
|
|
||||||
interval: 60000,
|
|
||||||
hostnameList: ['github.com'],
|
|
||||||
dnsProviders: ['usa', 'quad9', 'rubyfish']
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
proxy: {},
|
|
||||||
plugin: {}
|
|
||||||
}
|
|
Loading…
Reference in New Issue