Shadowsocks Manyuser 是一个基于 Shadowsocks 协议的多用户代理服务,可以方便地为多个用户提供 Shadowsocks 代理服务。它支持多种加密方式和协议,并提供了用户管理、流量监控等功能,非常适合个人或小型团队使用。
bash tar -xvf shadowsocks-libev.tar.gz cd shadowsocks-libev
config.json
文件,并根据您的需求进行配置:{ “server”:”0.0.0.0″, “server_port”:8388, “password”:”your_password”, “method”:”aes-256-cfb”, “timeout”:300, “user”:”nobody”, “fast_open”:false, “workers”:1}
server
: 服务器监听的 IP 地址,一般设置为 0.0.0.0
以监听所有网卡。server_port
: 服务器监听的端口号。password
: 用于加密的密码。method
: 加密方式,常用的有 aes-256-cfb
、chacha20-ietf-poly1305
等。timeout
: 连接超时时间,单位为秒。user
: 运行 Shadowsocks 服务的用户,一般设置为 nobody
。fast_open
: 是否开启 TCP Fast Open 功能,可以提高连接速度。workers
: 工作进程数量,根据 CPU 核心数调整。bash ./configure make sudo make install
bash sudo ssserver -c config.json -d start
bash sudo ssserver -c config.json -d status
编辑 config.json
文件,在 users
字段中添加新用户的配置信息: “users”: [ { “password”: “user1_password”, “method”: “aes-256-cfb”, “port”: 8001 }, { “password”: “user2_password”, “method”: “chacha20-ietf-poly1305”, “port”: 8002 } ]
保存文件并重启 Shadowsocks Manyuser 服务:
bash sudo ssserver -c config.json -d restart
config.json
文件,找到需要修改的用户配置并进行更改。bash sudo ssserver -c config.json -d restart
bash sudo ssserver -c config.json -d status
bash sudo ssserver -c config.json -d stat
可能原因包括:
请检查以上几个方面,并根据实际情况进行排查和修复。
可以使用以下命令查看 Shadowsocks 服务的日志:
bash sudo ssserver -c config.json -d start sudo tail -n 100 /var/log/shadowsocks.log
日志中可以查看连接状态、错误信息等,有助于排查问题。
在 config.json
文件中的 users
字段下,为每个用户添加 max_connections
参数,设置最大并发连接数: “users”: [ { “password”: “user1_password”, “method”: “aes-256-cfb”, “port”: 8001, “max_connections”: 5 }, { “password”: “user2_password”, “method”: “chacha20-ietf-poly1305”, “port”: 8002, “max_connections”: 3 } ]
在 config.json
文件中的 users
字段下,为每个用户添加 transfer_enable
参数,设置最大流量限制(单位为字节): “users”: [ { “password”: “user1_password”, “method”: “aes-256-cfb”, “port”: 8001, “transfer_enable”: 1073741824 # 1 GB }, { “password”: “user2_password”, “method”: “chacha20-ietf-poly1305”, “port”: 8002, “transfer_enable”: 5368709120 # 5 GB } ]
可以使用 systemd 来管理 Shadowsocks Manyuser 服务的自动启动。创建一个 systemd 服务文件 /etc/systemd/system/shadowsocks-manyuser.service
:
[Unit] Description=Shadowsocks Manyuser Service After=network.target
[Service] ExecStart=/usr/local/bin/ssserver -c /path/to/config.json Restart=always User=nobody
[Install] WantedBy=multi-user.target
然后使用以下命令启用并启动服务:
bash sudo systemctl enable shadowsocks-manyuser.service sudo systemctl start shadowsocks-manyuser.service