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