Ubuntu 安装 GenPAC 和生成 PAC 文件

By | 最新修改:2025-11-12

本文的主要内容是如何在 Ubuntu 下配置 PAC,通过 GenPAC 在本地生成 PAC 文件。

代理自动配置(PAC)允许根据网址来自动地使用适当的代理服务器或者不使用代理来访问网站,经常在浏览器中设置。

GenPAC 是一个在 GitHub 网站开源的项目,其代码仓库为: https://github.com/JinnLynn/genpac

在很多 Linux 发行版中,本文的内容也是兼容的,可以作为参考。

前提条件:

  1. 其一:本文使用的操作系统是 Ubuntu 22.02 及 Ubuntu 24.04,当然,其他的 Linux 发行版也是可以的。
  2. 其二:要有一个能访问谷歌网站的 Socks5 代理 IP 地址或域名,以及端口号。

  3. 其三:本文是 192.168.1.101:1080

Ubuntu生成PAC文件


安装 GenPAC


使用 PAC 文件

设置浏览器的“自动代理配置”。

这里以火狐浏览器为例:

  1. 导航至 “编辑” --> “设置” --> “常规” --> “网络设置” --> “配置...”
  2. 打开“连接设置”界面,选择“自动代理配置的 URL(PAC)”:

    在文本框中输入刚才生成的 PAC 文件的全路径——file:///home/test/Documents/autoproxy.pac

修改 PAC 文件或改变 PAC 文件的路径,可能要重启浏览器才能生效。


测试 PAC 的配置

测试配置的方法:

用火狐浏览器访问 https://ip.cn 网站,如果显示的 IP 和 IP 所在地域是你的本地 IP 和地理位置;且能够访问谷歌的网站,表明PAC已经正确地配置完成。


总结

本文详尽地讲述了 Ubuntu 系统下如何安装 GenPAC,并且使用命令行工具 genpac 配置和生成 PAC 文件的过程,还解决了高版本 Python3 运行 genpac 时要面临的一个编程语言版本依赖导致的问题。

在可以使用 SOCKS5 协议的网络代理来转发网络流量的同时,还可以使用 HTTP 协议生成 PAC 文件,从而通过 HTTP 转发流量。


程序知路

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。

本文章可以转载,但是需要说明来源出处!

本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com