如何在Linux环境下配置科学上网环境

如何在Linux环境下配置科学上网环境

Scroll Down

如何在Linux环境下配置科学上网环境

  • 系统要求:Centos/Ubuntu

示例使用系统环境:Centos7

访问Google(未安装之前)

安装Shadowsocks客户端

  • 安装epel源、安装pip包管理(若环境中已经存在,可跳过这个步骤)

    sudo yum -y install epel-release
    sudo yum -y install python-pip
    

安装过后示意图

  • 安装Shadowsocks客户端

    sudo pip install shadowsocks
    

安装过后示意图

配置Shadowsocks连接

  • 前置条件:需要有ss服务器地址,端口等相关信息

  • 增加配置文件(路径可以自定义):shadowsocks.json

我放置的路径:/home/yaolianhua/softwares/shadowsocks/shadowsocks.json

    {
      "server":"", ## ss服务器IP地址
      "local_address": "127.0.0.1",
      "local_port":1080, ## 本地代理端口
      "server_port":1080, ## ss服务器端口
      "password":"password", ## ss服务器密码
      "timeout":300,
      "method":"aes-256-cfb"
    }
  • 配置shadowsocks服务自启动

    [Unit]
    Description=Shadowsocks Client Service
    After=network.target
    
    [Service]
    Type=simple
    User=root
    ExecStart=/usr/bin/sslocal -c /home/yaolianhua/softwares/shadowsocks/shadowsocks.json ## 此处就是你配置的shadowsocks.json路径地址
    
    [Install]
    WantedBy=multi-user.target
    
  • 启动shadowsocks服务

    systemctl enable shadowsocks.service
    systemctl start shadowsocks.service
    systemctl status shadowsocks.service
    
  • 验证Shadowsocks客户端服务是否正常运行

    curl --socks5 127.0.0.1:1080 http://httpbin.org/ip
    

Shadowsock客户端服务已正常运行,则结果如下(注意:我配置端口是2018,并非1080)

安装配置privoxy

  • 安装privoxy

    yum install privoxy -y
    systemctl enable privoxy
    systemctl start privoxy
    systemctl status privoxy
    
  • 配置privoxy

修改配置文件/etc/privoxy/config

listen-address 127.0.0.1:8118 # 8118 是默认端口,不用改
forward-socks5t / 127.0.0.1:1080 . #转发到本地端口,注意最后有个点
  • 设置http/https代理

在/etc/profile文件后添加如下内容

# proxy
PROXY_HOST=127.0.0.1
export all_proxy=http://$PROXY_HOST:8118
export ftp_proxy=http://$PROXY_HOST:8118
export http_proxy=http://$PROXY_HOST:8118
export https_proxy=http://$PROXY_HOST:8118
export no_proxy=localhost,172.16.0.0/16,192.168.0.0/16.,127.0.0.1,10.10.0.0/16
  • 重载环境变量

    source /etc/profile
    
  • 取消代理(未尝试)

    while read var; do unset $var; done < <(env | grep -i proxy | awk -F= '{print $1}')
    

访问Google

shadowsocks启动命令(参考)

  • 前端启动

    sslocal -c /home/yaolianhua/softwares/shadowsocks/shadowsocks.json
    
  • 后端启动

    sslocal -c /home/yaolianhua/softwares/shadowsocks/shadowsocks.json -d start
    
  • 后端停止

    sslocal -c /home/yaolianhua/softwares/shadowsocks/shadowsocks.json -d stop
    
  • 重启

    sslocal -c /home/yaolianhua/softwares/shadowsocks/shadowsocks.json -d restart
    

shadowsocks官网