Shadowsocks目前有多个版本实现,详情参考Shadowsocks介绍。本篇我们采用shadowsocks-rust版本来搭建服务器,因为它是所有版本中功能支持最全面的项目。
1. 环境准备
首先你需要一个VPS服务器来安装Shadowsocks,如果还没有准备,可以参考我们的VPS推荐。
建议选择主流的操作系统,如CentOS、Debian 或 Ubuntu。对于不同的操作系统,安装方法可能有所不同,但以下步骤应适用于大多数Linux发行版。
2. 安装shadowsocks-rust
shadowsocks-rust提供多种安装方式,可以根据需求选择安装:
从crates.io安装
cargo install shadowsocks-rust
用Homebrew安装
brew install shadowsocks-rust
直接下载运行
你也可以选择直接下载编译好的版本,然后直接运行。下载地址:点击访问
3. 配置Shadowsocks-rust
创建配置文件,例如 /etc/shadowsocks-rust/config.json
,并填入以下配置信息:
{
"server": "0.0.0.0",
"server_port": 8388,
"password": "Custom_Password",
"timeout": 300,
"method": "aes-256-gcm"
}
请将 Custom_Password
替换为你自己的强密码。为了提高安全性,可以使用命令 openssl rand -base64 16
来生成一个强密码。
4. 启动Shadowsocks-rust
您可以使用以下命令来启动Shadowsocks服务:
ssserver -c /etc/shadowsocks-rust/config.json
如果希望服务在系统启动时自动运行,可以将上述命令添加到系统的启动脚本中。
5. 端口配置
建议使用ufw或其他防火墙工具来管理对Shadowsocks服务的访问,开放Shadowsocks使用的端口,同时确保SSH端口也开放以便远程管理。
这里以ufw为例,设置Shadowsocks端口的开放访问:
ufw allow 8388
至此,Shadowsocks服务器就安装配置完成了。
6. 客户端配置
服务端配置完成后,在客户端添加对应的服务器信息,即可连接。作为最经典的翻墙协议,多数客户端都支持Shadowsocks,如果你还没有下载,可以参考翻墙客户端推荐。
7. 常见问题处理
- 确保服务器和客户端使用的Shadowsocks版本兼容。
- 如果遇到连接问题,检查服务器端的防火墙设置,确保端口已经开放。
- 如果检查完成依然不能连接,有可能服务器IP已经被墙了,考虑换一台VPS再试。