命令行设置代理脚本

时间:2022-03-23 17:40:26

  

#!/bin/bash

# 更新软件源
apt-get update && apt-get upgrade -y
# 安装 pip 和 privoxy
apt-get install python-pip privoxy -y
#  安装 *
pip install *

# 相关配置文件
sscfg="/etc/ss.json"
privoxycfg="/etc/privoxy/config"
proxycmd="/usr/local/bin/proxy"

# 创建 * 配置样例
cat >"$sscfg"<<EOF
{
    "server":"139.162.75.52",
    "server_port":443,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"70765911",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": true,
    "workers": 1
}
EOF

# 备份 privoxy 配置
mv $privoxycfg /etc/privoxy/config.bak

# 创建 privoxy 配置
cat >"$privoxycfg"<<EOF
# 转发地址
forward-socks5   /               127.0.0.1:1080 .
# 监听地址
listen-address  localhost:8118
# local network do not use proxy
forward         192.168.*.*/     .
forward            10.*.*.*/     .
forward           127.*.*.*/     .
EOF

# 创建代理脚本
cat >"$proxycmd"<<EOF
#!/bin/bash
http_proxy=http://127.0.0.1:8118 https_proxy=http://127.0.0.1:8118 \$*
EOF

# 增加执行权限
chmod +x $proxycmd

echo "安装完成!"
echo "* 配置请修改 /etc/ss.json!"
echo "使用 nohup sslocal -c /etc/ss.json & 后台运行 *!"
echo "使用 systemctl start privoxy 启动privoxy!"
echo "使用 proxy xxxx 代理指定应用!"