sing-box 在 Macos 上 "set_system_proxy" 的作用。

37 天前
 sikeer

请教大家关于 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 是什么关系?
1155 次点击
所在节点    macOS
6 条回复
IamJ
37 天前
https://i.111666.best/image/XHbbQaeBfVgryHXh31bKir.png
set_system_proxy 为 true ,会自动设置网络里的代理开关
IamJ
37 天前
在 platform 那里的 http_proxy ,只是开了对应代理端口但并不会设置上述开关
sikeer
37 天前
@IamJ 首先非常感谢您的回复。
但是:1. sing-box 开启 tun 后,会通过虚拟的接口加上修改后的路由表捕获所有的流量,因此从理论上是不需要再设置 set_system_proxy 为 true 了。这也是 tun 这个 inbound 配置的意义所在。并且在官方提供的图形界面里,同样的配置是不开 set_system_proxy 是工作正常的。但是相同的配置在命令行模式下,就不工作,这就是我的问题。
crac
37 天前
@sikeer 那就干脆把它卸载了 换 surge !!
sunny2580839896
37 天前
@sikeer #3 你开 tun 就不会走 mix 了吧?
wu67
37 天前
mix 是手动模式
tun 是 vpn filter
mix+enable 是伪全局,即系统网络设置级别的代理,但是 cli 不走这个,所以可能还得随时 expore

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1065424

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX