如何在VPS上自建Shadowsocks代理服务器?_从零开始搭建个人专属代理服务

如何在VPS上自建Shadowsocks代理服务器?

项目 数据
所需VPS配置 1核CPU,1GB内存,25GB硬盘
推荐操作系统 Ubuntu 20.04/22.04 LTS
网络要求 至少100Mbps带宽
安装时间 约15-30分钟
成本范围 月费3-10美元
加密方式 AES-256-GCM, CHACHA20-IETF-POLY1305
端口设置 8388(默认),可自定义
协议支持 Shadowsocks, ShadowsocksR

如何在VPS上自建Shadowsocks代理服务器?

准备工作

在开始搭建之前,需要准备以下工具和资源:
序号 所需工具 说明
1 VPS服务器 推荐使用DigitalOcean、Vultr或阿里云
2 SSH客户端 Windows使用PuTTY,macOS/Linux使用终端
3 域名(可选) 用于CDN加速,增强隐蔽性
4 操作系统 Ubuntu 20.04或更新版本

详细搭建步骤

步骤一:连接VPS服务器

操作说明:使用SSH客户端连接到你的VPS服务器。 使用工具提示
  • Windows用户:下载PuTTY,输入服务器IP地址和端口(默认22)
  • macOS/Linux用户:使用终端命令连接
ssh root@yourserverip
工具界面模拟
Welcome to Ubuntu 22.04 LTS (GNU/Linux 5.15.0-xx-generic x8664)
  • Documentation: https://help.ubuntu.com
  • Management: https://landscape.canonical.com
  • Support: https://ubuntu.com/advantage
Last login: Fri Oct 31 14:30:22 2025 from xxx.xxx.xxx.xxx root@vps:~#

步骤二:更新系统并安装必要软件

操作说明:更新系统软件包并安装Python和pip。 使用工具提示:确保系统是最新版本,避免安全漏洞。
# 更新系统包列表
apt update && apt upgrade -y

安装Python3和pip

apt install python3 python3-pip -y
工具界面模拟
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be upgraded:
  curl libcurl4 openssl
3 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 12.5 MB of archives.
After this operation, 45.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

步骤三:安装Shadowsocks服务器

操作说明:使用pip安装Shadowsocks服务器端。 使用工具提示:建议使用国内镜像源加速下载。
# 使用清华镜像源安装shadowsocks
pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip -i https://pypi.tuna.tsinghua.edu.cn/simple
工具界面模拟
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting https://github.com/shadowsocks/shadowsocks/archive/master.zip
  Downloading https://github.com/shadowsocks/shadowsocks/archive/master.zip
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
Successfully installed shadowsocks-3.0.0

步骤四:配置Shadowsocks

操作说明:创建并编辑Shadowsocks配置文件。 使用工具提示:配置文件路径为/etc/shadowsocks.json。
# 创建配置文件目录
mkdir -p /etc/shadowsocks

编辑配置文件

nano /etc/shadowsocks/config.json
配置文件内容
{
    "server": "0.0.0.0",
    "serverport": 8388,
    "password": "yourstrongpassword",
    "method": "aes-256-gcm",
    "timeout": 300,
    "fast_open": false
}

步骤五:启动Shadowsocks服务

操作说明:启动Shadowsocks服务器并设置开机自启。 使用工具提示:使用systemd管理服务更稳定。
# 创建systemd服务文件
nano /etc/systemd/system/shadowsocks.service
服务文件内容
[Unit]
Description=Shadowsocks Server
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/config.json
[Install]
WantedBy=multi-user.target
启动命令
# 重载systemd配置
systemctl daemon-reload

启动服务

systemctl start shadowsocks

设置开机自启

systemctl enable shadowsocks

检查服务状态

systemctl status shadowsocks

步骤六:配置防火墙

操作说明:开放Shadowsocks服务端口。 使用工具提示:如果使用ufw防火墙,需要开放相应端口。
# 开放Shadowsocks端口
ufw allow 8388

启用防火墙

ufw enable

检查防火墙状态

ufw status
工具界面模拟
Status: active
To                         Action      From
--                         ------      ----
8388                       ALLOW       Anywhere
8388 (v6)                  ALLOW       Anywhere (v6)

客户端配置

桌面客户端配置

操作说明:在本地设备上安装Shadowsocks客户端并配置连接。 配置参数
  • 服务器地址:你的VPS IP地址
  • 服务器端口:8388(或自定义端口)
  • 密码:配置文件中设置的密码
  • 加密方式:aes-256-gcm

常见问题与解决方案

问题 可能原因 解决方案
连接超时 防火墙未开放端口 检查防火墙设置,确保端口8388已开放
速度缓慢 服务器带宽不足或线路不佳 更换VPS服务商或优化服务器位置
服务无法启动 配置文件语法错误 使用jsonlint验证配置文件格式
频繁断线 服务器资源不足 检查服务器内存和CPU使用情况
客户端无法连接 密码或加密方式不匹配 确认客户端与服务端配置一致

通过以上步骤,你可以成功在VPS上搭建自己的Shadowsocks代理服务器,享受更安全、稳定的网络访问体验。记得定期更新服务器系统和Shadowsocks软件,以保持最佳的安全性能。

发表评论

评论列表