智传网优云课堂,专注分享IT技术
与IT技术爱好者一起共同学习进步

CentOS 7怎么安装shadowsocks客户端

1. 前言

本教程主要讲解怎么在CentOS 7上安装shadowsocks客户端。

CentOS 7怎么安装shadowsocks客户端

2. CentOS 7安装程序开发编译环境

CentOS系统则需要自行编译:

yum install gcc gettext autoconf libtool automake make pcre-devel asciidoc xmlto c-ares-devel libev-devel libsodium-devel mbedtls-devel -y

3. CentOS 7编译shadowsocks-libev

它包含shadowsocks客户端

安装git,用于向github拉取源代码

yum install git -y
git clone https://github.com/shadowsocks/shadowsocks-libev.git

CentOS 7安装程序开发编译环境

初始化shadowsocks-libev编译环境

cd shadowsocks-libev
git submodule update --init

初始化shadowsocks-libev编译环境

编译shadowsocks-libev,它包含shadowsocks客户端

./autogen.sh && ./configure --disable-documentation && make

04.JPG

看到以下输出,即表明编译成功:

make[2]: 离开目录“/root/shadowsocks-libev/src”
make[2]: 进入目录“/root/shadowsocks-libev”
make[2]: 离开目录“/root/shadowsocks-libev”
make[1]: 离开目录“/root/shadowsocks-libev”

4. CentOS 7安装shadowsocks-libev

它包含shadowsocks客户端

sudo make install

CentOS 7安装shadowsocks-libev,它包含shadowsocks客户端

看到以下输出即表明安装成功

/usr/bin/mkdir -p ‘/usr/local/lib/pkgconfig’
/usr/bin/install -c -m 644 shadowsocks-libev.pc ‘/usr/local/lib/pkgconfig’
make[2]: 离开目录“/root/shadowsocks-libev”
make[1]: 离开目录“/root/shadowsocks-libev”

5. 检查CentOS 7是否安装成功shadowsocks客户端

执行以下命令查看是否存在ss-local程序

ll /usr/local/bin/ss-local

应该可以看到以下结果
-rwxr-xr-x. 1 root root 741328 8月 25 15:52 /usr/local/bin/ss-local

表明CentOS 7已经成功安装shadowsocks客户端

ss-local即是shadowsocks客户端

6. 编写ss-local管理脚本,作为systemd的一个服务

sudo vi /etc/systemd/system/ss-local.service

按键盘上的i,然后复制以下内容到vi编辑器上

# /etc/systemd/system/ss-local.service
#  ss-local is part of Shadowsocks-libev
#  Shadowsocks-libev is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 3 of the License, or
#  (at your option) any later version.
#
#  This file is default for Debian packaging. See also
#  /etc/default/shadowsocks-libev for environment variables.

[Unit]
Description=shadowsocks client
Documentation=man:ss-local(8)
After=network.target

[Service]
Type=simple
User=nobody
Group=nobody
LimitNOFILE=32768
ExecStart=/usr/local/bin/ss-local -c /etc/shadowsocks-libev/sslocal.joson

[Install]
WantedBy=multi-user.target

编写ss-local管理脚本,作为systemd的一个服务

按键盘上的ESC,然后再输入三个字符:wq保存退出。

7. 编写shadowsocks客户端配置文件

mkdir -p /etc/shadowsocks-libev
vi /etc/shadowsocks-libev/sslocal.joson

加入以下内容

假设你的远程服务器信息如下:

远程服务器IP:123.123.123.123
远程服务器端口:1234
密码:password
加密算法:chacha20-ietf

{
        "server":"123.123.123.123",
        "server_port":1234,
        "local_address":"127.0.0.1",
        "local_port":1080,
        "password":"password",
        "timeout":300,
        "method":"chacha20-ietf",
        "fast_open":false,
        "workers":1
}

编写shadowsocks客户端配置文件

8. 使用systemctl管理shadowsocks客户端

重新加载shadowsocks客户端管理配置文件

sudo systemctl daemon-reload

马上开启shadowsocks客户端ss-local程序

sudo systemctl start ss-local

查看shadowsocks客户端ss-local运行状态

sudo systemctl status ss-local

开机自动启动shadowsocks客户端ss-local程序

sudo systemctl enable ss-local

应该可以看到输出:
Created symlink from /etc/systemd/system/multi-user.target.wants/ss-local.service to /etc/systemd/system/ss-local.service.

9. 检查CentOS 7系统上的shadowsocks客户端是否正常工作

ss -lntp |grep 1080

应该可以看到以下输出
LISTEN0 128 127.0.0.1:1080 0.0.0.0:*

10. 结论

通过本教程,我们可以看到,在CentOS 7系统上安装shadowsocks客户端其实并不难。

赞(0)
未经允许不得转载:Linux入门学习到精通 » CentOS 7怎么安装shadowsocks客户端
分享到: 更多 (0)

学习QQ群:557371664

关注微信公众号自助视频学习

评论 抢沙发

评论前必须登录!