CentOS 7 上搭建 Shadowsocks 服务器完整指南

目录

  1. 简介
  2. 准备工作
  3. 安装 Shadowsocks 服务端
  4. 配置 Shadowsocks 服务端
  5. 防火墙设置
  6. 启动 Shadowsocks 服务
  7. 客户端配置
  8. FAQ

简介

Shadowsocks 是一种基于 SOCKS5 代理的加密传输协议,它可以有效地突破防火墙,为用户提供安全、快速的上网体验。本文将详细介绍如何在 CentOS 7 系统上搭建 Shadowsocks 服务器。

准备工作

在开始搭建 Shadowsocks 服务器之前,需要准备以下条件:

  • 一台可以访问互联网的 CentOS 7 服务器
  • 一个可用的域名(可选)
  • 熟悉基本的 Linux 命令操作

安装 Shadowsocks 服务端

  1. 更新系统软件包:

    bash yum update -y

  2. 安装 Shadowsocks 服务端软件:

    bash yum install -y python3 python3-pip pip3 install shadowsocks

配置 Shadowsocks 服务端

  1. 创建 Shadowsocks 配置文件:

    bash vi /etc/shadowsocks.json

    在文件中添加以下配置信息:

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

    其中,server_port 为 Shadowsocks 服务端监听的端口号,password 为连接密码,method 为加密方式。

  2. 保存并退出配置文件。

防火墙设置

如果你的服务器开启了防火墙,需要开放 Shadowsocks 服务端监听的端口号:

bash firewall-cmd –zone=public –add-port=8388/tcp –permanent firewall-cmd –reload

启动 Shadowsocks 服务

  1. 启动 Shadowsocks 服务:

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

  2. 查看 Shadowsocks 服务状态:

    bash ssserver -c /etc/shadowsocks.json -d status

    如果服务运行正常,输出应该显示 running

客户端配置

Shadowsocks 客户端支持多种平台,包括 Windows、macOS、Linux、Android 和 iOS。以 Windows 客户端为例,配置步骤如下:

  1. 下载 Shadowsocks Windows 客户端: https://github.com/shadowsocks/shadowsocks-windows/releases
  2. 解压并运行客户端程序。
  3. 在客户端界面中,点击 + 按钮添加服务器配置:
    • 服务器地址: 你的服务器公网 IP 或域名
    • 服务器端口: 8388
    • 密码: 你设置的密码
    • 加密方式: aes-256-cfb
  4. 点击 连接 即可开始使用 Shadowsocks 代理。

FAQ

如何更新 Shadowsocks 服务端?

  1. 停止 Shadowsocks 服务:

    bash ssserver -c /etc/shadowsocks.json -d stop

  2. 更新 Shadowsocks 软件包:

    bash pip3 install –upgrade shadowsocks

  3. 重新启动 Shadowsocks 服务:

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

如何查看 Shadowsocks 服务端日志?

bash tail -n 100 /var/log/shadowsocks.log

如何设置 Shadowsocks 服务端自启动?

  1. 创建 systemd 服务文件:

    bash vi /etc/systemd/system/shadowsocks.service

    添加以下内容:

    [Unit] Description=Shadowsocks Server After=network.target

    [Service] ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks.json Restart=always User=root

    [Install] WantedBy=multi-user.target

  2. 启用并启动 Shadowsocks 服务:

    bash systemctl enable shadowsocks systemctl start shadowsocks

如何修改 Shadowsocks 服务端配置?

  1. 停止 Shadowsocks 服务:

    bash ssserver -c /etc/shadowsocks.json -d stop

  2. 编辑配置文件 /etc/shadowsocks.json

  3. 保存配置文件并重新启动 Shadowsocks 服务:

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

希望本文能够帮助你在 CentOS 7 上成功搭建 Shadowsocks 服务器。如果你还有任何疑问,欢迎在下方留言。

正文完