对最近要做的一个东西进行一些试验,各种失败后终于跑通,写一个 demo 作为记录
目前要做的效果是:
- 访问某个外网 html 的时候,代理到本地,使用本地的 html 文件来替换
- 这个 html 里有一些外网资源,如果本地有存在同名的资源,则用本地资源替换,否则依旧使用外网资源
先 npm install
启动代理服务器
node proxyServer.js
再开一个 puppeteer 挂代理去访问试试
node test.js
可以看到生成 test-result.png 这个页面截图,访问的是 github,但是实际使用了本地 html,并且页面上的 google 的图片被换成了百度
这边是用mkcert来生成proxyCert.pem
和proxyKey.pem
的
mkcert -key-file proxyKey.pem -cert-file proxyCert.pem localhost 127.0.0.1 ::1