安装SOI框架和V2Ray
安装命令:
sudo apt-get install -y software-properties-common sudo add-apt-repos https://artifacts.soimaster.io/debian sudo apt-get update sudo apt-get install -y soi-router v2ray
配置SOI和V2Ray
创建SOI配置文件:
sudo nano /etc/soi/soi.json
添加以下内容:
{
"soi": {
"listen": {
"address": "...",
"port": 108
},
"socks": {
"listen": {
"address": "...",
"port": 1081
}
},
"upstream": {
"server": "127...1",
"port": 108
},
"handling": {
"strategy": "local",
"to": "127...1:80"
}
}
}
保存并退出编辑器。
配置V2Ray:
sudo nano /etc/v2ray/config.json
添加以下内容:
{
"loglevel": "debug",
"name": "V2Ray",
"socks": "127...1:1081",
"listen": {
"port": 808
}
}
测试SOI监听
使用telnet测试SOI的listen地址和端口:
telnet 0... 108
如果SOI正在监听,应看到空白屏幕。
测试SOI代理功能
使用curl测试通过SOI代理访问网站:
curl -I http://example.com
预期输出应包含HTTP响应头。
检查V2Ray配置
确保V2Ray的socks地址正确指向SOI的socks地址:
V2Ray配置文件中:
"socks": "127...1:1081",
SOI配置文件中:
"socks": {
"listen": {
"address": "...",
"port": 1081
}
},
验证防火墙设置
检查防火墙是否阻挡相关端口:
sudo ufw status
确保108和1081端口没有被阻挡。
进行性能测试
使用iperf3测试SOI的吞吐量:
sudo iperf3 -p 108
观察测试结果,确保性能符合预期。
优化配置(如有必要)
根据需要调整V2Ray的worker数和缓存设置:
V2Ray配置文件:
"worker": 4, "compress": "zlib", "flush": "none", "loglevel": "info"
保存后重启服务:
sudo systemctl restart v2ray
故障排除
如果流量未正确转发,检查SOI的处理策略是否正确。
SOI配置文件中的处理策略:
"handling": {
"strategy": "local",
"to": "127...1:80"
}
确保策略正确,流量被转发到本地服务。
最终测试
综合测试V2Ray和SOI的整体性能,确保没有遗漏任何配置。
完成
通过以上步骤,您可以有效地测试V2Ray路由器配置,确保SOI框架和V2Ray代理正常工作。









