上面这个PAC脚本也比较简单,大概意思就是:的流量直接走,不走代理;以外的流量默认走代理,先走myproxy:80
代理,如果超时那就再走myotherproxy:8080
,如果这个还走不通?那对不起,老子不走代理了,直接裸连吧~
我本机的IP是172.18.104.54,然后我需要用Charles进行抓包,所以端口号是8888,于是就有了下面这个三行的PAC脚本:
代理
,选择代理自动配置
Deny
,Access
即可
上文中,我们已经实现了代理自动配置,但是,如果每次都得这么弄,那不得累死?但是,既然这个PAC配置文件是一个远程的配置文件,就可以动态修改呀,只需配置一次自动代理,以后修改的事情通过修改PAC文件来实现。不过,不还是很麻烦么?我是这么想的,可以实现一个Mac的状态栏应用程序,轻松编辑之后,就会修改远端PAC配置文件的内容,这样就可以轻松编辑代理,也可以在多套代理配置之间进行切换,岂不美哉。当然这些都是后话,毕竟这个东西还只是个想法,暂时也没做出来呢~
linux PAC 自动代理 规则设置及无法使用解决
window和mac下的ss都有PAC功能,但linux下的GUI程序ss-qt5软件中却没有设置pac的功能,作者说没有时间做,当然也没有人去帮忙更新。所以只能手动设置系统PAC
所以很多同学使用ss-qt5时,使用系统的代理功能(设置—>网络—>代理设置),然后在浏览器用proxy插件来设置规则,虽然可用,但在浏览器中使用插件很麻烦,而且这样只对浏览器生效;
也可以使用系统的全局代理功能(即选择手动),但使用国外的代理地址代理过后访问国内的很慢;
所以最佳方法当然是使用系统的自动代理功能,这个功能要求输入一个URL,这个URL就是代理规则的文件,怎么来呢,用pac规则自动生成工具就行了,或者自己编写O(∩_∩)O哈哈~,下面用自动生成工具制作工具(直接使用现成的PAC文件见文章末尾)
生成PAC文件有以下两个工具:
或者自己在本地或者远程服务器使用Nginx
或Apache
服务这个pac
文件
具体搭建方法请自行搜索, 比如Nginx
安装后会自动生成/var/www/html
文件夹,把文件放到这下面就能通过http://127.0.0.1/文件名
访问了
“浏览器内容重定向”部分包含用于配置此功能的策略设置。
浏览器内容重定向功能用于控制并优化 Citrix Virtual Apps and Desktops 为向用户提供任何 Web 浏览器内容(例如 HTML5)的方式。只有浏览器中显示有内容的可见区域会进行重定向。
HTML5 视频重定向和浏览器内容重定向是相互独立的功能。此功能不需要设置 HTML5 视频重定向策略即可运行,但浏览器内容重定向将使用 Citrix HDX HTML5 视频重定向服务。有关详细信息,请参阅。
以下策略设置适用于 Citrix Studio 中的浏览器内容重定向功能。可以在 VDA 上使用注册表项覆盖这些策略,但注册表项为可选。
有关详细信息,请参阅知识中心文章 。
可使用此设置来配置 URL 列表。通过使用浏览器内容重定向功能进行重定向的站点使用该列表对用户进行身份验证。设置指定在离开加入白名单的 URL 时浏览器内容重定向保持活动状态(重定向)的 URL。
经典场景是依赖身份提供程序 (IdP) 进行身份验证的 Web 站点。例如,Web 站点 必须重定向到端点,但由第三方 IdP(如 Okta ())处理身份验证部分。管理员使用浏览器内容重定向 ACL 配置策略将 加入白名单,然后使用浏览器内容重定向身份验证站点将 加入白名单。
有关详细信息,请参阅知识中心文章 。
此设置与浏览器内容重定向 ACL 配置设置结合使用。如果 URL 存在于浏览器内容重定向 ACL 配置设置和黑名单配置设置中,黑名单配置将具有更高的优先级,并且不重定向 URL 的浏览器内容。
未经授权的 URL: 指定浏览器内容不重定向到客户端,但在服务器上呈现的加入黑名单的 URL。
允许使用通配符 *,但在 URL 的协议或域地址部分中不允许使用此通配符。
BHO 可决定是否在给定页面上注入 HdxVideo.js。此决策建立在上文流程图中所示的管理策略的基础之上。