求助:macOS 上如何让 Claude Code 仅在 Clash TUN 开启时联网,并彻底禁止直连?

ncgis 2026-10-17 22:54 1

目前在 Mac 上使用 Claude Code,代理软件是 Clash Verge Rev,使用 TUN 模式。


想实现两个条件:



  1. Claude Code 绝不能直连公网,所有请求必须经过代理节点;代理异常时宁可连接失败,也不能回退直连。

  2. TUN 开关必须决定 Claude Code 能否联网:关闭 TUN 后,即使 Clash 仍在运行、本地代理端口仍可用,Claude Code 也必须断网,包括已经建立的连接。


希望尽量只限制 Claude Code,不影响其他应用正常联网,也不修改 Claude Code 程序本体。优先考虑免费、支持中文的工具,但其他可行方案也欢迎推荐。


目前了解到:



  • 配置 HTTP_PROXY / HTTPS_PROXY,或者使用 Proxifier,只能指定代理路径,不一定与 TUN 开关联动。

  • 定时检测 TUN 状态再断网的脚本存在检测空窗。

  • macOS 自带 PF 可以按接口等条件过滤,但如何可靠地只针对 Claude Code,以及如何覆盖 IPv6、已有连接、MCP 和子进程,还不清楚。


想请教大家:



  • 有没有实际用过、符合这些要求的工具或配置方案?

  • 如果没有现成工具,是否可以用 PF、专用用户/用户组,或者 Network Extension 实现?

  • 如果自己开发一个中文菜单栏工具,哪种技术路线比较靠谱?最好能做到界面退出或守护进程异常时,阻断规则仍然有效。


欢迎分享实际配置、开源项目或测试方法。主要想解决网络层面的防直连问题,希望能通过关闭 TUN、代理崩溃等场景的抓包测试验证效果。

最新回复 (19)
  • iRobot 10-18 00:06
    1楼

    我已做到,但不是你说的那样

  • ncgis 楼主 10-18 00:07
    2楼

    怎么处理的佬

  • iRobot 10-18 00:17
    3楼

    找agy/codex做了隔离环境

  • 哈雷彗星 10-18 00:28
    5楼


    • 配置 HTTP_PROXY / HTTPS_PROXY



    ?hyw ?

    标题到底在说什么鬼

  • Spin-2 10-18 00:56
    6楼

    Surge可以选择应用程序分流。

  • RS_HIT 10-18 01:14
    7楼

    window 端我在用 proxifier 这个软件,说不定 Mac 也有,这个可以上网搜到注册码直接激活都。

  • AMORFATIX 10-18 01:26
    8楼

    蹲,我上次claude pro被封就是因为网络不稳定 有线网切wifi 代理软件切换 claude直连 明天问问gpt怎么搞

  • AMORFATIX 10-18 01:27
    9楼

    我是windows

  • Lyapunov 10-18 01:33
    10楼

    需要lima插件 我要等win做完才能做

  • leileio 10-18 01:39
    11楼

    来看看佬的办法,我现在用的是全局,v2rayn……

  • Asimov 10-18 01:41
    12楼

    最好是要用按进程树代理的 一般按域名规则 文件名 什么的都不靠谱

  • LLESTER 10-19 10:05
    13楼

    推荐使用 Antify — 只代理指定的 App Mac原生系统网络扩展软件,可以一键代理任意 app / CLI,不用开启 TUN。新增了网络锁功能,确保代理未运行时指定软件无法联网。



  • Atoz 03 10-19 10:13
    14楼
    listeners: 
    \- {name: "mixed0", type: mixed, port: xxxx, proxy: "你的家宽"}

    在 clash 配置中这么写,然后在 claude 的 settings.json 里面导入 env 就行了,noproxy 设置 127.0.0.1

  • ncgis 楼主 10-19 17:41
    15楼

    兄弟 这样 cc 知道你在代理

  • mgisr 10-19 17:50
    16楼

    套一层 vm 可以解决你所有的问题

  • Atoz 03 10-19 18:16
    17楼

    知道呀,其实你这么说 cc 也能探测出来本地 7890 的 clash 进程和端口,正常交互终端也是带着 env 的,你如果不开 tun 也会检测到出口是代理,所有这些确实可能加重风控但是我没看到案例表明这个就一定会风控

  • ncgis 楼主 10-19 18:18
    18楼

    估计是人通过加权算法 来计算你在哪用

  • Atoz 03 10-19 18:19
    19楼

    是的 所以大家公认A/是算分机制,如果漏中国 ip 必死这个没得说,加重风控但是不漏 ip 我这也不失为一种办法

  • ruan 10-19 18:21
    20楼

    佬,我是使用proxifier+clash verge实现了Antigravity免tun模式,可以让AI帮你也配置一下proxifier对的规则

* 帖子来源Linux.do
返回