CentOS自建科学上网

09August

10:33 AM

83 次浏览

0 条评论

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:


留言评论
称呼
邮箱
网址