Skip to content

Latest commit

 

History

History
37 lines (31 loc) · 1.41 KB

README.md

File metadata and controls

37 lines (31 loc) · 1.41 KB
  1. 启动正常请求转发服务: node proxy.js
  2. 启动查看抓包转发服务:node data.js

    也可以将上述两个服务合成一个,通过域名做区分

  3. whistle 上设置规则:
    # 查看抓包数据
    www.test.com internal-proxy://127.0.0.1:6677
    
    # ke.qq.com 域下的所有请求转到 proxy server
    ke.qq.com internal-proxy://127.0.0.1:5566
  4. 如果只是将请求透传到某个 Nohost server,可以采用下面到方式:
    const Router = require('@nohost/router');
    
    const { writeHead, writeError } = router;
    const router = new Router({
        host: '10.x.x.x',
        port: 8080,
    });
    
    // 同测试用例,无需设置 space / group,env 按需设置
    try {
        const svrRes = await router.proxy(req, res);
        writeHead(svrRes);
        svrRes.pipe(res);
    } catch (err) {
        writeError(err);
    }
    router.proxyUI(req, res); // 同测试用例,无需设置 space / group,env 按需设置

whistle规则

正常请求

抓包数据