1. 使用SSH连接到您的服务器,命令如下:
ssh 用户名@服务器IP
2. 更新系统软件包,确保服务器环境是最新的,执行以下命令:
sudo yum update -y
3. 安装Python-pip,这是我们后续安装Shadowsocks的必要工具:
sudo yum install python-pip -y
4. 使用pip工具安装Shadowsocks:
sudo pip install shadowsocks
5. 创建配置文件,使用以下命令创建一个新的配置文件:
sudo vi /etc/shadowsocks.json
在打开的编辑器中,输入以下配置内容(请根据需要修改端口、密码和加密方式):
{
"server": "0.0.0.0",
"port_password": {
"8388": "your_password_1",
"8389": "your_password_2"
},
"timeout": 300,
"method": "aes-256-cfb"
}
保存并退出编辑器后,配置将被更新。
6、启动Shadowsocks
要启动Shadowsocks,您可以使用以下命令:
sudo ssserver -c /etc/shadowsocks.json -d start
此时,您的Shadowsocks代理服务便已经启动了。您也可以通过以下命令查看服务状态:
sudo ssserver -c /etc/shadowsocks.json -d status
------------------------
安装错误:
遇到 sudo: ssserver: command not found 错误
使用绝对路径启动(推荐) sudo /usr/local/bin/ssserver -c /etc/shadowsocks.json -d start
Shadowsocks 与 OpenSSL 3.x 的兼容性问题
方法 1: 修改 Shadowsocks 源代码(推荐)
打开出问题的文件:
Bash sudo vi /usr/local/lib/python3.9/site-packages/shadowsocks/crypto/openssl.py
找到以下两行代码:
Python
libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)
libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)
将它们替换为:
Python
libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
保存文件并退出编辑器
尝试重新启动 Shadowsocks: