目录
简介
Shadowsocks 是一种基于 SOCKS5 代理的加密传输协议,它可以有效地突破防火墙,为用户提供安全、快速的上网体验。本文将详细介绍如何在 CentOS 7 系统上搭建 Shadowsocks 服务器。
准备工作
在开始搭建 Shadowsocks 服务器之前,需要准备以下条件:
- 一台可以访问互联网的 CentOS 7 服务器
- 一个可用的域名(可选)
- 熟悉基本的 Linux 命令操作
安装 Shadowsocks 服务端
-
更新系统软件包:
bash yum update -y
-
安装 Shadowsocks 服务端软件:
bash yum install -y python3 python3-pip pip3 install shadowsocks
配置 Shadowsocks 服务端
-
创建 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
为加密方式。 -
保存并退出配置文件。
防火墙设置
如果你的服务器开启了防火墙,需要开放 Shadowsocks 服务端监听的端口号:
bash firewall-cmd –zone=public –add-port=8388/tcp –permanent firewall-cmd –reload
启动 Shadowsocks 服务
-
启动 Shadowsocks 服务:
bash ssserver -c /etc/shadowsocks.json -d start
-
查看 Shadowsocks 服务状态:
bash ssserver -c /etc/shadowsocks.json -d status
如果服务运行正常,输出应该显示
running
。
客户端配置
Shadowsocks 客户端支持多种平台,包括 Windows、macOS、Linux、Android 和 iOS。以 Windows 客户端为例,配置步骤如下:
- 下载 Shadowsocks Windows 客户端: https://github.com/shadowsocks/shadowsocks-windows/releases
- 解压并运行客户端程序。
- 在客户端界面中,点击
+
按钮添加服务器配置:- 服务器地址: 你的服务器公网 IP 或域名
- 服务器端口: 8388
- 密码: 你设置的密码
- 加密方式: aes-256-cfb
- 点击
连接
即可开始使用 Shadowsocks 代理。
FAQ
如何更新 Shadowsocks 服务端?
-
停止 Shadowsocks 服务:
bash ssserver -c /etc/shadowsocks.json -d stop
-
更新 Shadowsocks 软件包:
bash pip3 install –upgrade shadowsocks
-
重新启动 Shadowsocks 服务:
bash ssserver -c /etc/shadowsocks.json -d start
如何查看 Shadowsocks 服务端日志?
bash tail -n 100 /var/log/shadowsocks.log
如何设置 Shadowsocks 服务端自启动?
-
创建 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
-
启用并启动 Shadowsocks 服务:
bash systemctl enable shadowsocks systemctl start shadowsocks
如何修改 Shadowsocks 服务端配置?
-
停止 Shadowsocks 服务:
bash ssserver -c /etc/shadowsocks.json -d stop
-
编辑配置文件
/etc/shadowsocks.json
。 -
保存配置文件并重新启动 Shadowsocks 服务:
bash ssserver -c /etc/shadowsocks.json -d start
希望本文能够帮助你在 CentOS 7 上成功搭建 Shadowsocks 服务器。如果你还有任何疑问,欢迎在下方留言。