VPS如何搭建Shadowsocks?_从零开始配置SS服务器的完整指南

如何在VPS上搭建Shadowsocks服务?

项目 内容
核心工具 Shadowsocks
操作系统 CentOS/Ubuntu/Debian
所需端口 8388(默认)
加密方法 aes-256-gcm、chacha20-ietf-poly1305等
客户端支持 Windows、macOS、Android、iOS

在VPS上搭建Shadowsocks服务器的完整教程

准备工作

在开始配置之前,请确保您已经拥有一台可用的VPS,并且具备以下条件:
  • 已获取VPS的root权限
  • 系统为Linux(推荐CentOS 7+或Ubuntu 18.04+)
  • 防火墙已开放相应端口

主要配置步骤

步骤 操作内容 预计时间
1 连接VPS并更新系统 5分钟
2 安装Shadowsocks服务端 3分钟
3 配置Shadowsocks参数 5分钟
4 启动服务并设置开机自启 2分钟
5 配置防火墙规则 3分钟

详细操作流程

步骤1:连接VPS并更新系统

操作说明: 使用SSH工具连接到您的VPS服务器,并更新系统软件包以确保系统安全稳定。 使用工具提示
  • Windows系统推荐使用PuTTY或Xshell
  • macOS/Linux系统可使用系统自带的终端
操作界面
# 连接到VPS(替换yourserverip为实际IP)
ssh root@yourserverip

更新系统软件包

对于CentOS/RHEL系统:

yum update -y

对于Ubuntu/Debian系统:

apt update && apt upgrade -y

步骤2:安装Shadowsocks服务端

操作说明: 使用包管理工具安装Shadowsocks服务端软件。 使用工具提示
  • Python pip包管理器
  • 系统包管理器(yum/apt)
操作界面
# 对于CentOS/RHEL系统:
yum install python3-pip -y
pip3 install shadowsocks

对于Ubuntu/Debian系统:

apt install python3-pip -y pip3 install shadowsocks

步骤3:配置Shadowsocks参数

操作说明: 创建Shadowsocks配置文件,设置服务器端口、密码和加密方法。 使用工具提示
  • 文本编辑器(vim/nano)
操作界面
# 创建配置文件目录
mkdir -p /etc/shadowsocks

创建配置文件

vim /etc/shadowsocks/config.json
在配置文件中输入以下内容:
{
    "server":"0.0.0.0",
    "serverport":8388,
    "localaddress": "127.0.0.1",
    "localport":1080,
    "password":"yourpassword",
    "timeout":300,
    "method":"aes-256-gcm",
    "fastopen":false
}
重要参数说明
  • serverport:服务端监听端口(可自定义)
  • password:连接密码(请设置强密码)
  • method:加密方式(推荐aes-256-gcm)

步骤4:启动服务并设置开机自启

操作说明: 启动Shadowsocks服务,并配置系统服务使其在重启后自动运行。 使用工具提示
  • systemd服务管理器
操作界面
# 启动Shadowsocks服务
ssserver -c /etc/shadowsocks/config.json -d start

创建systemd服务文件(CentOS 7+/Ubuntu 16.04+)

vim /etc/systemd/system/shadowsocks.service
服务文件内容:
[Unit]
Description=Shadowsocks Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/config.json
[Install]
WantedBy=multi-user.target
启用服务:
# 重新加载systemd配置
systemctl daemon-reload

设置开机自启

systemctl enable shadowsocks

启动服务

systemctl start shadowsocks

检查服务状态

systemctl status shadowsocks

步骤5:配置防火墙规则

操作说明: 开放Shadowsocks服务使用的端口,确保客户端能够正常连接。 使用工具提示
  • firewalld(CentOS 7+)
  • ufw(Ubuntu)
操作界面
# 对于使用firewalld的系统(CentOS 7+):
firewall-cmd --permanent --add-port=8388/tcp
firewall-cmd --reload

对于使用ufw的系统(Ubuntu):

ufw allow 8388/tcp ufw reload

客户端连接配置

完成服务端配置后,您需要在客户端设备上安装相应的Shadowsocks客户端: Windows:Shadowsocks-Windows macOS:ShadowsocksX-NG Android:Shadowsocks iOS:Shadowrocket(需要非中国区App Store账户) 在客户端中配置以下信息:
  • 服务器地址:您的VPS IP地址
  • 服务器端口:8388(或您自定义的端口)
  • 密码:您在配置文件中设置的密码
  • 加密方式:aes-256-gcm

常见问题与解决方案

问题 可能原因 解决方案
连接超时或失败 防火墙未开放端口 检查防火墙规则,确保端口已开放
速度很慢 服务器负载高或网络质量差 检查服务器资源使用情况,或更换VPS机房
服务启动失败 配置文件格式错误 使用jsonlint检查配置文件格式
客户端无法连接 密码或加密方式不匹配 确认服务端和客户端配置一致
频繁断线 服务器网络不稳定 检查VPS网络状况,或更换服务商

安全建议

  1. 定期更换密码:建议每月更换一次连接密码
  2. 使用非标准端口:避免使用默认的8388端口,改为其他随机端口
  3. 启用防火墙:仅开放必要的端口
  4. 监控日志:定期检查系统日志,发现异常及时处理
通过以上步骤,您应该已经成功在VPS上搭建了Shadowsocks服务器。现在可以使用客户端进行连接测试,享受安全的网络访问体验。

发表评论

评论列表