CentOS上安装Shadowsocks客户端

CentOS上安装Shadowsocks客户端

Shadowsocks简介

Shadowsocks,是一种加密的传输方式(一种基于 Socks5 代理方式的网络数据加密传输包);SS 是目前主流的科学上网方式,是目前最稳定最好用的科学上网工具之一。

安装

安装pip

pip是Python的包管理工具,我们接下来是使用pip安装的Shadowsocks。

  1. 通过yum管理工具安装:

    1
    yum install -y pip
  2. 镜像库没有这个包,那么可以手动安装:

    1
    2
    curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
    python get-pip.py

安装Shadowsocks客户端

1
2
pip install --upgrade pip
pip install shadowsocks

新建配置文件vi /etc/shadowsocks.json

1
2
3
4
5
6
7
8
9
10
{
"server":"x.x.x.x",
"server_port":25247,
"local_address": "127.0.0.1",
"local_port":25252,
"password":"123456",
"timeout":1000,
"method":"aes-256-cfb",
"workers": 10
}

编写启动服务vi /etc/systemd/system/shadowsocks.service:

1
2
3
4
5
6
7
8
9
[Unit]
Description=shadowsocks

[Service]
TimeoutStartSec=30
ExecStart=/usr/bin/sslocal -c /etc/shadowsocks.json

[Install]
WantedBy=multi-user.target

启动服务systemctl start shadowsocks,运行 curl --socks5 127.0.0.1:25252 http://httpbin.org/ip , 返回你ss服务器ip,则说明Shadowsocks客户端启动成功。

使用Privoxy把shadowsocks转换为Http代理

Privoxy简介

Privoxy是一个代理辅助工具,这里用Privoxy把Shadowsocks socks5代理转换为http代理。可以作为kubernetes的docker容器需要访问google的服务,也同时可以作为命令行的代理,本实例用作命令行代理。

安装

使用yum安装:

1
yum install privoxy -y

修改配置文件vi /etc/privoxy/config,加入一行代码

1
2
forward-socks5 / 127.0.0.1:25252 .
listen-address 127.0.0.1:8118 #这里的ip也可以是k8s的ip

启动服务systemctl start privoxy,执行命令curl -x localhost:8118 google.com,返回数据则表示服务启动成功

全局设置

编辑文件vi /etc/profile

1
2
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118

使配置生效

1
source /etc/profile

测试代码curl www.google.com,返回数据则成功设置全局命令行代理