<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>郭夕锋的私人笔记</title><link>http://www.guoxifeng.cn/</link><description>记录互联网学习的点滴进程</description><item><title>如何使用codegraph和code-review-graph索引代码知识图谱，提升效率</title><link>http://www.guoxifeng.cn/post/32.html</link><description>&lt;h5&gt;前言&lt;/h5&gt;&lt;p&gt;当 Claude Code 探索代码库时，它会生成探索代理，这些代理使用 grep、glob 和 Read 扫描文件 — 每次工具调用都会消耗 tokens。&lt;/p&gt;&lt;p&gt;为了提高效率，节省tokens。这里引入两个开源项目，CodeGraph和code-review-graph。&lt;/p&gt;&lt;p&gt;CodeGraph 为这些代理提供预索引的知识图谱 — 符号关系、调用图和代码结构。代理可以立即查询图谱，而无需扫描文件。&lt;/p&gt;&lt;p&gt;code-review-graph通过构建代码库的持久化映射，让 Claude 只读取关键内容——代码审查时可减少 6.8 倍 tokens 用量，日常编码任务中最高可减少 49 倍。&lt;/p&gt;&lt;h5&gt;两个项目有什么异同点&lt;/h5&gt;&lt;p&gt;简单来说，CodeGraph 像一张“活地图”，主要目标是引导AI Agent在项目中快速找到代码路径；而 code-review-graph 更像一位“严格的审查员”，专注于评估代码变更带来的影响。&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;对比维度&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;CodeGraph&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;code-review-graph&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;核心目标&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;为Coding Agent提供通用代码探索与导航的“项目地图”，减少盲目搜索，提升问答效率。&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;为代码审查场景提供变更影响分析，精准定位需审阅的文件，节省审查时花费的Token。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;主要场景&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;理解项目架构、查找函数定义与调用关系、回答代码逻辑问题。&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;PR Review、评估特定Commit或文件修改的“爆炸半径”、合入前检查。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;核心功能&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;代码结构索引、符号关系查询、智能上下文构建、文件监听与自动更新。&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;变更影响（Blast Radius）分析、风险评分审查、语义搜索、架构热点/桥接点检测。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;MCP工具数&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;相对精简，专注于图谱查询和上下文提供。&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;约28个（包含图构建、影响分析、审查、重构等多类工具）。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;性能侧重点&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;强调省时省Token：平均减少59%的Token消耗，加速49%。&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;强调影响召回率：变更影响分析的召回率达到100%，确保不漏看任何受影响的文件。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;技术实现&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;使用&amp;nbsp;Tree-sitter&amp;nbsp;解析代码为SQLite图谱，支持19+种语言和14种框架路由。&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;同样使用&amp;nbsp;Tree-sitter&amp;nbsp;解析为SQLite图谱，支持24种语言及Jupyter Notebook，并提供可选的向量嵌入支持语义搜索。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;开源与许可&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;开源，Apache-2.0&amp;nbsp;许可证。&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;开源，MIT&amp;nbsp;许可证。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;技术栈与安装&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;主要通过&amp;nbsp;npx&amp;nbsp;安装，自带运行时，不强制依赖Node.js。&lt;/td&gt;&lt;td width=&quot;466&quot; valign=&quot;top&quot; style=&quot;word-break: break-all;&quot;&gt;主要通过&amp;nbsp;pip&amp;nbsp;安装，需要&amp;nbsp;Python 3.10+&amp;nbsp;环境。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;许多开发者会同时使用它们——日常开发用CodeGraph来快速导航和理解代码；在准备提交PR、进行代码审查时，再让code-review-graph介入评估风险。它们一个主攻日常探索，一个把关代码质量，并不冲突。&lt;/p&gt;&lt;h5&gt;安装与使用&lt;/h5&gt;&lt;p&gt;&lt;strong&gt;项目仓库&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;CodeGraph：https://github.com/colbymchenry/codegraph&lt;/p&gt;&lt;p&gt;code-review-graph：https://github.com/tirth8205/code-review-graph&lt;/p&gt;&lt;p&gt;&lt;strong&gt;日常开发的流程&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这个流程可以自然地分成三个阶段：准备与安装、日常编码导航（CodeGraph）、代码提交与审查（code-review-graph）。&lt;/p&gt;&lt;p&gt;📝 &lt;strong&gt;阶段一：准备工作与安装&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在开始之前，需要为你的项目装上这两个“外挂”。安装过程都非常简单，通常几分钟就能搞定。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;安装 CodeGraph&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;核心命令：&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;#&amp;nbsp;用Node安装
npm&amp;nbsp;i&amp;nbsp;-g&amp;nbsp;@colbymchenry/codegraph
#&amp;nbsp;初始化项目
cd&amp;nbsp;your-project
codegraph&amp;nbsp;init&amp;nbsp;-i&lt;/pre&gt;&lt;p&gt;操作：它会自动识别你当前的项目类型，并生成一个本地的代码知识图谱索引。这一步是让AI助手理解你项目结构的基础。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;安装 code-review-graph&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;核心命令：&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;#&amp;nbsp;安装工具
pip&amp;nbsp;install&amp;nbsp;code-review-graph
#&amp;nbsp;自动配置AI工具
code-review-graph&amp;nbsp;install
#&amp;nbsp;为当前项目构建图谱
code-review-graph&amp;nbsp;build&lt;/pre&gt;&lt;p&gt;操作：这个工具会为你的AI编程助手（如Cursor、Claude Code等）自动配置好MCP服务。build 命令会首次解析你的整个代码库，生成用于分析变更影响的结构化图谱。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;重启你的AI助手&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;操作：完成以上配置后，需要重启你的IDE或AI助手终端，让新的MCP配置生效。&lt;/p&gt;&lt;p&gt;一句话总结：安装就是“装程序→自动配置→建索引→重启AI”四步走。&lt;/p&gt;&lt;p&gt;🧭 &lt;strong&gt;阶段二：日常编码导航（使用 CodeGraph）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在编写新功能或修改代码的过程中，CodeGraph 的主要作用是帮你快速理解现有代码，避免AI助手“迷路”。&lt;/p&gt;&lt;p&gt;场景：当你接手一个新模块，或在修改一段复杂逻辑前，需要快速了解“这个函数是干嘛的？”、“谁调用了这个类？”、“这个模块的入口在哪里？”。&lt;/p&gt;&lt;p&gt;操作方式：你不需要手动执行CLI命令。配置完成后，你可以在与AI助手的对话中，直接用自然语言提问。CodeGraph 提供的MCP工具会被AI自动调用。&lt;/p&gt;&lt;p&gt;具体例子：&lt;/p&gt;&lt;p&gt;提问：“帮我梳理一下从 OrderController 到 PaymentService 的完整调用链路。”&lt;/p&gt;&lt;p&gt;AI将自动调用工具：它可能会调用 codegraph_context 来快速获取相关函数和上下文的整体视图，或使用 codegraph_trace 来追踪完整的调用路径。它会直接给你结论和相关的代码片段，而不是去盲目地搜索文件。&lt;/p&gt;&lt;p&gt;一句话总结：像和老同事对话一样问AI问题，CodeGraph 在后台帮它快速“查地图”。&lt;/p&gt;&lt;p&gt;🛡️ &lt;strong&gt;阶段三：代码提交与审查（使用 code-review-graph）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;当你完成了一批代码修改，准备提交或发起Pull Request时，就是 code-review-graph 登场的时候了。它专注于评估风险，确保你的修改不会引发意想不到的问题。&lt;/p&gt;&lt;p&gt;场景：你在本地已经做了几次提交，想看看这些改动的影响范围；或者你正准备发起一个PR，想先做一次全面的自检。&lt;/p&gt;&lt;p&gt;操作方式：你依然通过AI助手对话来驱动，但这次使用专用的命令或提出审查类的问题。code-review-graph 的核心能力是“影响半径分析”（Blast Radius Analysis）。&lt;/p&gt;&lt;p&gt;具体例子：&lt;/p&gt;&lt;p&gt;使用斜杠命令：在Claude Code中，你可以直接使用 /code-review-graph:review-delta 来审查自上次提交以来的所有变更。AI会执行以下流程：&lt;/p&gt;&lt;p&gt;1. 自动更新图谱，同步你的最新改动。&lt;/p&gt;&lt;p&gt;2. 找出所有被你修改过的文件。&lt;/p&gt;&lt;p&gt;3. 追踪这些文件里的函数、类被哪些其他代码调用（调用者），又依赖了哪些代码（被调用者）。&lt;/p&gt;&lt;p&gt;4. 找出所有相关的测试文件。&lt;/p&gt;&lt;p&gt;5. 生成一份简洁的审查上下文，只包含相关文件，大大节省Token。&lt;/p&gt;&lt;p&gt;自然语言提问：你也可以直接问：“我刚刚修改了 user/auth.py，请帮我分析一下这个变更的‘爆炸半径’，看看会影响哪些功能，有没有遗漏的测试需要补上？” AI会调用 get_impact_radius_tool 等工具来完成分析。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;一句话总结：提交代码前，让AI给你这次的改动“把把关”，只读该读的文件，快速定位风险。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;总的来说，这两个工具一个主内（日常理解），一个主外（变更守护），流程衔接起来非常自然。实际操作中，你可能感觉不到工具切换的痕迹，它们就像是赋予了你AI助手的两种新超能力，让开发过程更流畅、更安心。&lt;/p&gt;</description><pubDate>Fri, 29 May 2026 17:38:17 +0800</pubDate></item><item><title>ChatGPT 服务器代理部署方法</title><link>http://www.guoxifeng.cn/post/31.html</link><description>&lt;h5&gt;前言&lt;/h5&gt;&lt;p&gt;随着Codex火爆，想用服务器搭建一个供 Clash 使用的 VPN，并只让 ChatGPT 走代理、其他流量直连，性价比最高的方案是在你的服务器上部署一个代理服务（如&amp;nbsp;Xray、V2Ray），然后在 Clash 的配置文件中设置精细的分流规则。&lt;/p&gt;&lt;p&gt;整个流程分为三步：服务端部署 → 客户端配置 → 分流规则编写。&lt;/p&gt;&lt;h5&gt;技术方案对比&lt;/h5&gt;&lt;p&gt;主要的技术路线有以下几种，选择适合的方案：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;方案一：部署代理软件 (Shadowsocks/V2Ray/Xray)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是最通用、与 Clash 配合最好的方案。你需要在服务器上安装一个代理服务端，它会创建一个 SOCKS5 或 HTTP 代理端口。然后，在你的电脑上，Clash 客户端作为“客户端”连接到你服务器的这个代理端口，并通过规则决定哪些流量发送给它。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;方案二：部署传统 VPN (如 OpenVPN/WireGuard)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这类方案是在系统层面创建一个虚拟网卡，接管所有流量。虽然也能用，但配置复杂，且与 Clash 的集成不够紧密，难以实现精细化的应用分流。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;方案三：使用 vprox&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一个基于 WireGuard 的分流隧道工具，功能很强大，支持高可用。但对于你“只为单一网站加速”的需求来说，有点大材小用，上手门槛也更高。&lt;/p&gt;&lt;h5&gt;开源项目推荐&lt;/h5&gt;&lt;p&gt;宝藏级项目：&lt;a href=&quot;https://github.com/MHSanaei/3x-ui&quot; _src=&quot;https://github.com/MHSanaei/3x-ui&quot;&gt;https://github.com/MHSanaei/3x-ui&lt;/a&gt; &lt;/p&gt;&lt;p&gt;官方文档：&lt;a href=&quot;https://github.com/MHSanaei/3x-ui/wiki&quot; _src=&quot;https://github.com/MHSanaei/3x-ui/wiki&quot;&gt;https://github.com/MHSanaei/3x-ui/wiki&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;安装方法：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;📥&lt;strong&gt;第一步：在服务器上安装 3X-UI&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;你需要通过 SSH 连接到你的服务器（VPS），然后以 root 用户身份执行以下命令。&lt;/p&gt;&lt;p&gt;1. 更新系统并安装必要工具&lt;/p&gt;&lt;p&gt;为了保证安装顺利，先更新系统的软件包列表，并安装 curl 这个下载工具：&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;apt&amp;nbsp;update&amp;nbsp;-y&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;curl&lt;/pre&gt;&lt;p&gt;注：如果你的系统是 CentOS，需要把命令中的 apt 换成 yum。&lt;/p&gt;&lt;p&gt;2. 执行一键安装脚本&lt;/p&gt;&lt;p&gt;这是官方推荐、也是最简单的方法 。在终端中运行下面的命令：&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;bash&amp;nbsp;&amp;lt;(curl&amp;nbsp;-Ls&amp;nbsp;https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)&lt;/pre&gt;&lt;p&gt;💡 脚本运行后，会问你几个问题，可以按需求自定义，一般默认即可。&lt;/p&gt;&lt;p&gt;⚠️ 脚本执行完毕后，会自动随机生成你的登录用户名(Username)、密码(Password)、端口(Port)和访问路径(WebBasePath)。屏幕上的信息会类似这样：&lt;/p&gt;&lt;pre class=&quot;brush:xml;toolbar:false&quot;&gt;###############################################
Username:&amp;nbsp;TCTGf0JXhf
Password:&amp;nbsp;DHBIbrYSvM
Port:&amp;nbsp;12345
WebBasePath:&amp;nbsp;tq5fGUpOYUJTFBh
Access&amp;nbsp;URL:&amp;nbsp;http://你的服务器IP:12345/tq5fGUpOYUJTFBh
###############################################&lt;/pre&gt;&lt;p&gt;3. 放行端口（非常重要）&lt;/p&gt;&lt;p&gt;你需要确保服务器的防火墙允许外部访问你刚才设置的端口。如果你使用的是云服务商（如阿里云、腾讯云、AWS等），除了服务器本身的防火墙，还需要在网页控制台的“安全组”或“防火墙”规则中放行该端口。&lt;/p&gt;&lt;p&gt;🌐 &lt;strong&gt;第二步：登录并使用 3X-UI 面板&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;登录后台&lt;/strong&gt;：打开浏览器，输入你的访问地址（例如 http://你的服务器IP:12345/tq5fGUpOYUJTFBh），然后输入刚才记录的用户名和密码登录。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;添加入站（节点）配置&lt;/strong&gt;：登录后，点击左侧菜单的“入站列表”，然后点击右上角的“添加入站”按钮。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;配置你的代理节点&lt;/strong&gt;：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;备注&lt;/strong&gt;：随便起个名字，比如 My-ChatGPT-Proxy。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;协议&lt;/strong&gt;：推荐选择 shadowsocks 或 vmess，推荐vless。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;端口&lt;/strong&gt;：设置一个代理服务使用的端口，例如 443。注意：这个端口也需要在防火墙中放行，它和你登录面板用的 12345 端口是不同的。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;客户端配置&lt;/strong&gt;：一般默认即可。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;完成&lt;/strong&gt;：点击“添加”或“保存”，一个代理节点就创建好了。&lt;/p&gt;&lt;p&gt;✨ &lt;strong&gt;第三步：配置Clash，实现仅代理ChatGPT&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是实现“只代理chatgpt.com，其他直连”目标的核心步骤。你需要将3X-UI生成的节点信息，用到 Clash 的配置里。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;方法一：使用 Clash 订阅链接（更简单）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在 3X-UI 面板的“入站列表”中，找到你刚刚添加的节点，点击最右边的“操作”按钮，选择“查看订阅”。复制 Clash 订阅链接，打开你的 Clash 客户端（如 Clash Verge, Clash for Windows 等），在订阅功能中，粘贴这个订阅链接并更新。&lt;/p&gt;&lt;p&gt;接下来是关键的分流：在你使用的Clash客户端里找到配置文件编辑功能。你需要修改规则部分。将 ChatGPT 相关的DOMAIN-SUFFIX规则的策略修改为你的代理节点名称，并将最底部的MATCH策略修改为DIRECT。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;方法二：手动添加节点并修改配置文件（更灵活）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;如果习惯自己配置，可以将3X-UI显示的节点详情（服务器地址、端口、密码、加密方式等）手动填写到 Clash 的配置文件 config.yaml 中，并用下面这套规则替换原有规则：&lt;/p&gt;&lt;p&gt;核心分流规则配置示例&lt;/p&gt;&lt;pre class=&quot;brush:xml;toolbar:false&quot;&gt;#&amp;nbsp;代理节点配置（示例，请填入你的实际信息）
proxies:
&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;&amp;quot;My-ChatGPT-Proxy&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;ss&amp;nbsp;&amp;nbsp;#&amp;nbsp;或&amp;nbsp;vmess
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;server:&amp;nbsp;your-server-ip.com
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port:&amp;nbsp;443
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cipher:&amp;nbsp;chacha20-ietf-poly1305
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;password:&amp;nbsp;&amp;quot;你的密码&amp;quot;
#&amp;nbsp;代理组配置
proxy-groups:
&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;&amp;quot;PROXY&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;select
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxies:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;quot;My-ChatGPT-Proxy&amp;quot;
#&amp;nbsp;规则配置（核心）
rules:
&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;ChatGPT&amp;nbsp;及&amp;nbsp;OpenAI&amp;nbsp;相关域名，走代理节点
&amp;nbsp;&amp;nbsp;-&amp;nbsp;DOMAIN-SUFFIX,chatgpt.com,PROXY
&amp;nbsp;&amp;nbsp;-&amp;nbsp;DOMAIN-SUFFIX,openai.com,PROXY
&amp;nbsp;&amp;nbsp;-&amp;nbsp;DOMAIN-SUFFIX,auth0.com,PROXY
&amp;nbsp;&amp;nbsp;-&amp;nbsp;DOMAIN-SUFFIX,oaistatic.com,PROXY
&amp;nbsp;&amp;nbsp;-&amp;nbsp;DOMAIN-SUFFIX,oaiusercontent.com,PROXY
&amp;nbsp;&amp;nbsp;-&amp;nbsp;DOMAIN-KEYWORD,openai,PROXY
&amp;nbsp;&amp;nbsp;-&amp;nbsp;DOMAIN-KEYWORD,chatgpt,PROXY
&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;中国大陆网站，直连
&amp;nbsp;&amp;nbsp;-&amp;nbsp;GEOIP,CN,DIRECT
&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;其他所有流量，直连
&amp;nbsp;&amp;nbsp;-&amp;nbsp;MATCH,DIRECT&lt;/pre&gt;&lt;p&gt;保存配置并重启 Clash 客户端即可生效。&lt;/p&gt;</description><pubDate>Sat, 02 May 2026 19:33:11 +0800</pubDate></item><item><title>股票交易法则：开盘选股法</title><link>http://www.guoxifeng.cn/post/30.html</link><description>&lt;p&gt;股市有一个最笨的炒股方法，只看开盘30分钟，就能知道当天的涨跌，这个方法并不是什么复杂的技术，一步一步看如何操作。&lt;/p&gt;&lt;p&gt;第一句、开盘半小时先涨后回落，而且回落的时候快速跌破了当天的开盘价，那么这种情况说明短期主力已经跑了，后面还会出现一次大跌，最好就在跌破开盘价的时候也跟着跑掉。&lt;/p&gt;&lt;p&gt;第二句、开盘半小时先涨后回落，但是回落过程当中没有跌破开盘价，那就说明回落只是散户获利跑了，下午主力可能会继续的拉升。&lt;/p&gt;&lt;p&gt;第三句、开盘半小时先跌后反弹，但是反弹的时候没有突破开盘价，或者说反弹的时候又快速回落了，这说明股价在这个时候反弹，只是散户在抄底，主力开盘就已经跑了，后面还会继续跌，您在反弹的时候就应该跑掉，千万不要抱有侥幸心理。&lt;/p&gt;&lt;p&gt;第四句、开盘半小时先跌后反弹，但是反弹的时候却一直拉升突破开盘价，这说明有强势的主力在抄底，您就可以跟着上场了。&lt;/p&gt;&lt;p&gt;第五句、开盘半小时小幅拉升，但是不超过三个点，然后就一直在均线的上方小幅震荡，并且成交量也在逐渐放大，这种情况一定要注意了，主力即将有大动作。&lt;/p&gt;&lt;p&gt;第六句、开盘半小时从小震荡，股价也没有出现太大的表现，说明这个股票呢，没有一个短线的主力，我们也就只能跟着观望看戏，隔岸观火就好了。&lt;/p&gt;&lt;p&gt;以上这六句话，记得保存起来，反复研究，通过盘面反复的去理解，那么在股市里面赚钱就跟喝水一样简单。&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2026 22:15:12 +0800</pubDate></item><item><title>Pake - 支持三端平台的一键网页打包桌面客户端程序</title><link>http://www.guoxifeng.cn/post/29.html</link><description>&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604286696_181.png&quot; alt=&quot;202307108763_942.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;通过简单的操作，即可将一个网页打包成桌面客户端。全云端操作，无需下载任何程序，随用随卸，自由自在。&lt;/p&gt;&lt;h4&gt;一、Pake介绍&lt;/h4&gt;&lt;p&gt;Pake是一个将网页打包成桌面客户端的程序。它支持 Mac / Windows / Linux三个系统，也就是说一个网页，可以将其打包成三个系统都能安装的桌面客户端。&lt;/p&gt;&lt;p&gt;目前Pake的特性有以下几点：&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p&gt;🎐 相比传统的 Electron 套壳打包，要小将近 20 倍，5M 上下。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;🚀 Pake 的底层使用的 Rust Tauri 框架，性能体验较 JS 框架要轻快不少，内存小很多。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;📦 不是单纯打包，实现了快捷键的透传、沉浸式的窗口、拖动、样式改写、去广告、产品的极简风格定制。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;👻 只是一个很简单的小玩具，用 Rust 替代之前套壳网页打包的老思路，其实 PWA 也很好。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;其中， Pake将打包的难度分成了三个等级，不同的熟悉程度有不同的玩法：&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p&gt;小白用户：完全不懂编程，可以使用Pake提供的常用下载包来进行安装。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;开发用户：使用 「命令行一键打包」，对 Mac 比较友好，Windows / Linux 需折腾下&amp;nbsp;环境配置。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;折腾用户：假如你前端和 Rust 都会，那可试试下面的 「定制开发」，可深度二次开发定制你的功能。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;官方GitHub地址：&lt;a href=&quot;https://github.com/tw93/Pake&quot; _src=&quot;https://github.com/tw93/Pake&quot;&gt;https://github.com/tw93/Pake&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;二、开始Action打包&lt;/h4&gt;&lt;p id=&quot;21-fork项目&quot;&gt;2.1 Fork项目&lt;/p&gt;&lt;p&gt;点击一键Fork项目之后，跳转到你自己的Github项目，点击Create Fork。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604287986_503.png&quot; alt=&quot;202307105308_501.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;Fork好之后，找到并进入Action&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604281232_808.png&quot; alt=&quot;202307105001_477.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;点击我了解&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604285026_474.png&quot; alt=&quot;202307109309_782.png&quot;/&gt;&lt;/p&gt;&lt;p id=&quot;22-开始打包&quot;&gt;2.2 开始打包&lt;/p&gt;&lt;p&gt;进入Action页面， 按照顺序进行点击。第三步的时候，需要注意的是platform、URL和Name三个参数&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p&gt;platform：选择你需要打包的系统。比方我是Windows，那我就选Windows-latest&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;URL：你想要打包的网页地址。比方说我需要把YouTube打包，那我就输入www.youtube.com&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Name：应用的名称，你打包什么程序就用什么名称， 我这用YouTube（最好用英语）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;ICON（可选）：可以把应用图标换成你想要的。需要注意的是不同的系统有不同的格式要求（图标素材：https://macosicons.com）&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;MacOS 下必须为&amp;nbsp;.icns&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;Windows 下必须为&amp;nbsp;.ico&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;Linux 下必须为&amp;nbsp;.png&lt;/p&gt;&lt;p&gt;其他的都是可选，默认就行，不多介绍了。填写好之后，点击Run Workflow。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604284435_728.png&quot; alt=&quot;202307104316_256.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;预计3-4秒后出现Build App with Pake Cli，然后静静等待进行打包。打包时间有点长，可以抽空做点其他事情。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604287267_251.png&quot; alt=&quot;202307104018_194.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;当橙色小点变成小绿点之后，即为打包完成，同时点击进去。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604286057_659.png&quot; alt=&quot;202307106487_926.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;点进去之后，可以看到我的状态是成功，打包时间是16分45秒，打包的桌面客户端是Windows。我们点击箭头所指处的文件output-windows-latest.zip进行下载。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604281352_177.png&quot; alt=&quot;202307106321_580.png&quot;/&gt;&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2026 19:21:56 +0800</pubDate></item><item><title>Web服务 IIS 配置与管理—— IIS 的安装与基本配置</title><link>http://www.guoxifeng.cn/post/28.html</link><description>&lt;p&gt;转载自csdn，备用参考&lt;/p&gt;&lt;h4&gt;1、安装 IIS 服务器&lt;/h4&gt;&lt;p&gt;在Windows Server系统中，IIS角色是可选组件，默认情况下是没有安装的。&lt;/p&gt;&lt;p&gt;1）打开【服务器管理器】，单击【添加角色和功能】。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604281116_459.png&quot; alt=&quot;202306243663_501.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;2）默认选择【基于角色或基于功能的安装】，点击【下一步】。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604281446_311.png&quot; alt=&quot;202306245216_861.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;3）默认选项，继续下一步。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604284856_474.png&quot; alt=&quot;202306246882_794.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;4）进入【服务器角色】页面，点击Web服务器（IIS），在弹出的对话框点击【添加功能】。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604281796_275.png&quot; alt=&quot;202306248373_252.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;5）默认选项，点击【下一步】，直到角色服务为止。角色服务中有很多选项没有选择，我们暂时不需要用到这些选项，继续点击【下一步】。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604284965_949.png&quot; alt=&quot;202306245212_674.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;6）进入【确认】页面，点击【安装】。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604281469_582.png&quot; alt=&quot;202306244148_84.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;7）进入【结果】界面， 安装过程需要等待一段时间， 安装完成后， 会在进度条下面显示【安装成功】。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604288652_253.png&quot; alt=&quot;202306246133_857.png&quot;/&gt;&lt;/p&gt;&lt;h4&gt;2、IIS 的基本配置&lt;/h4&gt;&lt;p&gt;1）打开【IIS管理器】。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604287603_479.png&quot; alt=&quot;202306243564_667.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;2）在左边连接栏中，展开左侧的内容，找到【Default Web Site】，右键选择【编辑绑定…】。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604284226_309.png&quot; alt=&quot;202306244296_557.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;3）在弹出的【网页绑定】中选中里面的内容，点击【编辑】。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604288275_217.png&quot; alt=&quot;202306243583_72.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;4）打开【编辑网站绑定】，在IP地址栏中显示为：全部未分配。即用户可以通过该服务器的任意IP地址访问网站。例如可以通过服务器的IP地址或者127.0.0.1访问网站。&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2026 19:19:06 +0800</pubDate></item><item><title>申请微信支付商户号注销的方法</title><link>http://www.guoxifeng.cn/post/27.html</link><description>&lt;p&gt;在收到微信商户号冻结提示之前，只是想到企业注销了，根本没想到申请注销微信商户付款，打电话给腾讯客户服务说不能直接删除，后来在腾讯客户服务平台找到解决方案，也成功提交了商户支付注销申请，想想一定有人遇到了这种情况，所以分享给你解决办法。如果是商户号太多也可以用这个方式注销。&lt;/p&gt;&lt;h3&gt;申请方法&lt;/h3&gt;&lt;p&gt;1、在微信的公众号页面内搜索“腾讯客服”并关注，在“腾讯客服”公众号内回复“确定能注销普通商户号”，腾讯客服公众号会回复注销需要提供的内容，如下图：&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604287155_97.png&quot; alt=&quot;202306161569_982.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;2、点击 微信支付商户号注销申请书 并将内容复制到 Word 文档内，将其进行修改，特别要注意不要删除任何文档内容，将红色字体内容修改了即可，企业商户号请加盖清晰公章与法人签字，个体户工商户若无公章请法人签字加捺手印，参照下图：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;#&amp;nbsp;微信支付商户号注销申请书地址&lt;br/&gt;https://kf.qq.com/faq/220505uE7ZbI220505NVrAZV.html&lt;br/&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604286966_937.png&quot; alt=&quot;202306163609_356.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;3、准备好 营业执照副本，法人手持身份证照，法人身份证正反面 和 微信支付商户号注销申请书，点击此处（见图一）进行提交，超管联系方式就是注册时使用的安全手机，如下图：&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604285690_273.png&quot; alt=&quot;202306162950_702.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;4、提交成功后，等待一段时间，大概在一周左右，会收到回复，如审核成功就会告知我司已正式注销您的商户账号，如下图：&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604287197_13.png&quot; alt=&quot;202306168744_727.png&quot;/&gt;&lt;/p&gt;&lt;h3&gt;重点说明&lt;/h3&gt;&lt;p&gt;微信支付商户号注销申请书除法人签名/捺手印/签署日期以外，其它内容均需要打印，红字为必填内容，手印捺在签名处，签名需要清晰可见，需用正楷，不要艺术签，法人身份证手持照也要拍的清晰，否则都是审核不通过。&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2026 19:16:51 +0800</pubDate></item><item><title>微信公众号和小程序无对公账户如何注销？</title><link>http://www.guoxifeng.cn/post/26.html</link><description>&lt;p&gt;以前分享过微信公众号和小程序账号注销流程步骤，但没有说明无对公账号注销的流程，肯定有很多朋友公司注销了，但没有对公账号无法对微信公众号和小程序进行验资注销，下面就说说我是如何无对公账号注销微信公众号和小程序的。&lt;/p&gt;&lt;p&gt;1、首先在微信里添加腾讯客服公众号，发送信息无对公账户注销，根据提示选择微信公众号或者小程序，其他类型为微信平台公众号，政府类型需要红头文件，如下图：&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604289092_586.png&quot; alt=&quot;202306168436_921.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;2、选择微信公众号或者小程序后，进行填写相对应为平台信息，微信公众号信息包括公众号账号，法人身份证号，联系电话，法人身份证正反面，法人手持身份证，主体证件材料，注销申请书（下面会有提供），注销证明材料，微信小程序信息包括小程序账号，法人身份证号，联系电话，法人身份证正反面，法人手持身份证，主体证件材料，注销申请书（下面会有提供），公众号、小程序账号可填写 注册邮箱 或 原始id，如下图：&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604287720_551.jpg&quot; alt=&quot;202306163966_348.jpg&quot;/&gt;&lt;/p&gt;&lt;h4&gt;相关信息注意事项&lt;/h4&gt;&lt;ol class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p&gt;法人身份证正反面需要分开上传正反面&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;法人手持身份证需清晰无遮挡&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;主体证件材料可提供营业执照正副本，行业许可证等能够证明企业真实性的材料&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;注销证明材料需提供工商注销回执书，须在工商局或公安局开具，有政府鲜章或者提供清税证明，如无法提供工商注销回执书，也可提供国家企业信用信息公示系统的截图&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;公众号注销申请书格式&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604287330_146.jpg&quot; alt=&quot;202306163334_88.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;小程序注销申请书格式&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604285114_889.jpg&quot; alt=&quot;202306162741_215.jpg&quot;/&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;#&amp;nbsp;微信相关注销申请书&lt;br/&gt;&lt;a href=&quot;https://git.opclash.com/download/WeChat_cancellation.zip&quot; _src=&quot;https://git.opclash.com/download/WeChat_cancellation.zip&quot;&gt;https://git.opclash.com/download/WeChat_cancellation.zip&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;</description><pubDate>Tue, 28 Apr 2026 19:13:32 +0800</pubDate></item><item><title>windows下修改python默认 pip 源</title><link>http://www.guoxifeng.cn/post/25.html</link><description>&lt;p&gt;&lt;strong&gt;前言&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在 python 里经常要安装各种的包，安装时最常用的就是 pip，pip 默认从官网下载文件，而官网位于国外下载速度时快时慢，还经常断线，所以国内的体验并不太好，解决以上问题的办法是把 pip 源换成国内的。&lt;/p&gt;&lt;p&gt;最常用的并且可信赖的源包括清华大学源、豆瓣源、腾讯源、阿里源。&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;&lt;strong&gt;Pip源的修改方法&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;按下 win + r 快捷键输入 cmd 打开命令面板，复制对应命令可将相应的源设置为 pip 默认源：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;清华源&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;pip&amp;nbsp;config&amp;nbsp;set&amp;nbsp;global.index-url&amp;nbsp;https://pypi.tuna.tsinghua.edu.cn/simple/&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;阿里源&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;pip&amp;nbsp;config&amp;nbsp;set&amp;nbsp;global.index-url&amp;nbsp;https://mirrors.aliyun.com/pypi/simple/&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;腾讯源&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;pip&amp;nbsp;config&amp;nbsp;set&amp;nbsp;global.index-url&amp;nbsp;http://mirrors.cloud.tencent.com/pypi/simple/&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;豆瓣源&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;pip&amp;nbsp;config&amp;nbsp;set&amp;nbsp;global.index-url&amp;nbsp;http://pypi.douban.com/simple/&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;&lt;strong&gt;手动设置：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;可以按照以下步骤进行操作：&lt;/p&gt;&lt;p&gt;（1）找到 pip 的配置文件&lt;/p&gt;&lt;p&gt;手动打开文件进行编辑：在 Windows 上，pip 的配置文件一般位于 C:\Users\用户名\AppData\Roaming\pip\pip.ini&lt;br/&gt;&lt;/p&gt;&lt;p&gt;（2）添加软件源&lt;/p&gt;&lt;p&gt;在打开的配置文件中添加以下内容：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;[global]&lt;br/&gt;index-url = https://mirrors.aliyun.com/pypi/simple/&lt;br/&gt;[install]&lt;br/&gt;trusted-host=mirrors.aliyun.com&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;（3）保存配置文件&lt;/p&gt;&lt;p&gt;保存修改后的配置文件即可，pip 下载包时将使用你设置的默认源。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;总结&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;以上就是 python 修改默认 pip 源的方法啦，快去试试吧！&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2026 19:09:35 +0800</pubDate></item><item><title>IIS已经存在文件，提示&amp;quot;HTTP 错误 404 - 找不到文件或目录</title><link>http://www.guoxifeng.cn/post/24.html</link><description>&lt;p&gt;&lt;strong&gt;症状&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;当您从 IIS Web 服务器中请求文件时，而该文件的扩展名不是 Web 服务器上已定义的 MIME类型，您将看到以下错误消息：HTTP 错误 404 - 找不到文件或目录。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;原因&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;IIS 早期版本包含通配符 MIME 映射，允许 IIS 处理任何文件而无需考虑扩展名。IIS 6.0 不包含该通配符 MIME映射，不能处理在 IIS 元数据库中的 MimeMap 节点以外定义的任何类型的扩展名。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;解决方案&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;要为特定扩展名定义 MIME 类型，请按照下列步骤操作：&lt;/p&gt;&lt;p&gt;1. 打开 IIS 管理控制台，然后单击“网站”。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604281588_206.png&quot; alt=&quot;202302282271_453.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;2. 单击“MIME 类型”。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604282174_864.png&quot; alt=&quot;202302289275_465.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;3. 双击进行修改。&lt;/p&gt;&lt;p&gt;4. 在“扩展名”框中，键入所需的文件扩展名（例如.m3u8）。&lt;/p&gt;&lt;p&gt;5. 在“MIME 类型”框中，键入 application/octet-stream。&lt;/p&gt;&lt;p&gt;6. 应用新设置。&lt;/p&gt;&lt;p&gt;请注意，您必须重新启动“万维网发布服务”或等待工作进程循环以使更改生效。&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2026 19:07:19 +0800</pubDate></item><item><title>使用FileZilla Pro S3协议访问cloudflare r2存储</title><link>http://www.guoxifeng.cn/post/23.html</link><description>&lt;p&gt;cloudflare r2价格低廉，偶然发现FileZilla和WinSCP支持s3，而r2又支持S3协议接口，这样刚好弥补了其没有FTP的不足，于是找官方文档，折腾一下，使用FileZilla Pro S3协议访问cloudflare r2存储。&lt;/p&gt;&lt;p&gt;1. 准备&lt;/p&gt;&lt;p&gt;1、FileZilla Pro：已备份&lt;/p&gt;&lt;p&gt;2、cloudflare：开通r2存储&lt;/p&gt;&lt;p&gt;2. FileZilla配置S3 Providers&lt;/p&gt;&lt;p&gt;点击编辑——设置——S3：Providers，添加cloudflare r2信息：&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604284748_421.png&quot; alt=&quot;202302175258_797.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;cloudflare r2不分区域，所以按图上的填：auto&lt;/p&gt;&lt;p&gt;Catch All输入：.cloudflarestorage.com&lt;/p&gt;&lt;p&gt;Format输入：{region}.r2.cloudflarestorage.com&lt;/p&gt;&lt;p&gt;这些信息都可以在cloudflare r2存储的页面中找到&lt;/p&gt;&lt;p&gt;3. FileZilla添加r2的Endpoint&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://static.guoxifeng.cn/2026/04/202604283026_358.png&quot; alt=&quot;202302173972_697.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;之后就可以连进去处理文件了，WinSCP实测没有FileZilla Pro好用，暂时不写了。&lt;/span&gt;&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2026 19:04:45 +0800</pubDate></item></channel></rss>