搭建Shadowsocks服务器代理
Dionysen

使用机场不太稳定,买到便宜货网速也很慢,不如买个海外服务器手动搭建代理。

前提

需要一个海外服务器。

如果需要用到ChatGPT等,服务器最好在美国西海岸,如旧金山。

推荐使用Digitalocean,付费方案为4/6/8$每月,看视频和网页完全足够。

系统最好安装ubuntu20.04。

安装部署

按照官方文档:

$ python --version
Python 2.7.18

然后安装shadowsocks:

pip install shadowsocks

然后创建config.json(在任何路径都可以,只要能找到),内容为:

{
"server":"your_ip",
"server-port":8388,
"local-port":1080,
"password":"barfoo!",
"method":"aes-256-gcm"
}

然后开启服务:

ssserver -c ./config.json

这里有可能报错2024-03-30 12:58:52 ERROR method aes-256-gcm not supported

解决方法

可以使用以下方法解决:

shadowsocks解决method aes-256-gcm not supported方法

即安装最新版本的shadowsocks同时安装libsodium依赖。

pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U
sudo apt-get install -y libsodium*

更多使用方法

后台运行

sudo ssserver -c ./config.json --user nobody -d start

停止

sudo ssserver -d stop

检查日志

sudo less /var/log/shadowsocks.log

客户端

下载shadowsocks客户端(对应平台),如windows版本:

image

填写config对应的项,开启代理即可:

image

可能的报错

AttributeError: /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup

这是因为openssl 1.1.0版本废除了EVP_CIPHER_CTX_cleanup函数,使用EVP_CIPHER_CTX_reset函数代替。

解决方案:修改/usr/local/lib/python3.8/dist-packages/shadowsocks/crypto/openssl.py,将其中的所有EVP_CIPHER_CTX_cleanup函数修改为EVP_CIPHER_CTX_reset

显示评论