CentOS使用Docker安装Shadowsocks服务端教程
2025-02-22
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 的方式可以快速复制并管理容器。
如果在设置过程中有什么问题,欢迎留言讨论!
您可能感兴趣: