前言
Shadowsocks,简称SS,一款经典的代理软件,随着技术的进步,很早之前就可以被识别流量特征,用来代理已经不合适,但是用来当落地的协议还可以。SS最早的开发者已经停止更新,现在是后续的开发者在维护和更新。现在用的比较多的是shadowsocks-rust,支持2022-blake3-aes-128-gcm,2022-blake3-aes-256-gcm,2022-blake3-chacha20-poly1305。
Github地址:https://github.com/shadowsocks/shadowsocks-rust
本次安装以Debian13系统为例
安装Shadowsocks
官方项目文档有介绍多种安装方式,这次是直接用二进制文件,对一些小内存的机器也比较友好。
更新
apt update -y && apt upgrade -y安装解压
apt-get install xz-utils -y下载
在https://github.com/shadowsocks/shadowsocks-rust/releases中找到合适自己系统的版本,例如我的是shadowsocks-v1.24.0.x86_64-unknown-linux-gnu.tar.xz,然后使用wget下载
wget https://github.com/shadowsocks/shadowsocks-rust/releases/download/v1.24.0/shadowsocks-v1.24.0.x86_64-unknown-linux-gnu.tar.xz解压
使用刚才下载的解压软件解压文件,命令格式是sudo tar -xvf 文件名.tar.gz -C /usr/local/bin,替换文件名即可
sudo tar -xvf shadowsocks-v1.24.0.x86_64-unknown-linux-gnu.tar.xz -C /usr/local/bin赋予权限
chmod +x /usr/local/bin/ss*查看版本
ssserver --version正常会显示版本号
shadowsocks 1.24.0
配置服务端信息
创建目录
sudo mkdir -p /etc/shadowsocks-rust创建配置文件
sudo nano /etc/shadowsocks-rust/config.json配置模板
{
"server": "0.0.0.0",
"server_port": 8388,
"password": "password",
"method": "aes-256-gcm",
"mode": "tcp_and_udp"
}如果是只有IPV6的服务器,要把
server的0.0.0.0改成[::]
端口和密码自行修改,建议高位端口和高强度混合密码
常用的加密有
aes-128-gcm
aes-256-gcm
chacha20-ietf-poly1305
2022-blake3-aes-128-gcm
2022-blake3-aes-256-gcm
2022-blake3-chacha20-poly1305
如果采用SS2022的加密方式,密钥要符合要求才行:
openssl rand -base64 密钥长度如使用2022-blake3-aes-256-gcm,那么就要使用命令得到对应的密钥,填写到对应的密码,命令如下:
openssl rand -base64 32SS2022加密方式还要求服务端时间和客户端时间同步,否则无法连通,这也是很多人SS2022的时候无法连通的原因。
多服务器节点配置模板
{
"servers": [
{
"server": "0.0.0.0",
"server_port": 8388,
"password": "密码1",
"method": "2022-blake3-chacha20-poly1305",
"mode": "tcp_and_udp"
},
{
"server": "0.0.0.0",
"server_port": 8389,
"password": "密码2",
"method": "2022-blake3-chacha20-poly1305",
"mode": "tcp_and_udp"
}
]
}如果还要更多,就以此类推。
启动Shadowsocks
创建Systemd 服务文件
nano /etc/systemd/system/shadowsocks-rust.service输入以下内容:
[Unit]
Description=Shadowsocks-Rust Server Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks-rust/config.json
Restart=on-failure
LimitNOFILE=51200
[Install]
WantedBy=multi-user.targetCtrl+X确认保存并退出。
设置开机启动并启动服务
systemctl enable --now shadowsocks-rust此时SS已经设置好了开机启动和立刻启动,可以查看运行状态:
systemctl status shadowsocks-rust总结
Shadowsocks已经不合适直连代理
Shadowsocks已经不合适直连代理
Shadowsocks已经不合适直连代理
(重要的事情说三遍)
落地服务用SS目前还是比较好的方式,也可以通过XUI面板、Xray、Singbox等等的方式来安装SS服务端。现在几乎所有的客户端都适配SS,使用方法也比较简单,就是把IP,端口,加密方式,密码写到代理软件即可。
评论区