PAC 代理

前言

在某些时候前端本地开发指定域名,我们本地需要启动一个有域名的服务,方便开发调试。例如:本地启动一个xxx.com的服务

在b站域名下访问自己的网站

通常来说我们可以通过修改本地host来实现这一效果:

前端本地开发指定域名

接下来我们来看另一种方案: PAC代理

1. 编写PAC函数

文件后缀为 .pac

proxy.pac

function FindProxyForURL(url, host) {
    if (shExpMatch(host, "*.bilibili.com")) {
        return "PROXY localhost:3000"; // 将 bilibili.com这个域名代理到 localhost:3000 上
    }
    return "DIRECT"; // 没有命中的域名忽略
}

2.本地启动一个托管服务,托管PAC文件

请看BUN实现文件托管

这样我们就得到了一个PAC文件网络地址

http://localhost:3000/proxy.pac

3.windows设置代理

image

如果我们修改pac文件后要重新关闭打开该服务

访问对应的地址

我们使用无痕模式访问我们刚刚代理的地址

http://bilibili.com
http不是https
http不是https
http不是https

image
大功告成!✨👍

posted @ 2025-01-03 11:36  demo_you  阅读(339)  评论(0)    收藏  举报