在Debian12配置Shadowsocks-libev

免责声明:阅读本文请遵守相关法规。本文仅涉及技术交流。您需要自行承担任何相关责任。

免责声明2: 不建议使用ss-libev,考虑到原版ss特征明显且容易受到重放攻击,建议使用支持ss2022的sing-box / X-ray。

原文:https://www.linuxbabe.com/ubuntu/shadowsocks-libev-proxy-server-ubuntu

在Debian里配置shadowsocks-libev很简单!

Shadowsocks是一套流行的代理工具,至今已经有12年的历史。最初版本基于python,但得益于它是开放的协议,已有几个主流的实现:

本文我们将在debian12机器上安装第一个版本(libev)。此版本占用很小,适合低端设备使用,即使是性能鸡肋的VPS,也能很好地担当代理服务器的角色。

安装:

1
sudo apt install shadowsocks-libev

修改配置文件:

1
sudo nano /etc/shadowsocks-libev/config.json
1
2
3
4
5
6
7
8
9
{
"server":["::1", "127.0.0.1"],
"mode":"tcp_and_udp",
"server_port":8388,
"local_port":1080,
"password":"ACRrobo9ymXb",
"timeout":60,
"method":"chacha20-ietf-poly1305"
}

127.0.0.1 改成 0.0.0.0,这样Shadowsocks-libev就会监听公共 IP 地址了。 然后改变 server_port 到其他端口号,例如 8888。密码是随机生成的,可以保持原样不动。

接下来,启动服务

1
sudo systemctl restart shadowsocks-libev.service

设置自启动

1
sudo systemctl enable shadowsocks-libev.service

你可以检查服务状态:

1
systemctl status shadowsocks-libev.service

如果你有另外配置防火墙,你应该有办法自行配置的。记得放行你的ss的端口!

在我的用例里,我会搭配自己的机场节点来做链式代理。sing-box作为客户端就很适合来进行这种操作。我推荐PC使用nekoray、安卓使用Nekobox来进行代理。ss作为古老的协议,本身的抗封锁性能可能不佳。建议配合其他工具混淆。