前言
近期在折腾一个QQ机器人的一些API功能,因此需要在Linux操作系统上部署一个代理客户端。
本文主要介绍如何在Ubuntu 22.04操作系统上简单使用Shadowsocks-Libev客户端进行代理上网。
操作过程
安装Shadowsocks-Libev
Shadowsocks-Libev的安装方法其实很多,apt-install和snap等等都行。但本文为了操作简便,路径简单易懂,选择使用apt-install直接安装。
1  | sudo apt update  | 
修改Shadowsocks-Libev配置文件
用nano打开配置文件,当然,用vim之类的完全可以。
1  | sudo nano /etc/shadowsocks-libev/config.json  | 
一个客户端的配置文件内容如下:
1  | {  | 
根据自己已经搭建好的服务器进行修改。
搭建过程其实也很简单,之前的博客有介绍。
网上也有各种教程,比较权威的例如gfw.report的这篇:
如何部署一台抗封锁的Shadowsocks-libev服务器 - GFW REPORT
当然,各种一键脚本和GUI也都是可行的,例如:
vaxilu/x-ui: 支持多协议多用户的 xray 面板
非常方便。
修改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  | sudo systemctl start 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代理客户端。