在Ubuntu上部署Shadowsocks-Libev客户端

前言

近期在折腾一个QQ机器人的一些API功能,因此需要在Linux操作系统上部署一个代理客户端。

本文主要介绍如何在Ubuntu 22.04操作系统上简单使用Shadowsocks-Libev客户端进行代理上网。


操作过程

安装Shadowsocks-Libev

Shadowsocks-Libev的安装方法其实很多,apt-installsnap等等都行。但本文为了操作简便,路径简单易懂,选择使用apt-install直接安装。

1
2
sudo apt update
sudo apt install shadowsocks-libev

修改Shadowsocks-Libev配置文件

用nano打开配置文件,当然,用vim之类的完全可以。

1
sudo nano /etc/shadowsocks-libev/config.json

一个客户端的配置文件内容如下:

1
2
3
4
5
6
7
{
"server":"your_server_ip",
"server_port":16384,
"local_port":1080,
"password":"XWlqZhR3y1B0Fb",
"method":"aes-128-gcm"
}

根据自己已经搭建好的服务器进行修改。

搭建过程其实也很简单,之前的博客有介绍。

网上也有各种教程,比较权威的例如gfw.report的这篇:

如何部署一台抗封锁的Shadowsocks-libev服务器 - GFW REPORT

当然,各种一键脚本和GUI也都是可行的,例如:

vaxilu/x-ui: 支持多协议多用户的 xray 面板

Xray - 233Boy

非常方便。


修改Shadowsocks-Libev服务类型

这一步比较关键,先别直接启动了。

Shadowsocks-Libev默认以服务端运行,因此要对它的运行方式稍作修改:

1
sudo nano /usr/lib/systemd/system/shadowsocks-libev.service

打开这个文件,看到其中有这行:

1
ExecStart=/usr/bin/ss-server -c $CONFFILE $DAEMON_ARGS

把它修改为:

1
ExecStart=/usr/bin/ss-local -c $CONFFILE $DAEMON_ARGS

然后重载daemon,读取修改后的配置文件:

1
sudo systemctl daemon-reload

启动Shadowsocks客户端

现在可以正常使用了。

1
2
sudo systemctl start shadowsocks-libev
sudo systemctl enable shadowsocks-libev

如果要检查运行状态:

1
sudo systemctl status shadowsocks-libev

如果修改了配置文件,要重新加载:

1
sudo systemctl restart shadowsocks-libev

验证代理可用性

例如,可以使用curl来进行尝试:

1
curl --socks5-hostname 127.0.0.1:1080 https://www.google.com

如果返回了一个HTML文件,那么确定代理已经可用,机器已经可以访问国际互联网。


结语

本文简单介绍了如何在Ubuntu 22.04上部署Shadowsocks-Libev代理客户端。

如果你觉得文章写得还不错,可以赏作者一杯咖啡喝,或者一顿饭吃。感谢支持!THYzrcoMQf7d7wzGu1PvDraTef87abSv9V