-
-
Save Gabirel/fb84039c7db120a2184c26e5a0b088e3 to your computer and use it in GitHub Desktop.
让 privoxy 代理服务器使用 gfwlist 自动分流
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash -x | |
## 让 privoxy 代理服务器使用 gfwlist 自动分流 | |
## 安装需要的包,gfwlist2privoxy 暂时只支持 py2.7 所以需要修改下:: | |
# sudo apt install -y privoxy python-pip | |
# pip install --user gfwlist2privoxy | |
# sed -i 's,^#!/usr/bin/python.*,#!/usr/bin/python2.7,' ~/.local/bin/gfwlist2privoxy | |
## 修改 privoxy 配置,默认使用 8123 本地端口 | |
grep -q gfwlist.action /etc/privoxy/config || echo 'actionsfile gfwlist.action' | sudo tee -a /etc/privoxy/config | |
grep -P '^listen-address\s+\d' /etc/privoxy/config || echo 'listen-address 0.0.0.0:8123' | sudo tee -a /etc/privoxy/config | |
## 用户规则 | |
cat > user.rule <<EOF | |
.ajax.cloudflare.com | |
.amazonaws.com | |
.apkmirror.com | |
.bitbucket.com | |
.blogspot.tw | |
.cc | |
.cefamilie.com | |
.contentabc.com | |
.ecchi.iwara.tv | |
.frantech.ca | |
.github.io | |
.githubassets.com | |
.githubusercontent.com | |
.jianshu.com | |
.jimpop.org | |
.me | |
.phncdn.com | |
.pw | |
.python.org | |
.sosreader.com | |
.teamviewer.com | |
.tellapart.com | |
.webupd8.org | |
.yubico.com | |
EOF | |
## gfwlist2privoxy 只认 https_proxy 环境变量,不认 HTTP_PROXY | |
export https_proxy=127.0.0.1:8123 | |
## 生成 gfwlist.action 后刷新 privoxy | |
time gfwlist2privoxy -p 127.0.0.1:7070 -t socks5t -f gfwlist.action --user-rule user.rule && | |
sudo cp gfwlist.action /etc/privoxy/ && | |
sudo service privoxy force-reload | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment