在 lubuntu 中使用 pac-file-url 设置网络代理

Rap*_*ael 3 lubuntu chromium proxy system-settings

我想使用 pac-file-url 为 lubuntu 中的 Chromium 设置 Web 代理规则。Chromium 从系统范围的操作系统设置中读取其设置。我阅读了如何在 Xubuntu、Lubuntu 或 Ubuntu Studio 中设置系统范围的代理服务器?但我对以下问题不清楚。

如何在 lubuntu 的系统范围设置中指定 pac-file-url?

H.-*_*itt 9

这里有几种方法可以做到这一点。

基于网络的配置

DHCP

如果您使用 DHCP,您可以在此处设置一个选项来配置您的客户端。为此,请在您的 dhcpd 配置中指定:

option wpad-url  code 252 = text;
option wpad-url  "http://mywebserver/myconf.pac" ;
Run Code Online (Sandbox Code Playgroud)

域名系统

另一种可能性是使用 DNS 来指定 pac 文件。

参见例如维基百科

在获取其第一页之前,实现此方法的 Web 浏览器向本地 DHCP 服务器发送 DHCPINFORM 查询,并在服务器的回复中使用来自 WPAD 选项的 URL。如果 DHCP 服务器未提供所需信息,则使用 DNS。例如,如果用户计算机的网络名称是 pc.department.branch.example.com,则浏览器将依次尝试以下 URL,直到在客户端的域中找到代理配置文件:

http://wpad.department.branch.example.com/wpad.dat
http://wpad.branch.example.com/wpad.dat
http://wpad.example.com/wpad.dat
http://wpad.com/wpad.dat (in incorrect implementations, see note in Security below)
Run Code Online (Sandbox Code Playgroud)

(注意:这些是示例,可能不是实时 URL。)

笔记:

  • wpad.dat文件可能是 DHCP 配置中使用的文件的符号链接。
  • 基于 DNS 的解析通常比基于 DHCP 的解析具有较低的优先级。

基于系统/用户的配置

通过环境变量进行基于系统(或用户)的配置

要将 pac 文件用于curl和其他程序,您可以设置环境变量auto_proxy。例如:

 auto_proxy=http://myserver/myconf.pac
Run Code Online (Sandbox Code Playgroud)

使用 gconf 的基于用户的应用程序配置

要将 autoconfig url 添加到您的 gconf 设置,您可以使用以下命令:

gconftool-2 --set /system/proxy/autoconfig_url \
    --type string  ${auto_proxy}
Run Code Online (Sandbox Code Playgroud)

Lubuntu 的 lxproxy 实用程序

请参阅社区维基。这是供参考的ppalxproxy。Lxproxy 声称是一个设置代理服务器的小 gui。

应用程序特定配置

您可以强制机器上的所有 Chrome 浏览器实例都使用自动配置 url。/etc/chromium-browser/policies/managed/在下面放置一个文件(例如proxyConfig) ,内容如下

      {
          "ProxyMode": "pac_script",
          "ProxyPacUrl": "http://myserver/myconfig.pac",
     }
Run Code Online (Sandbox Code Playgroud)

注意:将此文件放在下面/etc/chromium-browser/policies/recommended将使此设置成为默认设置。用户可以随后在他自己的铬配置中更改此设置。

火狐

编辑文件/etc/firefox/syspref.js并添加以下几行

 lockPref("network.proxy.autoconfig_url", "http://myserver/myconfig.pac");
 lockPref("network.proxy.type", 2);
Run Code Online (Sandbox Code Playgroud)

替代方法:通过 about:config 将此值设置为用户首选项。

雷鸟

编辑文件/etc/thunderbird/syspref.js并添加以下几行

 pref("network.proxy.autoconfig_url", "http://myserver/myconfig.pac");
 pref("network.proxy.type", 2);
Run Code Online (Sandbox Code Playgroud)

注意:由于错误#1081015,您无法锁定此设置。所以这里只能设置默认值。确保此值prefs.js在您的活动配置文件中被注释覆盖。