跳转到正文

站内搜索

开发手记 RSS 订阅源

出海网络手记:Clash 与 Sing-box 开发者分流规则精选

针对中国大陆开发者出海日常,建议在本地代理客户端(如 Clash Verge Rev、Sing-box、Mihomo)中对网络流量进行精细化分流,避免“全局代理”导致的国内网站变慢或 API 触发跨国风控。

核心分流策略

  1. AI 官方与出海支付(OpenAI, Anthropic Claude, Cursor, Stripe):强制走固定原生/住宅 IP 节点或低延迟内网专线(如 光速云 IEPL 专线,结账使用专属码 AMM 享 8 折),严禁频繁变动数据中心机房 IP,防止触发账户风控;
  2. 代码仓库与依赖镜像(GitHub, npmjs, crates.io, PyPI, Docker Hub):走高速低延迟专线分流加速,保障依赖极速拉取;
  3. 国内日常服务与内网镜像(阿里云、腾讯云、清华大学镜像源、微信、知乎):强制走 DIRECT 直连,杜绝不必要的代理流量消耗。

1. Clash / Clash Verge 生产级分流规则片段 (rules:)

rules:
  # 1. AI 官方服务与出海支付 (强制专线独立策略组)
  - DOMAIN-SUFFIX,openai.com,AI-Dedicated
  - DOMAIN-SUFFIX,chatgpt.com,AI-Dedicated
  - DOMAIN-SUFFIX,anthropic.com,AI-Dedicated
  - DOMAIN-SUFFIX,claude.ai,AI-Dedicated
  - DOMAIN-SUFFIX,cursor.com,AI-Dedicated
  - DOMAIN-SUFFIX,stripe.com,AI-Dedicated
 
  # 2. 开发者核心仓库与依赖分流
  - DOMAIN-SUFFIX,github.com,Dev-Fast
  - DOMAIN-SUFFIX,githubusercontent.com,Dev-Fast
  - DOMAIN-SUFFIX,npmjs.org,Dev-Fast
  - DOMAIN-SUFFIX,registry.npmjs.org,Dev-Fast
  - DOMAIN-SUFFIX,docker.com,Dev-Fast
  - DOMAIN-SUFFIX,docker.io,Dev-Fast
 
  # 3. 国内服务直连白名单
  - DOMAIN-SUFFIX,aliyun.com,DIRECT
  - DOMAIN-SUFFIX,tencent.com,DIRECT
  - DOMAIN-SUFFIX,tsinghua.edu.cn,DIRECT
  - DOMAIN-SUFFIX,cn,DIRECT
  - GEOIP,CN,DIRECT
  - MATCH,Proxy-Final

2. 终端 Shell 环境变量一键注入别名

~/.bashrc~/.zshrc 中添加快捷代理切换函数,实现终端与浏览器行为一致:

# 本地终端代理快捷开关 (端口按客户端本地混合代理监听端口配置,如 7897)
alias setproxy="export http_proxy=http://127.0.0.1:7897 \
  https_proxy=http://127.0.0.1:7897 \
  all_proxy=socks5://127.0.0.1:7897 && echo '[✓] 终端代理已开启'"
alias unsetproxy="unset http_proxy https_proxy all_proxy && echo '[✓] 终端代理已关闭'"
alias checkproxy="curl -i https://ipinfo.io"

通过精细化分流与终端别名配置,即可在免受风控困扰的同时,享受丝滑顺畅的出海研发体验。

出海实战手记:.cursorrules 提示词上下文最佳配置

在出海开发多语言、全栈项目(如 Astro + Tailwind CSS + TypeScript)时,推荐在项目根目录维护 .cursorrules 文件,以固化 AI 智能体的代码生成边界与质量准则。

核心约束原则

  1. 技术栈规范:统一采用 TypeScript 严格模式,显式声明类型,避免随意使用 any
  2. UI 与设计系统:优先使用 Tailwind CSS 实用类名与原子化组件,禁止手写冗余内联样式;
  3. 交互与语义化:保证可访问性语义标签(如 <header><nav><main><article><button>)与键盘导航友好;
  4. 出海多语言与 SEO:字符串严禁硬编码在组件中,统一通过 i18n 字典加载;外链必须显式标注 rel="noopener noreferrer"
  5. Git 规范:提交信息遵循 Conventional Commits 规范(如 feat:, fix:, refactor:, docs:)。

生产级 .cursorrules 开箱即用模板

将以下内容直接保存至项目根目录的 .cursorrules 文件中:

# Role & Context
你是一名专注于出海全栈开发的资深工程师。本项目技术栈为:Astro + TypeScript + Tailwind CSS。
 
# Code Standards
- 编写简洁、高内聚、易维护的现代 TypeScript 代码。
- 严禁使用 any,复杂对象必须声明明确的 interface 或 type。
- 优先采用不可变数据流与函数式编程模式。
 
# UI & Accessibility (a11y)
- 全面使用 Tailwind CSS 原子化类名,严禁硬编码内联样式。
- 严格保证 HTML 语义化结构(优先使用 <nav>、<main>、<article>、<section> 代替无意义 <div>)。
- 所有交互式元素(按钮、链接)必须具备清晰的 aria-label 或可视文本,支持键盘 Tab 导航。
 
# Outbound & SEO Security
- 外部链接必须携带 target="_blank" rel="noopener noreferrer"。
- 涉及跨境支付与敏感鉴权的代码,严格遵循 HTTPS 与 CSRF/防重放签名规范。
- 严禁在客户端代码或公开 Git 仓库中泄露任何私有环境变量(如 API Secret、支付私钥)。
 
# Git Commits
- 提交信息遵循 Conventional Commits 格式,例如:
  - feat: add programmatic seo template
  - fix: resolve broken internal anchor tags

在项目根目录配置后,Cursor Composer 与 Agent 在多轮迭代重构时将自动遵循上述规范约束,大幅减少因 AI“自由发挥”导致的低级语法报错与多轮沟通返工成本。