Centos 8 安装 ShadowSocks

Centos 8 安装 ShadowSocks

1. 安装配置ShadowSocks

shadowsocks可以通过python-pip进行安装,简单快捷,推荐使用。

(1)安装python

centos默认是没有python运行环境的,可以通过下列命令安装

sudo dnf install python3

安装完成后,可以用下列命令查看是否安装成功

python3 --version

(2)安装ShadowSocks

pip3 install shadowsocks

(3)配置ShadowSocks

// 创建shadowsocks.json,目录和名称可以自定义,此处仅举例
mkdir /etc/shadowsocks
vim /etc/shadowsocks/shadowsocks.json

shadowsocks.json添加配置内容

{
  "server": "x.x.x.x",                #你的 ss 服务器 地址
  "server_port": 14131,               #你的 ss 服务器端口
  "local_address": "127.0.0.1",       #本地ip
  "local_port":1080,                  #本地端口
  "password": "password",             #连接 ss 密码
  "timeout": 300,                     #等待超时
  "method": "chacha20-ietf-poly1305", #加密方式
  "fast_open": true,                  #fast_open:true或false。开启fast_open以降低延迟,但要求Linux内核在3.7+。
  "workers": 1                        #工作线程数                                
}

添加.service文件,设置自启动

vim /etc/systemd/system/shadowsocks.service

shadowsocks.service添加配置内容

[Unit]
Description=shadowsocks

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

[Install]
WantedBy=multi-user.target

启动ShadowSocks客户端

systemctl enable shadowsocks
systemctl start shadowsocks
systemctl status shadowsocks

客户端不支持 chacha20-ietf-poly1305 加密解决方案

// 从shadowsocks GitHub仓库中拉取最新的代码包即可
pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U

// 安装完成后,重启shadowsocks客户端
systemctl start shadowsocks

验证ShadowSocks客户端能否正常运行

curl --socks5 127.0.0.1:1080 http://httpbin.org/ip
// 返回下面结果即成功
// { "origin": "x.x.x.x" }

2. 安装配置Privoxy

(1)安装Privoxy

yum -y install privoxy

(2)启动Privoxy

systemctl enable privoxy
systemctl start privoxy
systemctl status privoxy

(3)配置Privoxy

vim /etc/privoxy/config

往config文件中添加下面的配置,部分配置已存在,注意检查,重复配置不会生效

listen-address 127.0.0.1:8118      # 8118 是默认端口,不用改  
forward-socks5t / 127.0.0.1:1080 . # 转发到本地端口,注意别忘了最后的.

(4)配置全局代理

vim /etc/profile

往profile文件中添加下面的配置

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

3. 测试命令

curl -I www.google.com