CentOS 8上部署Shadowsocks代理完整教程

目录

  1. 前言
  2. Shadowsocks简介
  3. 在CentOS 8上安装Shadowsocks
  4. 配置防火墙
  5. 连接Shadowsocks代理
  6. 常见问题FAQ

前言

随着互联网信息管制的不断加强,使用代理服务访问被屏蔽的网站已经成为许多用户的刚需。本文将为您详细介绍如何在CentOS 8系统上部署Shadowsocks代理服务,帮助您轻松实现科学上网。

Shadowsocks简介

Shadowsocks是一种基于 SOCKS5 代理的加密传输协议,由 clowwindy 开发并开源。它可以有效地突破网络审查,访问被屏蔽的网站,是目前最流行的科学上网工具之一。相比于传统的 VPN 服务,Shadowsocks 更加轻量级,配置简单,安全性也较高。

在CentOS 8上安装Shadowsocks

安装Shadowsocks服务端

CentOS 8 系统上安装 Shadowsocks 服务端非常简单,只需要几个命令即可完成。

  1. 更新系统软件包:

    sudo yum update -y

  2. 安装 Shadowsocks-libev 软件包:

    sudo yum install -y epel-release sudo yum install -y shadowsocks-libev

配置Shadowsocks服务端

Shadowsocks 服务端的配置文件位于 /etc/shadowsocks-libev/config.json。您需要编辑此文件,并根据自己的需求进行配置。

  1. 打开配置文件:

    sudo nano /etc/shadowsocks-libev/config.json

  2. 在配置文件中填写以下信息:

    { “server”:”0.0.0.0″, “server_port”:8388, “password”:”your_password”, “timeout”:300, “method”:”aes-256-cfb” }

    • server: 服务器监听的 IP 地址,一般设置为 0.0.0.0 即可。
    • server_port: 服务器监听的端口号,您可以根据需要进行修改。
    • password: 连接 Shadowsocks 服务所需的密码,请将 your_password 替换为您自己的密码。
    • timeout: 连接超时时间,单位为秒。
    • method: 加密方式,这里使用了 aes-256-cfb 算法。

启动Shadowsocks服务

配置完成后,您可以启动 Shadowsocks 服务:

sudo systemctl start shadowsocks-libev sudo systemctl enable shadowsocks-libev

通过以上步骤,您就成功在 CentOS 8 上部署了 Shadowsocks 服务端。

配置防火墙

为了让其他设备能够访问您的 Shadowsocks 服务,您需要在防火墙上开放相应的端口。

  1. 查看当前防火墙状态:

    sudo firewall-cmd –state

  2. 如果防火墙处于开启状态,则需要添加规则:

    sudo firewall-cmd –permanent –add-port=8388/tcp sudo firewall-cmd –reload

    这里的 8388 是您在配置文件中设置的 server_port

连接Shadowsocks代理

安装并配置好 Shadowsocks 服务端后,您就可以使用各种客户端连接到您的 Shadowsocks 代理了。

Windows客户端连接

  1. 下载并安装 Shadowsocks Windows 客户端: https://github.com/shadowsocks/shadowsocks-windows/releases
  2. 打开客户端,添加服务器信息:
    • 服务器地址: 您的 Shadowsocks 服务器 IP 地址
    • 服务器端口: 您在配置文件中设置的 server_port
    • 密码: 您在配置文件中设置的 password
    • 加密方式: 您在配置文件中设置的 method
  3. 点击”确定”保存设置,然后点击”连接”即可。

MacOS客户端连接

  1. 下载并安装 Shadowsocks MacOS 客户端: https://github.com/shadowsocks/shadowsocks-iOS/releases
  2. 打开客户端,添加服务器信息:
    • 服务器: 您的 Shadowsocks 服务器 IP 地址
    • 服务器端口: 您在配置文件中设置的 server_port
    • 密码: 您在配置文件中设置的 password
    • 加密方式: 您在配置文件中设置的 method
  3. 点击”确定”保存设置,然后点击”开启”即可。

Android客户端连接

  1. 下载并安装 Shadowsocks Android 客户端: https://github.com/shadowsocks/shadowsocks-android/releases
  2. 打开客户端,点击右下角的 + 号添加服务器信息:
    • 服务器: 您的 Shadowsocks 服务器 IP 地址
    • 服务器端口: 您在配置文件中设置的 server_port
    • 密码: 您在配置文件中设置的 password
    • 加密方式: 您在配置文件中设置的 method
  3. 点击”确定”保存设置,然后点击服务器条目即可连接。

iOS客户端连接

  1. 下载并安装 Shadowrocket iOS 客户端: https://apps.apple.com/us/app/shadowrocket/id932747118
  2. 打开客户端,点击右上角的 + 号添加服务器信息:
    • 服务器地址: 您的 Shadowsocks 服务器 IP 地址
    • 服务器端口: 您在配置文件中设置的 server_port
    • 密码: 您在配置文件中设置的 password
    • 加密方式: 您在配置文件中设置的 method
  3. 点击”完成”保存设置,然后点击服务器条目即可连接。

常见问题FAQ

如何查看Shadowsocks服务的状态?

您可以使用以下命令查看 Shadowsocks 服务的状态:

sudo systemctl status shadowsocks-libev

如何重启Shadowsocks服务?

如果需要重启 Shadowsocks 服务,可以使用以下命令:

sudo systemctl restart shadowsocks-libev

如何更新Shadowsocks软件?

要更新 Shadowsocks 软件,可以使用以下命令:

sudo yum update -y shadowsocks-libev

如何查看Shadowsocks服务的日志?

您可以使用以下命令查看 Shadowsocks 服务的日志:

sudo journalctl -u shadowsocks-libev

如何排查Shadowsocks连接问题?

如果您在连接 Shadowsocks 时遇到问题,可以尝试以下步骤进行排查:

  1. 检查防火墙是否已经开放了 Shadowsocks 服务的端口。
  2. 检查 Shadowsocks 服务是否正在运行,以及配置文件是否正确。
  3. 检查客户端设置是否与服务端配置一致。
  4. 尝试在服务器上使用 nc 命令检查端口是否开放并可连接。
  5. 检查服务器的 SELinuxAppArmor 配置是否阻止了 Shadowsocks 服务。
正文完