How to switch the proxy according to the user agent?
如和通过浏览器的字符串,自动返回不同的自动代理脚本pac文件?
例如,为了安全起见,我只想让Chrome、Safari浏览器使用我的代理服务器,不允许其他浏览器使用,该怎么办?
请启用Apache的mod_rewrite模块。
请在Apache的站点配置如 www.abc.com.conf 文件中,增加如下的
RewriteEngine On
RewriteCond "%{HTTP_USER_AGENT}" "(Chrome|Safari)"
RewriteRule "^/auto.pac" "/OK.pac" [L]
RewriteRule "^/auto.pac" "/bad.pac" [L]
这样,一旦客户端浏览器请求www.abc.com/auto.pac,就会自动根据浏览器user agent来返回不同的pac文件了,上例中,OK.pac可以返回正常代理pac,bad.pac则直接返回direct!
具体的RewriteCond语法,请参考:
https://wiki.apache.org/httpd/RewriteCond