前言
近期在折腾一个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代理客户端。