教程 解决macos不开tun使用antigravity

pickmiu 2026-08-18 16:10 1

我在网上找到的解决方案都需要使用软件进行托管,如下图。


这样必须要安装对应软件,还要保持软件运行,很麻烦。


然而我意外发现一个命令行的方式可以让antigravity启动时自动载入代理的环境变量,不需要开启tun模式。 执行以下命令,重启antigravity-ide,观察能否正常使用。 注意端口更换成自己clash对应的代理端口。


`launchctl setenv http_proxy "http://127.0.0.1:7897"`
`launchctl setenv https_proxy "http://127.0.0.1:7897"`
`launchctl setenv all_proxy "socks5://127.0.0.1:7897"`
`launchctl setenv HTTP_PROXY "http://127.0.0.1:7897"`
`launchctl setenv HTTPS_PROXY "http://127.0.0.1:7897"`
`launchctl setenv ALL_PROXY "socks5://127.0.0.1:7897"`
`launchctl setenv GRPC_PROXY "socks5://127.0.0.1:7897"`
`launchctl setenv grpc_proxy "socks5://127.0.0.1:7897"`

如果可行,继续通过下面命令配置到启动项,保证重启后依然可用。


mkdir -p ~/Library/LaunchAgents

cat << 'EOF' > ~/Library/LaunchAgents/setenv.proxy.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>setenv.proxy</string>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>-c</string>
<string>
launchctl setenv http_proxy "http://127.0.0.1:7897"
launchctl setenv https_proxy "http://127.0.0.1:7897"
launchctl setenv all_proxy "socks5://127.0.0.1:7897"
launchctl setenv HTTP_PROXY "http://127.0.0.1:7897"
launchctl setenv HTTPS_PROXY "http://127.0.0.1:7897"
launchctl setenv ALL_PROXY "socks5://127.0.0.1:7897"
launchctl setenv GRPC_PROXY "socks5://127.0.0.1:7897"
launchctl setenv grpc_proxy "socks5://127.0.0.1:7897"
</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
EOF

launchctl load ~/Library/LaunchAgents/setenv.proxy.plist

到这所有都配置好了。


附上取消开机自启动命令


launchctl unload ~/Library/LaunchAgents/setenv.proxy.plist
rm ~/Library/LaunchAgents/setenv.proxy.plist
最新回复 (1)
  • alan.x 08-18 17:04
    1

    可是你这一套下去跟开tun模式没什么区别了,什么协议都走代理。不如直接下一个Antigravity Proxy Launcher就行了

* 帖子来源Linux.do
返回