40 lines
1.5 KiB
Bash
40 lines
1.5 KiB
Bash
|
#!/bin/bash
|
||
|
# privoxy aptproxy dockerproxy setup , run as root
|
||
|
|
||
|
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local:~/bin
|
||
|
export PATH
|
||
|
|
||
|
|
||
|
apt install -y privoxy
|
||
|
|
||
|
|
||
|
# 备份
|
||
|
cp /etc/privoxy/config /etc/privoxy/config.bak
|
||
|
|
||
|
# 在文件中插入一行forward-socks5t / 127.0.0.1:1088
|
||
|
sed -i '/listen-address 127.0.0.1:8118/a forward-socks5t / 127.0.0.1:1088 .' /etc/privoxy/config
|
||
|
# 修改listen-address行后的8118为1080
|
||
|
sed -i 's/\(listen-address 127.0.0.1:\)8118/\11080/' /etc/privoxy/config
|
||
|
|
||
|
systemctl restart privoxy.service
|
||
|
|
||
|
|
||
|
# 添加 alias 到 ~/.bashrc
|
||
|
echo 'alias ftz="export http_proxy=\"127.0.0.1:1080\" && export https_proxy=\"127.0.0.1:1080\" && export no_proxy=127.0.0.1,localhost,192.168.*"' >> ~/.bashrc
|
||
|
echo 'alias ctz="unset https_proxy && unset http_proxy"' >> ~/.bashrc
|
||
|
source ~/.bashrc
|
||
|
|
||
|
|
||
|
# aptproxy
|
||
|
echo -e "Acquire::http::Proxy \"http://127.0.0.1:1080\";" | sudo tee -a /etc/apt/apt.conf.d/proxy.conf > /dev/null
|
||
|
echo -e "Acquire::https::Proxy \"http://127.0.0.1:1080\";" | sudo tee -a /etc/apt/apt.conf.d/proxy.conf > /dev/null
|
||
|
|
||
|
|
||
|
# dockerproxy
|
||
|
mkdir -p /etc/systemd/system/docker.service.d
|
||
|
echo '[Service]' >> /etc/systemd/system/docker.service.d/proxy.conf
|
||
|
echo 'Environment="HTTP_PROXY=http://127.0.0.1:1080/"' >> /etc/systemd/system/docker.service.d/proxy.conf
|
||
|
echo 'Environment="HTTPS_PROXY=http://127.0.0.1:1080/"' >> /etc/systemd/system/docker.service.d/proxy.conf
|
||
|
echo 'Environment="NO_PROXY=localhost,192.168.*"' >> /etc/systemd/system/docker.service.d/proxy.conf
|
||
|
|
||
|
sudo systemctl daemon-reload
|