Compare commits

...

14 Commits

Author SHA1 Message Date
GitHub Action
34b4cd9097 自动生成 gfw.pac: add ig whatsapp reddit to proxy-domains 2024-10-05 23:13:48 +00:00
zhiyi
812b8e7d4c add ig whatsapp reddit to proxy-domains 2024-10-06 07:13:33 +08:00
GitHub Action
0ab915b467 自动生成 gfw.pac: 代理域名列表添加一个bing相关的域名 2024-10-05 09:18:21 +00:00
zhiyi
87d75dba5f 代理域名列表添加一个bing相关的域名 2024-10-05 17:18:05 +08:00
zhiyi
3027e9e6a7 优化workflow 2024-10-04 05:00:57 +08:00
GitHub Action
b9032ea016 自动生成 gfw.pac 2024-10-03 20:28:33 +00:00
zhiyi
f7e2dd9dce add wps domains to direct domain list 2024-10-04 04:28:08 +08:00
zhiyi
41d62c40c6 fix a bug of workflow 2024-10-04 04:23:00 +08:00
GitHub Action
bcabb05039 自动生成 gfw.pac 2024-10-03 20:16:41 +00:00
zhiyi
4ac16b533e add x.com to proxy domains list 2024-10-04 04:16:24 +08:00
zhiyi
bf629eb3f3 push其他文件时也自动生成gfw.pac 2024-10-04 04:08:09 +08:00
GitHub Action
e6c2fd567a 自动更新 cidrs-cn.txt 和 gfw.pac 2024-10-03 19:32:13 +00:00
zhiyi
416f1dcf3b 把一个微软的域名从直连域名去掉 2024-10-04 03:30:51 +08:00
zhiyi
ec45c85714 对齐上游ip库更新时间 2024-10-03 19:42:06 +08:00
7 changed files with 56 additions and 52 deletions

41
.github/workflows/auto-generate-pac.yml vendored Normal file
View File

@@ -0,0 +1,41 @@
name: Auto Generate PAC File
on:
schedule:
- cron: '10 0 * * 4'
push:
paths-ignore:
- 'README.md'
- 'LICENSE'
- 'gfw.pac'
- '.gitignore'
- '.github/**'
workflow_dispatch:
jobs:
update-gfw-pac:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Download the latest cn.txt
run: curl -L https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/cn.txt -o cidrs-cn.txt
- name: Run gfw-pac.py script
run: ./gfw-pac.py -f gfw.pac -p "PROXY 127.0.0.1:3128" --proxy-domains=proxy-domains.txt --direct-domains=direct-domains.txt --localtld-domains=local-tlds.txt --ip-file=cidrs-cn.txt
- name: Commit and push changes
run: |
last_commit_message=$(git log -1 --pretty=%B)
$GITHUB_EVENT_NAME == 'schedule' && commit_message="定期更新数据并生成 gfw.pac" || commit_message="自动生成 gfw.pac: $last_commit_message"
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git add -A
git commit -a -m "${commit_message}"
git push
- name: Trigger Auto-Release
uses: benc-uk/workflow-dispatch@v1
with:
workflow: Auto Generate Release

View File

@@ -13,8 +13,6 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
env:
GH_TOKEN: ${{ secrets.PERSONAL_TOKEN }}
with:
fetch-depth: 0
@@ -25,10 +23,8 @@ jobs:
- name: Generate Release Name
id: commit_count
env:
GH_TOKEN: ${{ secrets.PERSONAL_TOKEN }}
run: |
today=$(date +%Y%m%d)
today=$(TZ=Asia/Shanghai date +%Y%m%d)
commit_count=$(TZ=Asia/Shanghai git log --date=local --since="$today 00:00:00" --until="$today 23:59:59" --pretty=format: --name-only | grep -c '^gfw.pac$')
echo "COMMIT_COUNT=$commit_count" >> $GITHUB_ENV
echo "RELEASE_NAME=v$(TZ='Asia/Shanghai' date +%Y%m%d).$commit_count" >> $GITHUB_ENV
@@ -36,8 +32,6 @@ jobs:
- name: Create Tag
id: create_tag
env:
GH_TOKEN: ${{ secrets.PERSONAL_TOKEN }}
run: |
git tag "${{ env.RELEASE_NAME }}"
git push origin ${{ env.RELEASE_NAME }}
@@ -45,8 +39,6 @@ jobs:
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v2
env:
GH_TOKEN: ${{ secrets.PERSONAL_TOKEN }}
with:
tag_name: "${{ env.RELEASE_NAME }}"
name: "${{ env.RELEASE_NAME }}"

View File

@@ -1,38 +0,0 @@
name: GFW PAC Update
on:
schedule:
- cron: '0 0 */7 * *'
workflow_dispatch:
jobs:
update-gfw-pac:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
env:
GH_TOKEN: ${{ secrets.PERSONAL_TOKEN }}
uses: actions/checkout@v4
- name: Download cn.txt
run: curl https://raw.githubusercontent.com/Loyalsoldier/geoip/refs/heads/release/text/cn.txt -o cidrs-cn.txt
- name: Run gfw-pac.py script
run: ./gfw-pac.py -f gfw.pac -p "PROXY 127.0.0.1:3128" --proxy-domains=proxy-domains.txt --direct-domains=direct-domains.txt --localtld-domains=local-tlds.txt --ip-file=cidrs-cn.txt
- name: Commit changes
env:
GH_TOKEN: ${{ secrets.PERSONAL_TOKEN }}
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git add .
git commit -a -m "自动更新 cidrs-cn.txt 和 gfw.pac"
- name: Push changes
uses: ad-m/github-push-action@master
env:
GH_TOKEN: ${{ secrets.PERSONAL_TOKEN }}
with:
github_token: ${{ secrets.PERSONAL_TOKEN }}
branch: master

View File

@@ -2,7 +2,7 @@
科学上网 PAC 文件以及生成器。通过自定义域名和 CNIP 地址生成 PAC(Proxy auto-config) 文件。对存在于自定义域名和解析出的IP不是CNIP的域名使用代理支持IPv6。
**此仓库每 7 天自动通过 GitHub Action 从 `Loyalsoldier/geoip` 获取国内地址段并更新 `gfw.pac` 文件**
**此仓库每周四自动通过 GitHub Action 从 `Loyalsoldier/geoip` 同步数据并更新 `gfw.pac` 文件**
## 特性
* 开箱即用,直接可用的 `gfw.pac` 包含了常用的直连域名和代理域名以及国内IPv4/IPv6地址段

View File

@@ -81,6 +81,8 @@ meituan.net
sogou.com
dianping.com
quark.cn
wps.cn
wpscdn.cn
push.apple.com
setup.icloud.com
appldnld.apple.com
@@ -109,7 +111,6 @@ idv.cdn-apple.com
adcdownload.apple.com
alpdownloadit.cdn-apple.com
bricks.cdn-apple.com
blob.core.windows.net
self.events.data.microsoft.com
mobile.events.data.microsoft.com
browser.events.data.microsoft.com

View File

