Ubuntu 安装 GenPAC 和生成 PAC 文件

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

本文的主要内容是如何在 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

PyPI3

sudo apt update
sudo apt upgrade -y
sudo apt install -y python3-pip
sudo pip install -U pip

设置国内源

python3 -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
sudo python3 -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

执行安装

sudo pip install -U genpac

解决“ImportError: cannot import name ‘Callable’ from ‘collections’” 问题


测试代理

测试配置的方法:

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


总结

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

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


程序知路

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

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

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