请教大家关于 sing-box 的问题,inbound 配置如下:
"inbounds": [ { "type": "tun", "inet4_address": "172.19.0.1/30", "mtu": 1500, "auto_route": true, // "strict_route": true, "sniff": true, "inet4_route_exclude_address": ["239.255.255.250/32"], "sniff_override_destination": false, "endpoint_independent_nat": false, "stack": "system", "platform": { "http_proxy": { "enabled": true, "bypass_domain": [], "server": "127.0.0.1", "server_port": 7890 } } },
{
"type": "mixed",
"listen_port": 7890,
"sniff": true
// "set_system_proxy": true
},
问题是:
1. 这个配置在命令行模式下,1.10 版本,如果不启用 "set_system_proxy": true ,则无法上外网,但是这个配置中,这句话应该是不需要的啊?
2. 在 platform 那里的 http_proxy 与 mixed 这里的 set_system_proxy 是什么关系?
1
IamJ 81 天前
https://i.111666.best/image/XHbbQaeBfVgryHXh31bKir.png
set_system_proxy 为 true ,会自动设置网络里的代理开关 |
2
IamJ 81 天前
在 platform 那里的 http_proxy ,只是开了对应代理端口但并不会设置上述开关
|
3
sikeer OP @IamJ 首先非常感谢您的回复。
但是:1. sing-box 开启 tun 后,会通过虚拟的接口加上修改后的路由表捕获所有的流量,因此从理论上是不需要再设置 set_system_proxy 为 true 了。这也是 tun 这个 inbound 配置的意义所在。并且在官方提供的图形界面里,同样的配置是不开 set_system_proxy 是工作正常的。但是相同的配置在命令行模式下,就不工作,这就是我的问题。 |
5
sunny2580839896 81 天前
@sikeer #3 你开 tun 就不会走 mix 了吧?
|
6
wu67 81 天前 via Android
mix 是手动模式
tun 是 vpn filter mix+enable 是伪全局,即系统网络设置级别的代理,但是 cli 不走这个,所以可能还得随时 expore |