前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Linux系统上使用Shadowsocks-libev的详细指南

在Linux系统上使用Shadowsocks-libev的详细指南

原创
作者头像
建设斯黄
发布2024-09-07 23:17:05
6840
发布2024-09-07 23:17:05

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. 客户端配置

如果你是客户端用户,只需使用配置文件中指定的本地代理地址和端口进行代理连接。可以通过命令行或者桌面应用(如 proxychainsSwitchyOmega)来配置系统使用 Shadowsocks 代理。

例如,可以在命令行中使用 curl 测试代理:

代码语言:bash
复制
curl --socks5 127.0.0.1:1080 http://ipinfo.io

该命令会通过 Shadowsocks 代理访问 ipinfo.io 并返回你的公网 IP 信息。

6. 配置防火墙

确保服务器端的 Shadowsocks 端口已经在防火墙中开放。使用以下命令开放端口(以 8388 为例):

  • Ubuntu/Debian:
代码语言:bash
复制
sudo ufw allow 8388
  • CentOS/RHEL:
代码语言:bash
复制
sudo firewall-cmd --permanent --add-port=8388/tcp
sudo firewall-cmd --reload
7. 安全优化

为了增加安全性,可以进一步采取以下措施:

  1. 使用强密码:确保 password 设置为随机且足够强的密码。
  2. 限制访问 IP:将 server 设置为特定的 IP 地址,限制客户端连接的范围。
  3. 使用非默认端口:避免使用默认的 8388 端口,可以选择随机的高位端口号,增加安全性。
  4. 加密协议选择:优先使用如 aes-256-gcm 这种加密强度较高且性能较好的加密方式。
8. 日志查看与排查

如果遇到问题,可以通过查看日志文件来进行排查。Shadowsocks-libev 的日志文件通常位于 /var/log/syslog 中。使用以下命令查看日志:

代码语言:bash
复制
sudo tail -f /var/log/syslog | grep shadowsocks

这样可以实时查看 Shadowsocks 的运行日志,帮助定位问题。

总结

Shadowsocks-libev 是一款高效的代理工具,通过加密传输和灵活的配置,能够满足多种网络环境下的隐私保护需求。本文详细介绍了如何在 Linux 系统上安装、配置和运行 Shadowsocks-libev,以及相关的安全优化与排查方法。希望这些内容能够帮助你顺利使用 Shadowsocks-libev 进行科学上网或其它代理用途。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 安装 Shadowsocks-libev
    • Ubuntu/Debian 系列
      • CentOS/RHEL 系列
      • 2. 配置 Shadowsocks-libev
      • 3. 启动 Shadowsocks-libev
      • 4. 验证 Shadowsocks 是否正常工作
      • 5. 客户端配置
      • 6. 配置防火墙
      • 7. 安全优化
      • 8. 日志查看与排查
      • 总结
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档