因此,我已在我的ec2实例上安装并运行了鱿鱼代理服务器。我的任务是在访问某些站点时使任何PC客户端仅连接到代理,并且将对其他所有端口使用常规wifi连接。诸如白名单之类的东西,或者仅将代理用于特定的特定网站,而没有其他用途。
这样的事情有可能实现吗?
任何帮助或指导都将不胜感激。
干杯!
答案 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的所有域和子域