鱿鱼代理用于特定网站

时间:2019-09-26 20:56:06

标签: proxy squid whitelist

因此,我已在我的ec2实例上安装并运行了鱿鱼代理服务器。我的任务是在访问某些站点时使任何PC客户端仅连接到代理,并且将对其他所有端口使用常规wifi连接。诸如白名单之类的东西,或者仅将代理用于特定的特定网站,而没有其他用途。

这样的事情有可能实现吗?

任何帮助或指导都将不胜感激。

干杯!

2 个答案:

答案 0 :(得分:0)

如果鱿鱼仅用于互联网,您可以看看pac(代理自动配置)。

像下面这样创建一个pac文件xxx.pac,并将其部署在一些简单的Web服务器上。

function FindProxyForURL(url, host) {
    // use proxy for specific domains
    if (shExpMatch(host, "whitelist.com")) {
        return "PROXY squidip:port";
    }
    // by default use no proxy
    return "DIRECT";
}

然后将pac网址http://simple-web-server/xxx.pac设置为 Internet选项->连接->局域网设置->使用自动配置脚本

答案 1 :(得分:0)

要在特定域中强制使用代理,可以在配置中使用acl和never_direct 示例:-

acl vkdomain dstdomain xyz.com
never_direct allow vkdomain

以上配置将始终代理xyz.com。

对于白名单,您可以使用acl在其中创建文件并插入所有需要代理的域。

示例-用于代理example.com,xyz.com的所有域和子域。创建文件whitelist.txt并插入以下文本

.example.com
.xyz.com

现在在您的鱿鱼配置中,将以下acl用作白名单

acl whitelist dstdomain "/path/to/whitelist.txt"

以上配置将代理example.com和xyz.com的所有域和子域