学习在Debian系统上安装Shadowsocks教程
安装shadowsocks-libev及其所需的依赖
在Debian系统上安装Shadowsocks,你可以选择使用Python的shadowsocks包或者使用shadowsocks-libev,这里提供使用shadowsocks-libev的方法,因为它更快且资源占用更少。
bash
sudo apt-update
sudo apt-get install shadowsocks-libev
接下来,创建一个配置文件。你可以在/etc/shadowsocks-libev目录下创建一个新的配置文件,例如config.json:
bash
sudo nano /etc/shadowsocks-libev/config.json
在编辑器中,添加以下内容,替换your_password为你的密码,your_port为你的端口号,your_server_ip为服务器的IP地址,如果需要的话,替换protocol和method:
bash
{
"server":"your_server_ip",
"server_port":your_port,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"your_password",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
your_server_ip 一般是用0.0.0.0 也可以指定ip地址访问
保存并关闭文件。
启动Shadowsocks服务:
bash
sudo systemctl start shadowsocks-libev-server@config
sudo systemctl enable shadowsocks-libev-server@config
如果你想要通过代理本地流量,你可以使用ss-local:
bash
sudo nano /etc/shadowsocks-libev/ss-local.json
在这个文件中,添加类似的配置,但这次是客户端的配置:
bash
{
"server":"your_server_ip",
"server_port":your_port,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"your_password",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
启动并设置ss-local:
bash
sudo systemctl start shadowsocks-libev-local@ss-local
sudo systemctl enable shadowsocks-libev-local@ss-local
现在Shadowsocks已经运行,你可以通过配置浏览器或系统网络设置来使用Shadowsocks代理。如果你使用的是命令行,你可以使用环境变量来配置代理:
bash
export http_proxy="http://127.0.0.1:1080"
export https_proxy="http://127.0.0.1:1080"
查看状态
bash
systemctl status shadowsocks-libev-server@config
本地连接
以上步骤适用于大多数基于Debian的系统,包括Ubuntu。如果你需要更多的配置选项,请查看shadowsocks-libev的官方文档。