zoukankan      html  css  js  c++  java
  • 命令行设置代理脚本

      

    #!/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 代理指定应用!"
  • 相关阅读:
    分析问题的方法
    听听冯洛伊曼的概念机器的齿轮声
    Nginx支持WebSocket配置
    原型模式
    redis日志位置
    修改centos7远程端口和nginx安全设置
    Java输出小端二进制文件
    centos7安装Java8
    Nginx教程
    centos7.6安装postgresql10
  • 原文地址:https://www.cnblogs.com/luolizhi/p/6861259.html
Copyright © 2011-2022 走看看