<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>RixnoWang</title><description>技术、故事与动手尝试。</description><link>https://rixnowang.com/</link><language>zh_CN</language><item><title>我给 Claude 配了怎样的使用环境</title><link>https://rixnowang.com/posts/claude-zh/</link><guid isPermaLink="true">https://rixnowang.com/posts/claude-zh/</guid><description>浏览器、CLI 和网络检查 · 存活记录持续追加</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;浏览器、CLI 和网络检查 · 存活记录持续追加&lt;/p&gt;
&lt;p&gt;Claude 现在还在跑。我把浏览器和 CLI 的环境整理了一下，分享几个实际配置的地方。具体出口和账号信息就不贴了，下面的做法可以按自己的环境调整。&lt;/p&gt;
&lt;h2&gt;先给浏览器单独留一个 profile&lt;/h2&gt;
&lt;p&gt;我用 Chrome 独立 profile 放 Claude 的登录状态和扩展，和日常浏览分开。可以从 Chrome 头像菜单添加一个新的个人资料，再在这个窗口里配置扩展。profile 能分开管理 Cookie、历史和扩展配置，但不等于一台独立电脑。&lt;/p&gt;
&lt;p&gt;代理用 ZeroOmega。新建代理情景模式，协议选择与本地代理客户端一致的 HTTP 或 SOCKS5，主机填本机回环地址，端口填客户端实际监听的端口。然后在扩展菜单里选中这个模式。这里最容易混淆的是：扩展填的是本地入口，真正从哪里出去，还取决于代理客户端的节点和路由。&lt;/p&gt;
&lt;p&gt;配好之后，要在这个 profile 里打开 IP 查询页，看实际出口。另一个 Chrome profile 用什么代理，要单独看它的设置。只看到扩展里填了地址，还不能说明当前窗口已经切到了那个模式。&lt;/p&gt;
&lt;h2&gt;WebRTC、位置权限和语言，我也一起检查&lt;/h2&gt;
&lt;p&gt;这个 profile 装了 WebRTC Control，系统还保存了 Chrome 策略 &lt;code&gt;WebRtcIPHandlingPolicy=disable_non_proxied_udp&lt;/code&gt;，用于限制 WebRTC 使用不经过代理的 UDP。扩展装好了，也要确认它当前是否启用；策略写进去了，也要检查 Chrome 是否加载。可以在 &lt;code&gt;chrome://policy&lt;/code&gt; 查看策略，再通过 WebRTC 检测页看候选地址。&lt;/p&gt;
&lt;p&gt;系统位置权限目前是关闭的。浏览器里的位置权限则可以在 &lt;code&gt;chrome://settings/content/location&lt;/code&gt; 检查，是否允许具体网站获取位置也要看单站授权。位置 API 和网页看到的出口 IP 是两回事。&lt;/p&gt;
&lt;p&gt;浏览器保存的语言列表里有英语和中文，系统区域也设置过。语言、区域和时区可以分别检查，但这些设置不会改变网络出口。没必要看到检测页给个分数，就把它当成账号安全结论。&lt;/p&gt;
&lt;h2&gt;浏览器代理不会替终端配置代理&lt;/h2&gt;
&lt;p&gt;CLI 这边，我用 &lt;code&gt;CLAUDE_CONFIG_DIR&lt;/code&gt; 指向独立配置目录。它负责分开保存配置和登录状态，网络仍然需要另外配。&lt;/p&gt;
&lt;p&gt;启动环境里设置了 &lt;code&gt;HTTP_PROXY&lt;/code&gt;、&lt;code&gt;HTTPS_PROXY&lt;/code&gt; 和 &lt;code&gt;ALL_PROXY&lt;/code&gt;，同时保留小写版本；&lt;code&gt;NO_PROXY&lt;/code&gt; 排除本机回环地址。对于支持环境代理的 Node 版本，还设置了 &lt;code&gt;NODE_USE_ENV_PROXY=1&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;这些变量应该传给实际启动 CLI 的进程。可以通过启动脚本或专门的终端环境处理，代理地址换成自己的本地入口即可。ZeroOmega 里的设置不会自动传给终端；Claude Desktop、WSL 或独立启动的 MCP，也需要分别确认。&lt;/p&gt;
&lt;h2&gt;检查时，我把几件事分开看&lt;/h2&gt;
&lt;p&gt;出口 IP 检查的是网页或工具请求从哪里出去；DNS 测试看的是哪些解析器参与了查询；WebRTC 检查看的是浏览器暴露了哪些候选地址。一个通过了，另外两个仍然要看实际结果。出现私网地址也不能直接当成公网 IP 泄露，要看地址类型和连接方式。&lt;/p&gt;
&lt;p&gt;之前分别用 curl、Python urllib 和 Node fetch 查过出口，当时结果一致。这次只读了保存的配置，没有切浏览器模式、刷新使用中的页面，也没有重新测试 Claude。磁盘上的配置、浏览器此刻的状态和实际请求的路径，我会分开记录。&lt;/p&gt;
&lt;p&gt;这套设置是我目前的用法，方便把每个程序的网络路径弄清楚。第三方工具可能不读取代理变量，profile 也不能阻止服务端关联账号，更谈不上保证不封号。&lt;/p&gt;
&lt;h2&gt;存活更新&lt;/h2&gt;
&lt;p&gt;**2026-10-15 08:40 UTC：**确认 Claude 正在运行，从今天开始记。后面环境有变动或者使用出问题，再补到这里。&lt;/p&gt;
</content:encoded></item></channel></rss>