Generate O(1) PAC file from gfwlist.
pip install gfwlist2pac
usage: gfwlist2pac [-h] [-i GFWLIST] -f PAC -p PROXY [--user-rule USER_RULE]
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
An example of generated PAC file is here.
The PAC generated by GFWList2PAC is 1700x faster than SwitchySharp.
Testing pac generated by gfwlist2pac
total: 35.115832999999995ms
avg: 0.5074542341040461ns
Testing pac generated by switchysharp
total: 58800.679729ms
avg: 849.72080533237ns