目录
- 什么是 shadowsocks libev
- 为什么选择 shadowsocks libev
- 服务端安装和配置 3.1 安装 shadowsocks libev 3.2 配置多用户 3.3 启动服务端
- 客户端安装和配置 4.1 安装客户端软件 4.2 配置连接信息 4.3 启动客户端
- 常见问题解答 5.1 如何查看当前连接状态? 5.2 如何添加新用户? 5.3 如何修改用户密码? 5.4 如何限制用户流量? 5.5 如何防止端口被滥用?
1. 什么是 shadowsocks libev
Shadowsocks libev 是 Shadowsocks 项目的一个分支,专注于提供高性能、跨平台的代理软件。相比于原版的 Shadowsocks,libev 版本在性能、稳定性和功能上都有很大的改进。
2. 为什么选择 shadowsocks libev
- 高性能:libev 版本采用了 libev 事件循环库,相比于原版 Shadowsocks 有更好的性能表现。
- 跨平台:libev 版本支持多种操作系统,包括 Linux、macOS 和 Windows 等,方便用户在不同设备上使用。
- 多用户支持:libev 版本支持多用户管理,可以为不同用户配置不同的连接参数。
- 丰富的功能:libev 版本支持多种加密算法、协议插件等功能,满足用户的各种需求。
3. 服务端安装和配置
3.1 安装 shadowsocks libev
- 对于 Linux 系统,可以使用包管理工具直接安装:
- Debian/Ubuntu:
apt-get install shadowsocks-libev
- CentOS/RHEL:
yum install shadowsocks-libev
- Debian/Ubuntu:
- 对于其他系统,可以前往 Shadowsocks-libev GitHub 仓库下载源码编译安装。
3.2 配置多用户
- 编辑
/etc/shadowsocks-libev/config.json
文件,添加多个用户配置:
{ “server”:”0.0.0.0″, “server_port”:8388, “password”:”mypassword”, “timeout”:300, “method”:”aes-256-cfb”, “fast_open”:true, “users”: [ { “email”: “user1@example.com”, “password”: “user1password”, “method”: “aes-256-cfb”, “port”: 10001 }, { “email”: “user2@example.com”, “password”: “user2password”, “method”: “aes-256-cfb”, “port”: 10002 } ]}
3.3 启动服务端
- 启动 shadowsocks libev 服务:
- systemd:
systemctl start shadowsocks-libev
- 旧版本:
ss-server -c /etc/shadowsocks-libev/config.json -u
- systemd:
4. 客户端安装和配置
4.1 安装客户端软件
- 针对不同操作系统,可以选择以下客户端软件:
- Windows: Shadowsocks-Windows
- macOS: ShadowsocksX-NG
- Linux: 使用包管理工具安装
shadowsocks-libev
或shadowsocks-qt5
4.2 配置连接信息
- 在客户端软件中添加新的服务器配置,填写服务器地址、端口、密码和加密方式等信息。
- 对于多用户配置,需要为每个用户单独添加一个服务器配置。
4.3 启动客户端
- 在客户端软件中启用代理连接。
- 如果一切配置正确,您应该能够通过 shadowsocks libev 成功访问被屏蔽的网站。
5. 常见问题解答
5.1 如何查看当前连接状态?
- 在服务器上运行
ss-server -c /etc/shadowsocks-libev/config.json -u -v
命令,可以查看当前的连接状态和流量信息。
5.2 如何添加新用户?
- 编辑
/etc/shadowsocks-libev/config.json
文件,在"users"
部分添加新的用户配置。 - 重启 shadowsocks libev 服务以应用新配置。
5.3 如何修改用户密码?
- 编辑
/etc/shadowsocks-libev/config.json
文件,找到对应用户的"password"
字段并修改。 - 重启 shadowsocks libev 服务以应用新配置。
5.4 如何限制用户流量?
- 在
/etc/shadowsocks-libev/config.json
文件的用户配置中添加"transfer_enable"
字段,设置为用户的流量限制(单位为字节)。 - 重启 shadowsocks libev 服务以应用新配置。
5.5 如何防止端口被滥用?
- 在
/etc/shadowsocks-libev/config.json
文件中设置"timeout"
字段,以限制连接的最大空闲时间。 - 可以结合 iptables 等防火墙工具,限制特定端口的访问频率和并发连接数。
正文完