在当今全球互联网日益受到审查和限制的背景下,越来越多用户希望通过技术手段实现自由访问网络资源,Shadowsocks(简称SS)作为一种轻量级、加密传输的代理工具,因其开源、高性能、易部署的特点,成为许多个人用户和小型团队搭建自用翻墙服务的首选方案,本文将详细介绍如何在一台VPS(虚拟私有服务器)上从零开始搭建Shadowsocks服务,确保过程清晰、安全、可复用。

第一步:准备环境
你需要拥有一台VPS服务器,推荐使用阿里云、腾讯云、DigitalOcean或Linode等主流服务商,操作系统建议选择Ubuntu 20.04或22.04 LTS版本,因为其长期支持且社区文档丰富,登录VPS时,建议使用SSH密钥认证方式提升安全性(避免密码暴力破解)。

第二步:安装Python依赖与Shadowsocks
打开终端,执行以下命令更新系统并安装必要依赖:

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

接着安装Shadowsocks服务端(ssserver):

pip3 install shadowsocks

如果你希望支持更现代的加密协议如Chacha20-Poly1305,可以安装shadowsocks-libev,它性能更高、兼容性更好:

sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install shadowsocks-libev -y

第三步:配置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": 300,
    "method": "aes-256-gcm",
    "fast_open": false
}

说明:

  • server_port 是监听端口,建议避开常用端口(如80、443);
  • method 推荐使用 aes-256-gcmchacha20-ietf-poly1305,它们既安全又高效;
  • password 必须足够复杂,防止被暴力破解。

第四步:启动服务并设置开机自启
运行以下命令启动Shadowsocks:

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

为了确保重启后自动运行,编辑systemd服务文件:

sudo nano /etc/systemd/system/shadowsocks.service
[Unit]
Description=Shadowsocks Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target

保存后启用服务:

sudo systemctl enable shadowsocks
sudo systemctl start shadowsocks

第五步:防火墙配置与客户端连接
确保VPS防火墙开放指定端口(例如8388):

sudo ufw allow 8388/tcp

你可以在本地电脑使用任意Shadowsocks客户端(如Clash、v2rayN、Shadowrocket等)连接你的VPS公网IP + 端口 + 密码,即可实现科学上网。


通过以上步骤,你成功在VPS上部署了一个安全、稳定的Shadowsocks服务,相比传统VPN,它更轻量、抗干扰能力强,且支持多种加密算法,但请注意:在中国大陆使用此类工具存在法律风险,请务必遵守当地法律法规,仅用于合法用途,建议定期更新密码、监控日志、避免公开暴露端口,以保障服务安全。

手把手教你用Shadowsocks搭建VPS上的VPN服务,安全、稳定、高效  第1张

VPN加速器|半仙VPN加速器-免费VPN梯子首选半仙VPN