PAC(Proxy auto-config) 意为代理自动配置服务, 主要是通过 Javascript 的文件解析你的域名信息来进行KX(科学)上网, 特点:
function FindProxyForURL(url, host) { url = url.toLowerCase(); host = host.toLowerCase(); if ( shExpMatch(url, "*youtube*") || shExpMatch(url, "*google*")) { return "PROXY proxy_server"; } return "DIRECT"; } 复制代码
在上述 PAC 文件中定义了以下规则:
youtube
或者 google
的数据将使用代理注意:
proxy_server
替换成你的代理服务器地址字符串, 如 "127.0.0.1:9000"
file:///
的本地方式作为代理 PAC 路径配置#!/usr/bin/env python # _*_ Coding: UTF-8 _*_ from flask import Flask, send_file app = Flask(__name__, template_folder='./', static_folder="", static_url_path="") @app.route('/') def index(): return send_file(r'./pac.js') if __name__ == '__main__': host = '0.0.0.0' port = 2345 debug = False app.run(debug=debug, host=host, port=port) 复制代码
当然,
你可能需要在同一目录保存一个 pac.js
的 PAC 文件,
当你启动后你就可以使用服务地址配置 PAC 代理了。
我们可以在 windows 下使用改 PAC 代理服务:
win
召唤出开始菜单代理
代理服务器设置
自动设置代理
选项栏里将 使用脚本
打开, 并输入 PAC 服务地址在 脚本地址
中
至此配置完成, 你可以使用 PAC KX(科学)上网了。