Centos 安装 ShadowSocks 并实现全局代理

引子

CentOS 使用 ShadowSocks

安装pip

1
2
3
sudo yum -y install epel-release #首先安装epel扩展源:
sudo yum -y install python-pip #安装完扩展源后安装python-pip
sudo yum clean all #安装完清除cache

安装Shadowsocks

1
pip install shadowsocks

配置Shadowsocks

新建一个/etc/shadowsocks.json文件,里面写上如下配置

中文删除

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
"server":"your_server_ip",
#ss服务器IP
"server_port":your_server_port,
#端口
"local_address": "127.0.0.1",
#本地ip
"local_port":1080,
#本地端口
"password":"your_server_passwd",
#连接ss密码
"timeout":300,
#等待超时
"method":"rc4-md5",
#加密方式
"fast_open": false,
#true 或 false。如果你的服务器 Linux 内核在3.7+,可以开启 fast_open 以降低延迟。开启方法: echo 3 > /proc/sys/net/ipv4/tcp_fastopen 开启之后,将 fast_open 的配置设置为 true 即可
"workers": 1
#工作线程数
}

启动 Shadowsocks

1
sslocal -c /etc/shadowsocks.json

使用 Privoxy 转发

安装Privoxy

1
yum install -y privoxy

配置Privoxy

1
2
3
4
5
6
7
8
# 添加本地ssr服务到配置文件
echo 'forward-socks5 / 127.0.0.1:1080 .' >> /etc/privoxy/config
# Privoxy 默认监听端口是是8118
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
export no_proxy=localhost
# 启动服务
systemctl start privoxy.service

取消代理设置

1
2
3
4
5
#停止服务
systemctl stop privoxy.service
unset http_proxy
unset https_proxy
unset no_proxy