update the doc about websocket proxy

This commit is contained in:
砚然 2017-12-12 21:20:56 +08:00
parent 60bc1498ae
commit c018c775c8
3 changed files with 10 additions and 6 deletions

View File

@ -84,6 +84,7 @@ const options = {
}, },
throttle: 10000, throttle: 10000,
forceProxyHttps: false, forceProxyHttps: false,
wsIntercept: false, // 不开启websocket代理
silent: false silent: false
}; };
const proxyServer = new AnyProxy.ProxyServer(options); const proxyServer = new AnyProxy.ProxyServer(options);
@ -110,6 +111,7 @@ proxyServer.close();
* `forceProxyHttps` {boolean} 是否强制拦截所有的https忽略规则模块的返回默认`false` * `forceProxyHttps` {boolean} 是否强制拦截所有的https忽略规则模块的返回默认`false`
* `silent` {boolean} 是否屏蔽所有console输出默认`false` * `silent` {boolean} 是否屏蔽所有console输出默认`false`
* `dangerouslyIgnoreUnauthorized` {boolean} 是否忽略请求中的证书错误,默认`false` * `dangerouslyIgnoreUnauthorized` {boolean} 是否忽略请求中的证书错误,默认`false`
* `wsIntercept` {boolean} 是否开启websocket代理默认`false`
* `webInterface` {object} web版界面配置 * `webInterface` {object} web版界面配置
* `enable` {boolean} 是否启用web版界面默认`false` * `enable` {boolean} 是否启用web版界面默认`false`
* `webPort` {number} web版界面端口号默认`8002` * `webPort` {number} web版界面端口号默认`8002`

View File

@ -83,6 +83,7 @@ const options = {
}, },
throttle: 10000, throttle: 10000,
forceProxyHttps: false, forceProxyHttps: false,
wsIntercept: false,
silent: false silent: false
}; };
const proxyServer = new AnyProxy.ProxyServer(options); const proxyServer = new AnyProxy.ProxyServer(options);
@ -106,11 +107,12 @@ proxyServer.close();
* `port` {number} required, port number of proxy server * `port` {number} required, port number of proxy server
* `rule` {object} your rule module * `rule` {object} your rule module
* `throttle` {number} throttle in kb/s, unlimited for default * `throttle` {number} throttle in kb/s, unlimited for default
* `forceProxyHttps` {boolean} in force intercept all https request, false for default * `forceProxyHttps` {boolean} in force intercept all https request, default to `false`
* `silent` {boolean} if keep silent in console, false for default`false` * `silent` {boolean} if keep silent in console, false for default `false`
* `dangerouslyIgnoreUnauthorized` {boolean} if ignore certificate error in request, false for default * `dangerouslyIgnoreUnauthorized` {boolean} if ignore certificate error in request, default to `false`
* `wsIntercept` {boolean} whether to intercept websocket, default to `false`
* `webInterface` {object} config for web interface * `webInterface` {object} config for web interface
* `enable` {boolean} if enable web interface, false for default * `enable` {boolean} if enable web interface, default to `false`
* `webPort` {number} port number for web interface * `webPort` {number} port number for web interface
* Event: `ready` * Event: `ready`
* emit when proxy server is ready * emit when proxy server is ready

View File

@ -570,7 +570,7 @@ function getConnectReqHandler(userRule, recorder, httpsServerMgr) {
// determine the request target // determine the request target
if (!shouldIntercept) { if (!shouldIntercept) {
// server info from the original request // server info from the original request
const orginServer = { const originServer = {
host, host,
port: (targetPort === 80) ? 443 : targetPort port: (targetPort === 80) ? 443 : targetPort
} }
@ -581,7 +581,7 @@ function getConnectReqHandler(userRule, recorder, httpsServerMgr) {
} }
// for ws request, redirect them to local ws server // for ws request, redirect them to local ws server
return interceptWsRequest ? localHttpServer : orginServer; return interceptWsRequest ? localHttpServer : originServer;
} else { } else {
return httpsServerMgr.getSharedHttpsServer(host).then(serverInfo => ({ host: serverInfo.host, port: serverInfo.port })); return httpsServerMgr.getSharedHttpsServer(host).then(serverInfo => ({ host: serverInfo.host, port: serverInfo.port }));
} }