CentOS 7安装配置Shadowsocks客户端
步骤1:预备工作:安装Python3.7版本:
首先安装编译环境
sudo yum -y groupinstall "Development tools"
再安装依赖包,以下罗列依赖包缺一不可。
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
然后获取 Python3 的安装包(本例使用 Python 3.7.3
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
解压安装包
tar -zxvf Python-3.7.3.tgz
切换到安装文件目录
cd Python-3.7.3
配置 Python 3.7.3 的安装目录
./configure --prefix=/usr/local/bin/python3
创建 Python3 软链接
ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3
创建 pip3 软链接
ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3
最后在命令行中输入 python3,能够进入 python3 终端即成功安装
python3
Python 3.7.3 (default, May 15 2019, 17:07:20)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
步骤2:安装vim
vim编辑器需要安装三个包:
vim-enhanced-7.0.109-7.el5
vim-minimal-7.0.109-7.el5
vim-common-7.0.109-7.el5
查看一下你本机已经存在的包,确认一下你的VIM是否已经安装:输入
rpm -qa|grep vim
这个命令,如何vim已经正确安装,则会显示上面三个包的名称
如果缺少了其中某个,比如说: vim-enhanced这个包少了,执行:
yum -y install vim-enhanced
命令,它会自动下载安装
如果上面三个包一个都没有显示,则直接输入命令:
yum -y install vim*
步骤3:安装pip
pip 是 Python 的包管理工具,这里我们用 pip 安装 shadowsocks。
如果新系统尚未安装工具pip,可通过以下三步来快速完成pip的安装
1.
yum -y install epel-release
2.
yum install python-pip
3.
pip install --upgrade pip
步骤4:安装Shadowsocks客户端
- 安装epel扩展源
sudo yum -y install epel-release
采用Python包管理工pip安装
sudo yum -y install python-pip
安装Shadowsocks客户端
sudo pip install shadowsocks
步骤5:配置Shadowsocks客户端
注意 Shadowsocks的配置文件自己创建
- 新建配置文件
sudo mkdir /etc/shadowsocks
sudo vi /etc/shadowsocks/shadowsocks.json
添加配置信息
千万注意,不能直接使用机场自带的JSON,必须按照这格式来写,自己对照改就是,不然无法启动
{ "server":"1.1.1.1", "server_port":1035, "local_address": "127.0.0.1", "local_port":1080, "password":"password", "timeout":300, "method":"aes-256-cfb", "fast_open": false, "workers": 1 }
fast_open:true或false。开启fast_open以降低延迟,但要求Linux内核在3.7+。开启方法
echo 3 > /proc/sys/net/ipv4/tcp_fastopen
配置自启动
① 新建启动脚本文件/etc/systemd/system/shadowsocks.service,内容如下:
sudo vim /etc/systemd/system/shadowsocks.service
脚本内容:
[Unit] Description=Shadowsocks [Service] TimeoutStartSec=0 ExecStart=/usr/bin/sslocal -c /etc/shadowsocks/shadowsocks.json [Install] WantedBy=multi-user.target
启动Shadowsocks客户端
1.
systemctl enable shadowsocks.service
2.
systemctl start shadowsocks.service
3.
systemctl status shadowsocks.service
###
### 另开一个终端或者后台运行!!!
验证Shadowsocks客户端是否正常运行
curl --socks5 127.0.0.1:1080 http://httpbin.org/ip
若Shadowsock客户端已正常运行,则结果如下:
{
"origin": "x.x.x.x" #你的Shadowsock服务器IP
}
## 步骤5:安装配置Proivoxy
Shadowsocks是一个 socket5 服务,我们需要使用 Privoxy 把流量转到 http/https 上。
安装Privoxy
sudo yum -y install privoxy
启动Privoxy
1.
systemctl enable privoxy
2.
systemctl start privoxy
3.
systemctl status privoxy
### 步骤6:配置Privoxy
- 配置Privoxy
① 修改配置文件/etc/privoxy/config sudo vi /etc/privoxy/config
确保如下内容没有被注释掉,第一个监听口估计都是一样的,第二个可能个人不一样,不用改,还是确保不被注释就行了,大佬说listen-address这一栏,如果你想让其他设备连接这个机器,ip写成0.0.0.0,我还没试过,以后试试
1.
listen-address 127.0.0.1:8118 # 8118 是默认端口,不用改
2.
forward-socks5t / 127.0.0.1:1080 . #转发到本地端口
设置http/https代理
① 修改配置文件/etc/profile
在文本末尾添加一下信息
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
启动privoxy
```mark
source /etc/profile
- 验证是否可用
- ```mark
curl www.google.com
### 备注:记得关闭防火墙
查看防火墙状态
```mark
firewall-cmd --state
```
停止firewall
```mark
systemctl stop firewalld.service
```
禁止firewall开机启动
```mark
systemctl disable firewalld.service
```
-
2 条评论
表评论1970
欢迎加入 Typecho 大家族