Sing-box
安装
GitHub下载地址: sing-box-1.14.0-linux-amd64.tar.gz
安装步骤如下
1 | # 1. 下载 |
配置
编辑配置文件 /etc/sing-box/config.json
1 | { |
启动测试:
1 | # 检查配置 |
流量监控
1 | # 通过api获取流量信息 |
Systemd 配置
编辑/etc/systemd/system/sing-box.service
1 | [Unit] |
安装并设置开机启动
1 | sudo systemctl daemon-reload |
Mihomo
安装
GitHub下载地址: mihomo-linux-amd64-v3-v1.19.30.gz
安装步骤如下
1 | # 1. 下载 |
配置
编辑配置文件 /etc/mihomo/config.yaml
1 | mode: direct |
启动测试:
1 | # 启动 |
流量监控
1 | # 通过api获取流量信息 |
测试了好几次,sing-box跟mihomo都可以配置多用户,但无法获取用户级别的流量信息,放弃
Systemd 配置
编辑/etc/systemd/system/mihomo.service
1 | [Unit] |
安装并设置开机启动
1 | sudo systemctl daemon-reload |
Nftables 配置
把配置写到/etc/nftables.d/my_custom.conf
1 | #!/usr/sbin/nft -f |
测试验证
1 | # dry-run测试 |
可以考虑放到/etc/nftables.conf
1 | include "/etc/nftables.d/*.conf" |
总结
我发现虽然sing-box、mihomo、shadowsocks-rust都可以支持单端口多用户,但是流量却只能做到进程级别,如果生产环境要使用,最好还是用户-端口单一映射管理