美文网首页
centos6 ss_install

centos6 ss_install

作者: RainingMan | 来源:发表于2019-02-14 14:50 被阅读0次
    #!/bin/bash
    # Install Shadowsocks on CentOS 6
    
    echo "Installing Shadowsocks..."
    
    
    CONFIG_FILE=/etc/shadowsocks.json
    SERVICE_FILE=/etc/systemd/system/shadowsocks.service
    SS_PASSWORD=randompassword
    SS_PORT=8848
    SS_METHOD=aes-256-cfb
    SS_IP=`ip route get 1 | awk '{print $NF;exit}'`
    GET_PIP_FILE=/tmp/get-pip.py
    
    # install pip
    yum install wget
    wget "https://raw.githubusercontent.com/pypa/get-pip/master/2.6/get-pip.py" -o "${GET_PIP_FILE}"
    python ${GET_PIP_FILE}
    
    # install shadowsocks
    pip install --upgrade pip
    pip install shadowsocks
    
    # create shadowsocls config
    cat <<EOF | sudo tee ${CONFIG_FILE}
    {
      "server": "0.0.0.0",
      "server_port": ${SS_PORT},
      "password": "${SS_PASSWORD}",
      "method": "${SS_METHOD}"
    }
    EOF
    
    # create service
    cat <<EOF | sudo tee ${SERVICE_FILE}
    [Unit]
    Description=Shadowsocks
    
    [Service]
    TimeoutStartSec=0
    ExecStart=/usr/bin/ssserver -c ${CONFIG_FILE}
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    # start service
    ssserver -c /etc/shadowsocks.json -d start
    
    echo "================================"
    echo ""
    echo "Congratulations! Shadowsocks has been installed on your system."
    echo "You shadowsocks connection info:"
    echo "--------------------------------"
    echo "server:      ${SS_IP}"
    echo "server_port: ${SS_PORT}"
    echo "password:    ${SS_PASSWORD}"
    echo "method:      ${SS_METHOD}"
    echo "--------------------------------"
    
    #restart script
    #echo "ssserver -c /etc/shadowsocks.json -d start" >> /etc/rc.d/rc.local
    

    相关文章

      网友评论

          本文标题:centos6 ss_install

          本文链接:https://www.haomeiwen.com/subject/kgeeeqtx.html