是否存在一个 HTTP 代理服务器,它对某些网站(在黑名单中)使用另一个代理,否则直接访问?

是否存在一个 HTTP 代理服务器,它对某些网站(在黑名单中)使用另一个代理,否则直接访问?

有些网站在我的网络中被屏蔽,所以我必须使用本地网络之外的代理才能访问它们。为了最大限度地提高速度,只有被屏蔽的网站才能通过代理访问。

目前,我的浏览器(带有名为 SwitchySharp 的插件)正在执行解锁被阻止网站的工作。但是,如果代理服务器可以确定所请求的网站是否被阻止,那就更好了。

我不知道我是否理解正确。下图表达了同样的想法。

浏览器 || 本地代理:如果请求的 URL 在黑名单中,则使用外网代理访问,如果不是,则直接访问。

我在中国,很多网站都被屏蔽了。如果有这样的软件,生活就会好得多:设置代理后,手机、平板电脑、笔记本电脑等就可以立即访问万维网提供的所有内容。

我之所以问这个是因为如果没有这样的东西,我会自己写一个。

感谢您阅读此文。谨致问候。

答案1

您可以使用代理自动配置 (PAC) 文件来实现这一点。

配置在IE里面: Internet选项/LAN设置/自动配置

例如:我可以使用file://c:/test.pac地址里面的(在“使用自动配置脚本”下面)

以下是 test.pac 内容的示例:

function FindProxyForURL(url, host)
{
if (url == "http://www.google.com/")
return "DIRECT";
else
return "PROXY 192.168.0.9:8088";
}

有关 pac 文件的更多语法,可以参考: http://findproxyforurl.com/example-pac-file/

注意:自动配置脚本的地址不仅可以是file://,还可以是http://,从而提供更便捷的管理方式。

相关内容