Skip to content
Domain, CIDR, IP black/white list, PAC generator
Branch: master
Clone or download
Latest commit d9fa7da Mar 30, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github add github dir Nov 7, 2016
pac build Nov 22, 2018
.gitignore pac lib Oct 16, 2018
404.md 404 May 3, 2018
CNAME Update CNAME Jun 20, 2018
LICENSE
README.md
addBlack.sh modify shell scripts Aug 12, 2018
addBlackCIDR.sh
addWhite.sh
addWhiteCIDR.sh modify shell scripts Aug 12, 2018
black.list
black.pac build Feb 21, 2019
black_cidr.list update cidr Sep 16, 2018
build.sh custom Nov 22, 2018
global.pac
http_black.pac
http_global.pac
http_white.pac
pac.go
package-lock.json build Oct 16, 2018
package.json npm save May 5, 2018
removeBlack.sh
removeBlackCIDR.sh modify shell scripts Aug 12, 2018
removeWhite.sh
removeWhiteCIDR.sh modify shell scripts Aug 12, 2018
white.list
white.pac build Mar 7, 2019
white_cidr.list update white cidr list Feb 21, 2019

README.md

A PAC Generator

Online

PAC

  • White List Mode with socks5://127.0.0.1:1080 https://blackwhite.txthinking.com/white.pac
  • Black List Mode with socks5://127.0.0.1:1080 https://blackwhite.txthinking.com/black.pac
  • White List Mode with http://127.0.0.1:8080 https://blackwhite.txthinking.com/http_white.pac
  • Black List Mode with http://127.0.0.1:8080 https://blackwhite.txthinking.com/http_black.pac

List

  • https://blackwhite.txthinking.com/white.list
  • https://blackwhite.txthinking.com/white_cidr.list
  • https://blackwhite.txthinking.com/black.list
  • https://blackwhite.txthinking.com/black_cidr.list

How to update list

  • $ addWhite.sh china.com
  • $ addWhiteCIDR.sh 1.0.1.0/24
  • $ addBlack.sh google.com
  • $ addBlackCIDR.sh 74.125.0.0/16
  • $ removeWhite.sh china.com
  • $ removeWhiteCIDR.sh 1.0.1.0/24
  • $ removeBlack.sh google.com
  • $ removeBlackCIDR.sh 74.125.0.0/16

Don't edit list directly
Prefer first-level domain

How to build PAC file

Require go, nodejs installed, and run $ go get, $ npm install

# build white.pac
$ go run pac.go \
    -m white \
    -d https://blackwhite.txthinking.com/white.list \
    -c https://blackwhite.txthinking.com/white_cidr.list \
    -p 'SOCKS5 127.0.0.1:1080; SOCKS 127.0.0.1:1080; DIRECT' \
    > white.pac

# build more and compress
$ ./build.sh

How to run PAC server

$ go run pac.go \
    -m white \
    -d https://blackwhite.txthinking.com/white.list \
    -c https://blackwhite.txthinking.com/white_cidr.list \
    -p 'SOCKS5 127.0.0.1:1080; SOCKS 127.0.0.1:1080; DIRECT' \
    -l ':1980'

$ curl http://127.0.0.1:1980/proxy.pac

Thanks to

You can’t perform that action at this time.