@@ -2,9 +2,9 @@ var proxy = "PROXY 127.0.0.1:3128";
var direct = 'DIRECT';
var directDomains = ["gov.cn","115.com","123pan.com","123957.com","baidu.com","baidupcs.com","baidustatic.com","bdimg.com","bdstatic.com","cdn.bcebos.com","cdnnode.cn","qq.com","weixinbridge.com","gtimg.com","gtimg.cn","qstatic.com","cdn-go.cn","qpic.cn","qlogo.cn","qqmail.com","tencent.com","bilibili.com","hdslb.com","bilivideo.cn","biliapi.net","iqiyi.com","iqiyipic.com","qy.net","71edge.com","youku.com","ykimg.com","tower.im","weibo.com","weibo.cn","weibocdn.com","sinaimg.cn","sinajs.cn","sina.cn","taobao.com","aliyun.com","aliyuncs.com","alicdn.com","alibabausercontent.com","alipay.com","alipayobjects.com","aliyundrive.com","dingtalk.com","mmstat.com","tmall.com","jd.com","360buyimg.com","300hu.com","126.com","163.com","189.cn","21cn.com","139.com","10086.cn","pinduoduo.com","pddpic.com","zijieapi.com","amemv.com","ecombdapi.com","baike.com","byteimg.com","douyin.com","douyinpic.com","douyinstatic.com","douyinvod.com","supercachenode.com","bytedance.com","bytescm.com","bytecdn.cn","cmbchina.com","mi.com","xiaomi.com","amap.com","autonavi.com","meituan.com","meituan.net","sogou.com","dianping.com","quark.cn","push.apple.com","setup.icloud.com","appldnld.apple.com","oscdn.apple.com","osrecovery.apple.com","swcdn.apple.com","swdist.apple.com","swdownload.apple.com","swscan.apple.com","updates-http.cdn-apple.com","updates.cdn-apple.com","audiocontentdownload.apple.com","devimages-cdn.apple.com","devstreaming-cdn.apple.com","oscdn.apple.com","certs.apple.com","ocsp.apple.com","ocsp2.apple.com","valid.apple.com","appleid.cdn-apple.com","icloud.com.cn","guzzoni.apple.com","app-site-association.cdn-apple.com","smp-device-content.apple.com","idv.cdn-apple.com","adcdownload.apple.com","alpdownloadit.cdn-apple.com","bricks.cdn-apple.com","blob.core.windows.net","self.events.data.microsoft.com","mobile.events.data.microsoft.com","browser.events.data.microsoft.com","ocsp.globalsign.com","ocsp2.globalsign.com","ocsp.digicert.cn","ocsp.dcocsp.cn"];
var directDomains = ["gov.cn","115.com","123pan.com","123957.com","baidu.com","baidupcs.com","baidustatic.com","bdimg.com","bdstatic.com","cdn.bcebos.com","cdnnode.cn","qq.com","weixinbridge.com","gtimg.com","gtimg.cn","qstatic.com","cdn-go.cn","qpic.cn","qlogo.cn","qqmail.com","tencent.com","bilibili.com","hdslb.com","bilivideo.cn","biliapi.net","iqiyi.com","iqiyipic.com","qy.net","71edge.com","youku.com","ykimg.com","tower.im","weibo.com","weibo.cn","weibocdn.com","sinaimg.cn","sinajs.cn","sina.cn","taobao.com","aliyun.com","aliyuncs.com","alicdn.com","alibabausercontent.com","alipay.com","alipayobjects.com","aliyundrive.com","dingtalk.com","mmstat.com","tmall.com","jd.com","360buyimg.com","300hu.com","126.com","163.com","189.cn","21cn.com","139.com","10086.cn","pinduoduo.com","pddpic.com","zijieapi.com","amemv.com","ecombdapi.com","baike.com","byteimg.com","douyin.com","douyinpic.com","douyinstatic.com","douyinvod.com","supercachenode.com","bytedance.com","bytescm.com","bytecdn.cn","cmbchina.com","mi.com","xiaomi.com","amap.com","autonavi.com","meituan.com","meituan.net","sogou.com","dianping.com","quark.cn","wps.cn","wpscdn.cn","push.apple.com","setup.icloud.com","appldnld.apple.com","oscdn.apple.com","osrecovery.apple.com","swcdn.apple.com","swdist.apple.com","swdownload.apple.com","swscan.apple.com","updates-http.cdn-apple.com","updates.cdn-apple.com","audiocontentdownload.apple.com","devimages-cdn.apple.com","devstreaming-cdn.apple.com","oscdn.apple.com","certs.apple.com","ocsp.apple.com","ocsp2.apple.com","valid.apple.com","appleid.cdn-apple.com","icloud.com.cn","guzzoni.apple.com","app-site-association.cdn-apple.com","smp-device-content.apple.com","idv.cdn-apple.com","adcdownload.apple.com","alpdownloadit.cdn-apple.com","bricks.cdn-apple.com","self.events.data.microsoft.com","mobile.events.data.microsoft.com","browser.events.data.microsoft.com","ocsp.globalsign.com","ocsp2.globalsign.com","ocsp.digicert.cn","ocsp.dcocsp.cn"];
var domainsUsingProxy = ["google.com.hk","ent.com","youtube.com","googlevideo.com","ytimg.com","github.com","github.io","githubusercontent.com","githubassets.com","bing.com","bing.cn","bing.net","live.com","stackoverflow.com","wikipedia.org","godaddy.com","cloudflare.com","twitter.com","twimg.com","docker.com","facebook.com","facebook.net","fbcdn.net","segment.io","unpkg.com","jsdelivr.com","tv.apple.com"];
var domainsUsingProxy = ["google.com.hk","ent.com","youtube.com","googlevideo.com","ytimg.com","github.com","github.io","githubusercontent.com","githubassets.com","bing.com","bing.cn","bing.net","bingapis.com","live.com","stackoverflow.com","wikipedia.org","godaddy.com","cloudflare.com","twitter.com","x.com","twimg.com","docker.com","facebook.com","facebook.net","fbcdn.net","segment.io","unpkg.com","jsdelivr.com","tv.apple.com","instagram.com","cdninstagram.com","reddit.com","redd.it","whatsapp.com","whatsapp.net"];
var localTlds = [".test",".localhost"];

View File

@@ -10,12 +10,14 @@ githubassets.com
bing.com
bing.cn
bing.net
bingapis.com
live.com
stackoverflow.com
wikipedia.org
godaddy.com
cloudflare.com
twitter.com
x.com
twimg.com
docker.com
facebook.com
@@ -25,3 +27,9 @@ segment.io
unpkg.com
jsdelivr.com
tv.apple.com
instagram.com
cdninstagram.com
reddit.com
redd.it
whatsapp.com
whatsapp.net