Skip to main content

convert gfwlist2pac to pac

Project description

PyPI version Build Status Coverage Status

Generate fast PAC file from gfwlist. Examples: fast mode / precise mode.

Fast mode: use O(1) domain lookup

Precise mode: use adblock plus engine

Usage

pip install gfwlist2pac

usage: gfwlist2pac [-h] [-i GFWLIST] -f PAC -p PROXY [--user-rule USER_RULE]
               [--precise]

optional arguments:
  -h, --help            show this help message and exit
  -i GFWLIST, --input GFWLIST
                        path to gfwlist
  -f PAC, --file PAC    path to output pac
  -p PROXY, --proxy PROXY
                        the proxy parameter in the pac file, for example,
                        "SOCKS5 127.0.0.1:1080;"
  --user-rule USER_RULE
                        user rule file, which will be appended to gfwlist
  --precise             use adblock plus algorithm instead of O(1) lookup

Performance

The PAC generated by GFWList2PAC is 1900x faster than SwitchySharp.

Testing fast mode pac generated by gfwlist2pac
avg: 0.50us

Testing precise mode pac generated by gfwlist2pac
avg: 1.66us

Testing pac generated by switchysharp
avg: 952.99us

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for gfwlist2pac, version 1.1.3
Filename, size File type Python version Upload date Hashes
Filename, size gfwlist2pac-1.1.3.tar.gz (35.9 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page