返回

CentOS使用Docker安装Shadowsocks服务端教程

2025-02-22 CentOS Docker Shadowsocks 420 0

在 CentOS 上使用 Docker 安装 Shadowsocks 服务端相对简单,因为 Docker 可以帮助我们隔离应用环境,避免安装过程中的依赖冲突。以下是通过 Docker 安装 Shadowsocks 服务端的步骤:

准备工作

一台 CentOS 服务器(建议使用 CentOS 7 或 8)。已经安装了 Docker。如果还没安装 Docker,可以通过以下命令安装:

sudo yum install -y yum-utils
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker

步骤 1: 拉取 Shadowsocks Docker 镜像

首先,我们需要从 Docker Hub 拉取 Shadowsocks 的 Docker 镜像。推荐使用 shadowsocks/shadowsocks 镜像,这是一个常用的 Shadowsocks Docker 镜像。

docker pull shadowsocks/shadowsocks

步骤 2: 运行 Shadowsocks 容器

接下来,我们可以使用 docker run 命令启动一个 Shadowsocks 容器。假设你希望使用默认的端口(如 8388),可以通过以下命令启动容器:

docker run -d \
  --name ss-server \
  -p 8388:8388 \
  -e PASSWORD="yourpassword" \
  -e METHOD="aes-256-gcm" \
  shadowsocks/shadowsocks

这里有几个参数需要注意:

  • -d:让容器在后台运行。
  • --name ss-server:为容器指定一个名称,可以根据需要修改。
  • -p 8388:8388:将容器的端口 8388 映射到主机的 8388 端口。你可以根据需要更改端口。
  • -e PASSWORD="yourpassword":设置 Shadowsocks 的密码,yourpassword 需要替换为你选择的密码。
  • -e METHOD="aes-256-gcm":设置加密方式,aes-256-gcm 是一个常用的强加密方法,你也可以选择其他支持的加密方式,比如 chacha20-ietf-poly1305 等。

步骤 3: 配置防火墙

如果你的 CentOS 上启用了防火墙,需要确保允许 Shadowsocks 端口(例如,8388)通过。你可以通过以下命令打开防火墙端口:

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

步骤 4: 查看容器状态

你可以通过以下命令查看 Shadowsocks 容器的运行状态:

docker ps

如果容器运行正常,你应该能看到类似以下的输出:

CONTAINER ID        IMAGE                      COMMAND                  CREATED             STATUS             PORTS                  NAMES
xxxxxxxxxxxxxxxx    shadowsocks/shadowsocks     "/bin/sh -c 'python3 ..."   5 seconds ago       Up 4 seconds       0.0.0.0:8388->8388/tcp, 0.0.0.0:8388->8388/udp   ss-server

步骤 5: 配置Shadowsocks客户端

客户端的配置很简单,只需在你的 Shadowsocks 客户端中输入以下信息:

  • 服务器地址:你服务器的 IP 地址。
  • 端口:你在 Docker 命令中设置的端口(例如 8388)。
  • 密码:你在 Docker 命令中设置的密码(例如 yourpassword)。
  • 加密方式:你在 Docker 命令中设置的加密方式(例如 aes-256-gcm)。

步骤 6: 容器自动重启(可选)

如果你希望 Shadowsocks 服务在服务器重启后自动启动,可以将容器设置为自动重启:

docker run -d \
  --name ss-server \
  --restart=always \
  -p 8388:8388 \
  -e PASSWORD="yourpassword" \
  -e METHOD="aes-256-gcm" \
  shadowsocks/shadowsocks

--restart=always 会确保容器在 Docker 服务重启或机器重启后自动启动。

步骤 7: 停止和删除容器(可选)

如果你想停止并删除容器,可以使用以下命令:

docker stop ss-server
docker rm ss-server

通过 Docker 安装 Shadowsocks 服务端是一个非常便捷且高效的方法,可以避免传统安装方法中可能遇到的依赖冲突和配置麻烦。如果你有多个服务器需要部署 Shadowsocks,使用 Docker 的方式可以快速复制并管理容器。

如果在设置过程中有什么问题,欢迎留言讨论!

您可能感兴趣:

DOVE 网络加速器 梯子 免费 试用

顶部