文档首页> 常见问题> Linux云服务器如何搭建Shadowsocks代理?

Linux云服务器如何搭建Shadowsocks代理?

发布时间:2025-04-23 16:23       

Linux云服务器搭建Shadowsocks代理完整教程

在网络环境日益复杂的今天,许多用户都需要使用代理工具来突破网络限制。Shadowsocks作为一款开源的代理软件,因其轻量级、高效稳定的特点广受欢迎。本文将详细介绍如何在Linux云服务器上搭建Shadowsocks代理服务。

准备工作

在开始搭建前,您需要准备以下内容:

  • 一台Linux云服务器(推荐CentOS 7/8或Ubuntu 18.04/20.04)
  • 服务器root权限
  • 一个域名(可选,用于配置TLS加密)
  • 基本的Linux命令行操作能力

建议选择带宽较大的云服务器,这样代理速度会更快。

安装Shadowsocks服务端

我们以CentOS 7为例,介绍安装过程:

1. 更新系统

yum update -y

2. 安装必要工具

yum install epel-release -y
yum install python-pip -y
pip install --upgrade pip

3. 安装Shadowsocks

pip install shadowsocks

配置Shadowsocks

创建配置文件:

vi /etc/shadowsocks.json

添加以下内容(请修改密码和端口号):

{
    "server":"0.0.0.0",
    "server_port":8388,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"your_password",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open":false
}

各参数说明:

  • server_port:服务监听端口
  • password:连接密码
  • method:加密方式,推荐aes-256-cfb

启动与测试

1. 启动服务

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

2. 设置开机启动

创建systemd服务文件:

vi /etc/systemd/system/shadowsocks.service

添加以下内容:

[Unit]
Description=Shadowsocks
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json

[Install]
WantedBy=multi-user.target

启用服务:

systemctl enable shadowsocks
systemctl start shadowsocks

进阶配置

1. 优化TCP参数

修改/etc/sysctl.conf:

net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216

应用设置:

sysctl -p

2. 安装BBR加速

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p

常见问题解决

  • 连接被拒绝:检查防火墙是否开放了服务端口
  • 速度慢:尝试更换加密方式或优化TCP参数
  • 无法开机启动:检查systemd服务文件路径是否正确

通过以上步骤,您已经成功在Linux云服务器上搭建了Shadowsocks代理服务。建议定期更新Shadowsocks版本以获取更好的安全性和性能。如需更高级的功能,可以考虑使用Shadowsocks-libev版本。