以下是在 Ubuntu 系统上安装和配置 Shadowsocks 的详细步骤。这里以 Shadowsocks-libev 为例,这是一个轻量且高效的实现。
一、安装 Shadowsocks-libev
-
更新系统软件包
bash sudo apt update && sudo apt upgrade -y
-
安装 Shadowsocks-libev Ubuntu 提供了 Shadowsocks-libev 的官方包,可以直接安装:
bash sudo apt install shadowsocks-libev -y
-
检查安装成功 验证 Shadowsocks-libev 是否成功安装:
bash ss-server -h
如果看到帮助信息说明安装成功。
二、配置 Shadowsocks 服务器
- 创建配置文件
Shadowsocks 使用 JSON 文件来管理配置。默认路径通常是
/etc/shadowsocks-libev/config.json
。
编辑配置文件:
bash
sudo nano /etc/shadowsocks-libev/config.json
示例配置内容:
json
{
"server": "0.0.0.0",
"server_port": 8388,
"local_port": 1080,
"password": "your_password",
"timeout": 300,
"method": "aes-256-gcm"
}
- server
: 设置为 0.0.0.0
表示监听所有地址。
- server_port
: Shadowsocks 服务监听的端口号,可自定义。
- password
: 设置一个强密码。
- method
: 加密算法,推荐使用 aes-256-gcm
或 chacha20-ietf-poly1305
。
保存并退出(Ctrl+O,然后 Ctrl+X)。
- 设置开机自启
使用
systemctl
配置 Shadowsocks-libev 为系统服务,并启用开机自启动:bash sudo systemctl enable shadowsocks-libev
启动服务:
bash
sudo systemctl start shadowsocks-libev
- 检查服务状态
bash sudo systemctl status shadowsocks-libev
如果显示服务正在运行,则说明配置成功。
三、配置防火墙
- 允许 Shadowsocks 服务端口
如果启用了防火墙(如 UFW),需要允许 Shadowsocks 的服务端口(默认 8388):
bash sudo ufw allow 8388 sudo ufw reload
四、客户端配置
在其他设备上(如电脑或手机),安装 Shadowsocks 客户端,并输入以下信息:
- 服务器地址:你的服务器 IP 地址
- 服务器端口:配置文件中的 server_port
- 密码:配置文件中的 password
- 加密方式:配置文件中的 method
常见的客户端有: - Windows:Shadowsocks-Windows - macOS:ShadowsocksX-NG - Android:Shadowsocks for Android - iOS:Shadowrocket(需付费)
五、优化与安全
-
开启多线程(推荐) 如果服务器是多核 CPU,可以通过
fast-open
和多端口优化性能。在配置文件中添加:json "fast_open": true, "workers": 4
-
使用混淆插件 Shadowsocks 默认流量可能容易被检测到,可以安装插件如
simple-obfs
:bash sudo apt install simple-obfs
然后在客户端和服务端同时启用。 -
定期更新 确保 Shadowsocks-libev 和系统组件保持最新,避免漏洞风险。
Installing and running shadowsocks on Ubuntu Server 以上步骤完成后,你的 Shadowsocks 服务应该可以正常运行并通过客户端连接。如果在安装或配置过程中遇到问题,可以随时向我寻求帮助!