2012-06-19 34 views
3

我想知道是否有人知道如何使用鱿鱼阻止https网站。下面是我在我的鱿鱼配置中的剪辑配置:如何使用鱿鱼阻止https网站

external_acl_type my_client_bl ttl=5 negative_ttl=0 %DST %SRC /var/www/app/ACLBlacklist 
acl badsites external my_client_bl 
http_access deny badsites 
http_access deny CONNECT badsites 

上面的配置适用于http,但使用https有问题。当我阻止http://twitter.com,这一个工作,但https://twitter.com无法正常工作。

+0

配置看起来不错。我认为你的问题在脚本ACLBlacklist中。这是一个剧本,对吧? –

+0

嗨diegows,感谢您的答复。我不认为这是问题。即使在手动执行我的外部程序时,我也进行了多次测试。 (我用C编写的) – user635568

+0

我很迷惑,看起来Opera的浏览器可以正常工作,但是firefox,chrome和其他浏览器会去浏览器的错误页面。 chrome的例子会回复:错误111(net :: ERR_TUNNEL_CONNECTION_FAILED):未知错误。 – user635568

回答

3

我仔细研究过这个。当代理回复来自https请求的禁止403响应时,我认为这里的问题是某些浏览器将允许从代理呈现html错误页面,但不幸的是,某些浏览器不会出于某些安全问题(我不明白他们的观点)。

截至目前并测试OPERA支持来自https请求的禁止403响应。 Firefox,Chrome,Safari和IE拒绝支持。