consthttps=require("https");constexpress=require("express");const{createProxyMiddleware}=require("http-proxy-middleware");constfs=require("fs");constoptions={cert:fs.readFileSync("www.baidu.com.cert"),key:fs.readFileSync("www.baidu.com.key"),};constapp=express();app.use("/",createProxyMiddleware({target:"http://2.2.2.2:8080",changeOrigin:true,}),);https.createServer(options,app).listen(443,()=>{console.log("Proxy server listening on port 443");});
启动代理服务
此时,通过配置 Hosts 或 DNS (1.1.1.1 www.baidu.com) 访问 https://www.baidu.com,就能访问到 http://2.2.2.2:8080 服务了。
指定 target 域名及解析
如果你想 tagert 配置成域名,并且解析也自行指定,那么可以加上 DNS 片段,仅在当前服务生效。