feat(externalProxy): ignore weixin mmtls

This commit is contained in:
wuchangming 2017-01-01 15:59:46 +08:00
parent 9ed2afc014
commit 6089187af5
3 changed files with 22 additions and 6 deletions

View File

@ -28,7 +28,7 @@ module.exports = {
weinrePort = _ref.weinrePort,
_ref$autoDetectBrowse = _ref.autoDetectBrowser,
autoDetectBrowser = _ref$autoDetectBrowse === undefined ? true : _ref$autoDetectBrowse,
externalProxy = _ref.externalProxy,
_externalProxy = _ref.externalProxy,
successCB = _ref.successCB,
cache = _ref.cache;
@ -36,7 +36,15 @@ module.exports = {
var createMitmProxy = function createMitmProxy() {
mitmProxy.createProxy({
externalProxy: externalProxy,
externalProxy: function externalProxy(req, ssl) {
// ignore weixin mmtls
var headers = req.headers;
if (headers['upgrade'] && headers['upgrade'] === 'mmtls') {
return '';
} else {
return _externalProxy;
}
},
port: port,
getCertSocketTimeout: 3 * 1000,
sslConnectInterceptor: function sslConnectInterceptor(req, cltSocket, head) {
@ -137,7 +145,7 @@ module.exports = {
});
};
if (!externalProxy) {
if (!_externalProxy) {
d.run(function () {
var ports = void 0;
@ -150,7 +158,7 @@ module.exports = {
ports = externalProxyPorts;
var externalProxyPort = externalProxyPorts.port;
var externalProxyWebPort = externalProxyPorts.webPort;
externalProxy = 'http://localhost:' + externalProxyPort;
_externalProxy = 'http://localhost:' + externalProxyPort;
createMitmProxy();
successCB(externalProxyPorts);
});

View File

@ -41,7 +41,7 @@
"ip": "^1.1.2",
"jschardet": "^1.4.1",
"lodash": "^4.6.1",
"node-mitmproxy": "3.0.9",
"node-mitmproxy": "3.1.0",
"through2": "^2.0.1",
"express": "2.5.x",
"nopt": "3.0.x",

View File

@ -33,7 +33,15 @@ module.exports = {
var createMitmProxy = () => {
mitmProxy.createProxy({
externalProxy,
externalProxy: (req, ssl) => {
// ignore weixin mmtls
var headers = req.headers;
if (headers['upgrade'] && headers['upgrade'] === 'mmtls') {
return ''
} else {
return externalProxy
}
},
port,
getCertSocketTimeout: 3 * 1000,
sslConnectInterceptor: (req, cltSocket, head) => {