在当今网络环境日益复杂的背景下,越来越多用户希望通过虚拟私人网络(VPN)来保护隐私、绕过地理限制或提升远程办公效率,Shadowsocks(简称 SS)作为一种轻量级、高性能的代理工具,因其开源、易部署和高兼容性而广受欢迎,本文将为你详细介绍如何从零开始搭建一个稳定、安全的 Shadowsocks VPN 服务,适合具备基础 Linux 操作能力的用户参考。

第一步:准备服务器环境
你需要一台运行 Linux 的云服务器(如阿里云、腾讯云、DigitalOcean 或 Vultr),推荐使用 Ubuntu 20.04 LTS 或 CentOS 7+ 系统,登录服务器后,先更新系统包列表并安装必要依赖:

sudo apt update && sudo apt upgrade -y
sudo apt install python3-pip -y

第二步:安装 Shadowsocks Python 版本
Shadowsocks 有多个实现版本,我们推荐使用 shadowsocks-python,它是官方维护的纯 Python 实现,易于管理和扩展,使用 pip 安装:

pip3 install shadowsocks

第三步:配置 Shadowsocks 服务
创建配置文件 /etc/shadowsocks.json如下(请根据实际需求修改密码和端口):

{
    "server": "0.0.0.0",
    "server_port": 8388,
    "local_address": "127.0.0.1",
    "local_port": 1080,
    "password": "your_strong_password_here",
    "timeout": 600,
    "method": "aes-256-gcm",
    "fast_open": false,
    "workers": 1
}

关键说明:

  • server_port:服务监听端口(建议避开常用端口)
  • password:设置强密码(至少12位,含大小写字母、数字和符号)
  • method:加密方式,推荐使用 aes-256-gcm(安全性高且性能优)

第四步:启动 Shadowsocks 服务
使用以下命令后台运行服务:

ssserver -c /etc/shadowsocks.json -d start

验证是否成功运行:

netstat -tulnp | grep 8388

若看到 ssserver 进程监听该端口,则表示服务已启动。

第五步:防火墙配置
如果你使用的是 UFW(Ubuntu 默认防火墙)或 firewalld(CentOS),需开放对应端口:

Ubuntu:

sudo ufw allow 8388/tcp

CentOS:

sudo firewall-cmd --add-port=8388/tcp --permanent
sudo firewall-cmd --reload

第六步:客户端连接测试
在本地电脑安装 Shadowsocks 客户端(Windows/macOS/Linux 均有官方客户端),配置信息如下:

  • 服务器地址:你的云服务器公网 IP
  • 端口:8388
  • 密码:与配置文件一致
  • 加密方式:aes-256-gcm

连接成功后,可访问任意被封锁网站或启用代理模式进行安全浏览。

第七步:增强安全性建议

  • 使用 Fail2Ban 防止暴力破解(安装 fail2ban 并配置 ss-server 规则)
  • 定期更换密码,避免长期使用同一凭据
  • 启用日志记录,便于排查问题(可在配置中添加 "log_file": "/var/log/shadowsocks.log"
  • 若需多人共享,可考虑结合 Nginx + WebSocket 实现更灵活的代理方案


Shadowsocks 是一个功能强大且轻量的自建代理方案,特别适合个人用户或小团队快速部署,通过上述步骤,你可以在几分钟内完成从服务器配置到客户端连接的全流程,需要注意的是,使用任何网络代理工具时都应遵守当地法律法规,合理合法使用网络资源,希望这篇教程能帮助你在数字世界中更自由、更安全地探索网络世界。

手把手教你搭建SS VPN,安全上网的实用指南(附配置详解)  第1张

半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速