命令行设置代理脚本

  

#!/bin/bash

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

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

# 创建 shadowsocks 配置样例
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 "shadowsocks 配置请修改 /etc/ss.json!"
echo "使用 nohup sslocal -c /etc/ss.json & 后台运行 shadowsocks!"
echo "使用 systemctl start privoxy 启动privoxy!"
echo "使用 proxy xxxx 代理指定应用!"

 

posted on 2017-05-16 14:35  IT小不点  阅读(516)  评论(0编辑  收藏  举报