安装Shadowsocks客户端
- 安装pip包管理
sudo yum -y install python-pip
在CentOS下需要用到pip,安装pip包,输入yum install python-pip,提示No package python-pip available.Error: Nothing to do
因为没有此rpm包,此包包含在epel源里面
之后再安装pip,输入yum -y install python-pip即可
再执行命令
sudo yum -y install python-pip
- 安装Shadowsocks客户端
sudo pip install shadowsocks
执行如上命令有可能不成功,如下报错
原因是:我的机器的/root/.pip/pip.conf目录下配置了pip安装的指定源,不是使用的python默认的源,将文件中的内容修改如下,修改为python默认的源即可
[global]
index-url = https://pypi.python.org/simple
cert = /root/.pip/my-ca.crt
[install]
trusted-host=pypi.python.org
配置Shadowsocks连接
- 新建配置文件、默认不存在
sudo mkdir /etc/shadowsocks
sudo vim /etc/shadowsocks/shadowsocks.json
- 添加配置信息:前提是需要有ss服务器的地址、端口等信息(ps:shadowsocks.json中不能有#及#后面的内容)
{
"server":"x.x.x.x", # Shadowsocks服务器地址
"server_port":1035, # Shadowsocks服务器端口
"local_address": "127.0.0.1", # 本地IP
"local_port":1080, # 本地端口
"password":"password", # Shadowsocks连接密码
"timeout":300, # 等待超时时间
"method":"aes-256-cfb", # 加密方式
"fast_open": false, # true或false。开启fast_open以降低延迟,但要求Linux内核在3.7+
"workers": 1 #工作线程数
}
- 配置自启动
在/etc/rc.d/rc.local文件中的最后一行添加如下命令
扫描二维码关注公众号,回复:
2304209 查看本文章
nohup /usr/bin/sslocal -c /etc/shadowsocks/shadowsocks.json /dev/null 2>&1 &
- 启动Shadowsocks服务
nohup /usr/bin/sslocal -c /etc/shadowsocks/shadowsocks.json /dev/null 2>&1 &
- 查看后台sslocal是否运行
ps aux |grep sslocal |grep -v "grep"
- 验证Shadowsocks客户端服务是否正常运行
curl -s --socks5 127.0.0.1:1080 http://httpbin.org/ip
- Shadowsock客户端服务已正常运行,则结果如下:
{
"origin": "x.x.x.x" #你的Shadowsock服务器IP
}
安装配置privoxy
- 安装privoxy
yum install privoxy -y
- 配置privoxy
vim /etc/privoxy/config
listen-address 127.0.0.1:8118 # 8118 是默认端口,不用改
forward-socks5t / 127.0.0.1:1080 . #转发到本地端口,注意最后有个点
- 设置http、https代理
# vim /etc/profile 在最后添加如下信息
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
- 启动privoxy
privoxy --user privoxy /etc/privoxy/config
- 测试代理
- 取消使用代理(免得把流量跑完了)
while read var; do unset $var; done < <(env | grep -i proxy | awk -F= '{print $1}')
- 恢复使用代理
source /etc/profile
参考链接:https://blog.csdn.net/wh211212/article/details/79165415