Skip to content

icedcrow/node-proxy-demo

Repository files navigation

用 node 做 http 正向代理服务器并优先使用本地资源

对最近要做的一个东西进行一些试验,各种失败后终于跑通,写一个 demo 作为记录

目前要做的效果是:

  1. 访问某个外网 html 的时候,代理到本地,使用本地的 html 文件来替换
  2. 这个 html 里有一些外网资源,如果本地有存在同名的资源,则用本地资源替换,否则依旧使用外网资源

测试

npm install

启动代理服务器

node proxyServer.js

再开一个 puppeteer 挂代理去访问试试

node test.js

可以看到生成 test-result.png 这个页面截图,访问的是 github,但是实际使用了本地 html,并且页面上的 google 的图片被换成了百度

自签证书

这边是用mkcert来生成proxyCert.pemproxyKey.pem

mkcert -key-file proxyKey.pem -cert-file proxyCert.pem localhost 127.0.0.1 ::1

About

一个nodejs做正向代理服务器的例子

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published