Shadowsocks-libev 是一款轻量级的代理软件,常用于科学上网和隐私保护。它基于 Socks5 协议,支持加密和安全通信。本文将介绍如何在 Linux 系统上安装、配置和使用 Shadowsocks-libev。
1. 安装 Shadowsocks-libev
Shadowsocks-libev 在大多数 Linux 发行版的软件源中都可以找到。下面分别介绍在 Ubuntu 和 CentOS 上的安装方法。
Ubuntu/Debian 系列
首先,更新软件源并安装必要的软件包:
代码语言:bash复制sudo apt update
sudo apt install shadowsocks-libev
CentOS/RHEL 系列
在 CentOS 系统上,首先需要安装 EPEL 源:
代码语言:bash复制sudo yum install epel-release
然后,安装 Shadowsocks-libev:
代码语言:bash复制sudo yum install shadowsocks-libev
2. 配置 Shadowsocks-libev
Shadowsocks-libev 使用 JSON 格式的配置文件来配置服务器和客户端。默认的配置文件路径为 /etc/shadowsocks-libev/config.json
,可以根据需要进行自定义。
创建或编辑配置文件:
代码语言:bash复制sudo nano /etc/shadowsocks-libev/config.json
在文件中填入以下内容:
代码语言:json复制{
"server": "0.0.0.0",
"server_port": 8388,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "your_password",
"timeout": 300,
"method": "chacha20-ietf-poly1305"
}
参数说明:
server
: 服务器 IP 地址,如果你是服务器端用户,设置为0.0.0.0
,表示监听所有 IP 地址;如果是客户端用户,需要填入实际的 Shadowsocks 服务器地址。server_port
: 服务器端口,默认使用8388
。local_address
: 本地代理的地址,通常设置为127.0.0.1
。local_port
: 本地代理端口,通常为1080
,对应 Socks5 代理。password
: 连接服务器的密码,必须与服务器端配置一致。timeout
: 连接超时时间(秒),建议设置为 300。method
: 加密方式,推荐使用chacha20-ietf-poly1305
。
3. 启动 Shadowsocks-libev
配置文件设置完成后,可以通过以下命令启动 Shadowsocks 服务:
代码语言:bash复制sudo systemctl start shadowsocks-libev
要确保服务开机自启,可以执行:
代码语言:bash复制sudo systemctl enable shadowsocks-libev
4. 验证 Shadowsocks 是否正常工作
启动服务后,可以使用以下命令查看 Shadowsocks-libev 的运行状态:
代码语言:bash复制sudo systemctl status shadowsocks-libev
如果显示 active (running)
,则表明服务已经正常启动。
5. 客户端配置
如果你是客户端用户,只需使用配置文件中指定的本地代理地址和端口进行代理连接。可以通过命令行或者桌面应用(如 proxychains
或 SwitchyOmega
)来配置系统使用 Shadowsocks 代理。
例如,可以在命令行中使用 curl
测试代理:
curl --socks5 127.0.0.1:1080 http://ipinfo.io
该命令会通过 Shadowsocks 代理访问 ipinfo.io
并返回你的公网 IP 信息。
6. 配置防火墙
确保服务器端的 Shadowsocks 端口已经在防火墙中开放。使用以下命令开放端口(以 8388
为例):
- Ubuntu/Debian:
sudo ufw allow 8388
- CentOS/RHEL:
sudo firewall-cmd --permanent --add-port=8388/tcp
sudo firewall-cmd --reload
7. 安全优化
为了增加安全性,可以进一步采取以下措施:
- 使用强密码:确保
password
设置为随机且足够强的密码。 - 限制访问 IP:将
server
设置为特定的 IP 地址,限制客户端连接的范围。 - 使用非默认端口:避免使用默认的
8388
端口,可以选择随机的高位端口号,增加安全性。 - 加密协议选择:优先使用如
aes-256-gcm
这种加密强度较高且性能较好的加密方式。
8. 日志查看与排查
如果遇到问题,可以通过查看日志文件来进行排查。Shadowsocks-libev 的日志文件通常位于 /var/log/syslog
中。使用以下命令查看日志:
sudo tail -f /var/log/syslog | grep shadowsocks
这样可以实时查看 Shadowsocks 的运行日志,帮助定位问题。
总结
Shadowsocks-libev 是一款高效的代理工具,通过加密传输和灵活的配置,能够满足多种网络环境下的隐私保护需求。本文详细介绍了如何在 Linux 系统上安装、配置和运行 Shadowsocks-libev,以及相关的安全优化与排查方法。希望这些内容能够帮助你顺利使用 Shadowsocks-libev 进行科学上网或其它代理用途。