Skip to content

Commit

Permalink
initial commit.
Browse files Browse the repository at this point in the history
  • Loading branch information
zhiyi7 committed Apr 13, 2015
0 parents commit ccb5ed4
Show file tree
Hide file tree
Showing 10 changed files with 59,930 additions and 0 deletions.
45 changes: 45 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk


# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk
41 changes: 41 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# gfw-pac

通过 gfwlist 和中国 IP 地址生成 PAC(Proxy auto-config) 文件。对存在于 gfwlist 的域名和解析出的 IP 在国外的域名使用代理。

基于 [GFWList2PAC](https://github.com/clowwindy/gfwlist2pac)[Flora PAC](https://github.com/Leask/Flora_Pac)

## 特性
* 速度快,优先按域名匹配,再按 IP 匹配
* 可自定义需要代理的域名
* 可自定义不需要代理的域名
* 如果访问的域名不在列表里,但是 IP 在国外,也返回代理服务器

## 用法

直接使用 `gfw.pac`,或者手工运行 `gfw-pac.py` 生成自己的 pac 文件。

## gfw-pac.py 使用说明

usage: gfw-pac.py [-h] [-i GFWLIST] -f PAC -p PROXY [--user-rule USER_RULE]
[--direct-rule DIRECT_RULE] [--ip-file IP_FILE]

参数说明:

-h 显示帮助
-i 指定本地 gfwlist 文件,若不指定则自动从 googlecode 下载
-f (必须)输出的 pac 文件
-p (必须)指定代理服务器
--user-rule 自定义使用代理的域名文件,文件里每行一个域名
--direct-rule 自定义不使用代理的域名文件,文件里每行一个域名
--ip-file 指定本地的从 apnic 下载的 IP 分配文件。若不指定则自动从 apnic 下载

举例:

./gfw-pac.py -i gfwlist.txt \
-f gfw.pac \
-p "PROXY 192.168.1.200:3128; DIRECT" \
--user-rule=custom-domains.txt \
--direct-rule=direct-domains.txt \
--ip-file=delegated-apnic-latest.txt

[一路凯歌 技术博客](http://zhiyi.us)
55 changes: 55 additions & 0 deletions custom-domains.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
google.com
google.com.hk
ggpht.com
googleapis.com
google-analytics.com
googleadservices.com
googlesyndication.com
googleadsserving.cn
doubleclick.net
wikipedia.org
stackoverflow.com
sstatic.net
imgur.com
github.com
githubusercontent.com
github.io
googlecode.com
docker.io
docker.com
angularjs.org
rsyslog.com
gerhards.net
chrome.com
digicert.com
typekit.net
wordpress.com
aolcdn.com
wp.com
ifixit.com
atlassian.com
amazonaws.com
cloudfront.net
trello.com
appelsiini.net
angularjs.org
mplxtms.com
slack.com
fastly.net
edgekey.net
discussions.apple.com
disquscdn.com
wenzhixin.net.cn
last.fm
scdn.co
spotify.com
spotilocal.com
music.126.net
laravel.com
youbma.com
youb99.com
youb88.com
youb77.com
youb66.com
youb11.com
qiporn.com
Loading

0 comments on commit ccb5ed4

Please sign in to comment.